Top Description Fields Constructors Methods
org.codehaus.groovy.classgen

public abstract Class BytecodeExpression

extends Expression
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.classgen.asm.ExpressionAsVariableSlot, org.codehaus.groovy.classgen.asm.VariableSlotLoader, org.codehaus.groovy.transform.sc.transformers.ConstructorCallTransformer.MapStyleConstructorCall
Imports
org.codehaus.groovy.ast.ClassNode, .GroovyCodeVisitor, org.codehaus.groovy.ast.expr.Expression, .ExpressionTransformer, org.objectweb.asm.MethodVisitor

Represents some custom bytecode generation by the compiler.

Field Summary

Modifier and TypeField and Description
public static final BytecodeExpression
Inherited from org.codehaus.groovy.ast.expr.Expression:
EMPTY_ARRAY

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public String
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 abstract void
public void
Inherited from org.codehaus.groovy.ast.expr.Expression:
getTypesetTypetransformExpressionstransformExpressions

Field Detail

NOPback to summary
public static final BytecodeExpression NOP

Constructor Detail

BytecodeExpressionback to summary
public BytecodeExpression()
BytecodeExpressionback to summary
public BytecodeExpression(final ClassNode type)

Method Detail

getTextback to summary
public String getText()

Overrides org.codehaus.groovy.ast.ASTNode.getText.

Annotations
@Override
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

visitback to summary
public abstract void visit(MethodVisitor visitor)
visitback to summary
public void visit(final GroovyCodeVisitor visitor)

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