Package org.codehaus.groovy.ast.expr
Class ClosureExpression
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.AnnotatedNode
org.codehaus.groovy.ast.expr.Expression
org.codehaus.groovy.ast.expr.ClosureExpression
Represents a closure expression such as { statement }
or { i -> statement } or { i, x, String y -> statement }
- Author:
- James Strachan, Hamlet D'Arcy
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetCode()
This gets the code statement of the closure.getText()
boolean
void
This sets the code statement of the closure.void
setVariableScope
(VariableScope variableScope) toString()
transformExpression
(ExpressionTransformer transformer) Return a copy of the expression calling the transformer on any nested expressionsvoid
visit
(GroovyCodeVisitor visitor) Methods inherited from class org.codehaus.groovy.ast.expr.Expression
getType, setType, transformExpressions, transformExpressions
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition
-
Constructor Details
-
ClosureExpression
-
-
Method Details
-
visit
-
transformExpression
Description copied from class:Expression
Return a copy of the expression calling the transformer on any nested expressions- Specified by:
transformExpression
in classExpression
-
toString
-
getCode
This gets the code statement of the closure. You can read this method to find out what actions the closure is going to perform.- Returns:
- the code statement of the closure
-
setCode
This sets the code statement of the closure. You can use this method in order to add more actions during the closure execution.- Parameters:
code
- the new Statement
-
getParameters
-
isParameterSpecified
public boolean isParameterSpecified() -
getVariableScope
-
setVariableScope
-
getText
-