Top Fields Constructors Methods
org.codehaus.groovy.classgen

public Class InnerClassVisitor

extends InnerClassVisitorHelper
implements Opcodes
Class Inheritance
All Implemented Interfaces
org.objectweb.asm.Opcodes
Imports
org.codehaus.groovy.ast.ClassHelper, .ClassNode, .CodeVisitorSupport, .ConstructorNode, .FieldNode, .GroovyCodeVisitor, .InnerClassNode, .MethodNode, .Parameter, .PropertyNode, .Variable, .VariableScope, org.codehaus.groovy.ast.expr.ClosureExpression, .ConstructorCallExpression, .Expression, .MethodCallExpression, .TupleExpression, .VariableExpression, org.codehaus.groovy.ast.stmt.BlockStatement, .ExpressionStatement, org.codehaus.groovy.control.CompilationUnit, .SourceUnit, org.codehaus.groovy.transform.trait.Traits, org.objectweb.asm.Opcodes, java.util.ArrayList, .Arrays, .Iterator, .List

Field Summary

Modifier and TypeField and Description
private ClassNode
private FieldNode
private MethodNode
private boolean
private boolean
private final SourceUnit

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected SourceUnit
private void
private boolean
isStatic(final ClassNode innerClass, final VariableScope scope, final ConstructorCallExpression call)

private void
public void
public void
public void
protected void
public void
protected void
public void
Inherited from org.codehaus.groovy.classgen.InnerClassVisitorHelper:
addFieldInitgetClassNodegetObjectDistanceisStaticsetMethodDispatcherCodesetPropertyGetterDispatchersetPropertySetterDispatchershouldHandleImplicitThisForInnerClass

Field Detail

classNodeback to summary
private ClassNode classNode
currentFieldback to summary
private FieldNode currentField
currentMethodback to summary
private MethodNode currentMethod
inClosureback to summary
private boolean inClosure
processingObjInitStatementsback to summary
private boolean processingObjInitStatements
sourceUnitback to summary
private final SourceUnit sourceUnit

Constructor Detail

InnerClassVisitorback to summary
public InnerClassVisitor(CompilationUnit cu, SourceUnit su)

Method Detail

getSourceUnitback to summary
protected SourceUnit getSourceUnit()

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

Annotations
@Override
insertThis0ToSuperCallback to summary
private void insertThis0ToSuperCall(final ConstructorCallExpression call, final ClassNode cn)
isStaticback to summary
private boolean isStatic(final ClassNode innerClass, final VariableScope scope, final ConstructorCallExpression call)
passThisReferenceback to summary
private void passThisReference(final ConstructorCallExpression call)
visitClassback to summary
public void visitClass(ClassNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitClass.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitClass.

Visit a ClassNode.

Annotations
@Override
visitClosureExpressionback to summary
public void visitClosureExpression(ClosureExpression expression)

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

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

Annotations
@Override
visitConstructorCallExpressionback to summary
public void visitConstructorCallExpression(ConstructorCallExpression call)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitConstructorCallExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitConstructorCallExpression.

Annotations
@Override
visitConstructorOrMethodback to summary
protected void visitConstructorOrMethod(MethodNode node, boolean isConstructor)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod.

Annotations
@Override
visitFieldback to summary
public void visitField(FieldNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitField.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitField.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitField.

Visit a FieldNode.

Annotations
@Override
visitObjectInitializerStatementsback to summary
protected void visitObjectInitializerStatements(ClassNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitObjectInitializerStatements.

Annotations
@Override
visitPropertyback to summary
public void visitProperty(PropertyNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitProperty.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitProperty.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitProperty.

Visit a PropertyNode.

Annotations
@Override