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 }
- Version:
- $Revision$
- Author:
- James Strachan, Hamlet D'Arcy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCode()This gets the code statement of the closure.getText()booleanvoidThis sets the code statement of the closure.voidsetVariableScope(VariableScope variableScope) toString()transformExpression(ExpressionTransformer transformer) Return a copy of the expression calling the transformer on any nested expressionsvoidvisit(GroovyCodeVisitor visitor) Methods inherited from class org.codehaus.groovy.ast.expr.Expression
getType, setType, transformExpressions, transformExpressionsMethods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticMethods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition
-
Constructor Details
-
ClosureExpression
-
-
Method Details
-
visit
-
transformExpression
Description copied from class:ExpressionReturn a copy of the expression calling the transformer on any nested expressions- Specified by:
transformExpressionin classExpression- Parameters:
transformer-
-
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
-