Top Description Fields Constructors Methods
org.codehaus.groovy.transform.sc

public Class TemporaryVariableExpression

extends Expression
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassNode, .GroovyCodeVisitor, org.codehaus.groovy.ast.expr.Expression, .ExpressionTransformer, org.codehaus.groovy.classgen.AsmClassGenerator, org.codehaus.groovy.classgen.asm.ExpressionAsVariableSlot, .WriterController

A front-end class for org.codehaus.groovy.classgen.asm.ExpressionAsVariableSlot which allows defining temporary variables loaded from variable slots directly at the AST level, without any knowledge of org.codehaus.groovy.classgen.AsmClassGenerator.
Since
2.4.0

Field Summary

Modifier and TypeField and Description
private final Expression
private ExpressionAsVariableSlot[]
Inherited from org.codehaus.groovy.ast.expr.Expression:
EMPTY_ARRAY

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ClassNode
public void
remove(final WriterController controller)

public Expression
transformExpression(final ExpressionTransformer transformer)

Implements abstract org.codehaus.groovy.ast.expr.Expression.transformExpression.

Return a copy of the expression calling the transformer on any nested expressions
public void
Inherited from org.codehaus.groovy.ast.expr.Expression:
setTypetransformExpressionstransformExpressions

Field Detail

expressionback to summary
private final Expression expression
variableback to summary
private ExpressionAsVariableSlot[] variable

Constructor Detail

TemporaryVariableExpressionback to summary
public TemporaryVariableExpression(final Expression expression)

Method Detail

getTypeback to summary
public ClassNode getType()

Overrides org.codehaus.groovy.ast.expr.Expression.getType.

Annotations
@Override
removeback to summary
public void remove(final WriterController controller)
transformExpressionback to summary
public Expression transformExpression(final ExpressionTransformer transformer)

Implements abstract org.codehaus.groovy.ast.expr.Expression.transformExpression.

Doc from org.codehaus.groovy.ast.expr.Expression.transformExpression.

Return a copy of the expression calling the transformer on any nested expressions

Annotations
@Override
visitback to summary
public void visit(final GroovyCodeVisitor visitor)

Overrides org.codehaus.groovy.ast.ASTNode.visit.

Annotations
@Override