org.codehaus.groovy.ast.expr
Class ClosureExpression

java.lang.Object
  extended byorg.codehaus.groovy.ast.ASTNode
      extended byorg.codehaus.groovy.ast.expr.Expression
          extended byorg.codehaus.groovy.ast.expr.ClosureExpression

public class ClosureExpression
extends Expression

Represents a closure creation expression such as { statement; } or { i : statement; } or { i, x, String y: statement }

Version:
$Revision: 1.7 $
Author:
James Strachan

Field Summary
private  Statement code
           
private  Parameter[] parameters
           
private  VariableScope variableScope
           
 
Fields inherited from class org.codehaus.groovy.ast.expr.Expression
failure, type, typeClass, typeResolved
 
Fields inherited from class org.codehaus.groovy.ast.ASTNode
EMPTY_STRING_ARRAY
 
Constructor Summary
ClosureExpression(Parameter[] parameters, Statement code)
           
 
Method Summary
 Statement getCode()
           
 Parameter[] getParameters()
           
 VariableScope getVariableScope()
           
 boolean isParameterSpecified()
           
protected  void resolveType(AsmClassGenerator resolver)
           
 void setVariableScope(VariableScope variableScope)
           
 java.lang.String toString()
           
 Expression transformExpression(ExpressionTransformer transformer)
          Return a copy of the expression calling the transformer on any nested expressions
 void visit(GroovyCodeVisitor visitor)
           
 
Methods inherited from class org.codehaus.groovy.ast.expr.Expression
getFailure, getType, getTypeClass, isDynamic, isResolveFailed, isTypeResolved, resolve, setFailure, setResolveFailed, setType, setTypeClass, setTypeResolved, shouldContinue, transformExpressions
 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
getColumnNumber, getLineNumber, getText, setColumnNumber, setCSTNode, setLineNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parameters

private Parameter[] parameters

code

private Statement code

variableScope

private VariableScope variableScope
Constructor Detail

ClosureExpression

public ClosureExpression(Parameter[] parameters,
                         Statement code)
Method Detail

visit

public void visit(GroovyCodeVisitor visitor)
Overrides:
visit in class ASTNode

transformExpression

public Expression transformExpression(ExpressionTransformer transformer)
Description copied from class: Expression
Return a copy of the expression calling the transformer on any nested expressions

Specified by:
transformExpression in class Expression
Parameters:
transformer -
Returns:

toString

public java.lang.String toString()

getCode

public Statement getCode()

getParameters

public Parameter[] getParameters()

isParameterSpecified

public boolean isParameterSpecified()

getVariableScope

public VariableScope getVariableScope()

setVariableScope

public void setVariableScope(VariableScope variableScope)

resolveType

protected void resolveType(AsmClassGenerator resolver)
Specified by:
resolveType in class Expression


Copyright © 2003-2005 The Codehaus. All Rights Reserved.