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

public Class OptimizerVisitor

extends ClassCodeExpressionTransformer
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassCodeExpressionTransformer, .ClassHelper, .ClassNode, .FieldNode, org.codehaus.groovy.ast.expr.ClosureExpression, .ConstantExpression, .Expression, org.objectweb.asm.Opcodes, java.util.ArrayList, .HashMap, .LinkedList, .List, .Map

Visitor to produce several optimizations:

Field Summary

Modifier and TypeField and Description
private final Map<Object, FieldNode>
private final Map<Object, FieldNode>
private ClassNode
private int
private final List<FieldNode>
private SourceUnit

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
protected SourceUnit
private void
private void
setConstField(ConstantExpression constantExpression)

public Expression
public void
public void
Inherited from org.codehaus.groovy.ast.ClassCodeExpressionTransformer:
setSourcePositionvisitAnnotationvisitAssertStatementvisitCaseStatementvisitConstructorOrMethodvisitDoWhileLoopvisitExpressionStatementvisitFieldvisitForLoopvisitIfElsevisitPropertyvisitReturnStatementvisitSwitchvisitSynchronizedStatementvisitThrowStatementvisitWhileLoop

Field Detail

const2Objectsback to summary
private final Map<Object, FieldNode> const2Objects
const2Primsback to summary
private final Map<Object, FieldNode> const2Prims
currentClassback to summary
private ClassNode currentClass
indexback to summary
private int index
missingFieldsback to summary
private final List<FieldNode> missingFields
sourceback to summary
private SourceUnit source

Constructor Detail

OptimizerVisitorback to summary
public OptimizerVisitor(CompilationUnit cu)

Method Detail

addMissingFieldsback to summary
private void addMissingFields()
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

Implements abstract org.codehaus.groovy.ast.ClassCodeVisitorSupport.getSourceUnit.

pruneUnneededGroovyObjectInterfaceback to summary
private void pruneUnneededGroovyObjectInterface(ClassNode node)
setConstFieldback to summary
private void setConstField(ConstantExpression constantExpression)
transformback to summary
public Expression transform(Expression exp)

Overrides org.codehaus.groovy.ast.ClassCodeExpressionTransformer.transform.

Implements org.codehaus.groovy.ast.expr.ExpressionTransformer.transform.

Doc from org.codehaus.groovy.ast.expr.ExpressionTransformer.transform.

Transforms the given expression into another expression

visitClassback to summary
public void visitClass(ClassNode node, SourceUnit source)
visitClosureExpressionback to summary
public void visitClosureExpression(ClosureExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitClosureExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitClosureExpression.