Top Fields Constructors Methods
org.codehaus.groovy.classgen

public Class InnerClassCompletionVisitor

extends InnerClassVisitorHelper
implements Opcodes
Class Inheritance
All Implemented Interfaces
org.objectweb.asm.Opcodes
Imports
org.codehaus.groovy.ast.ClassNode, .ConstructorNode, .FieldNode, .InnerClassNode, .MethodNode, .Parameter, org.codehaus.groovy.ast.expr.ConstructorCallExpression, .Expression, .TupleExpression, .VariableExpression, org.codehaus.groovy.ast.stmt.BlockStatement, org.codehaus.groovy.classgen.asm.BytecodeHelper, org.codehaus.groovy.control.CompilationUnit, .SourceUnit, org.objectweb.asm.MethodVisitor, .Opcodes, java.util.List, java.util.function.BiConsumer

Field Summary

Modifier and TypeField and Description
private ClassNode
private static final String
private static final String
private final SourceUnit
private FieldNode

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
private void
private void
addSyntheticMethod(final InnerClassNode innerClass, final String methodName, final int modifiers, final ClassNode returnType, final Parameter[] parameters, final BiConsumer<BlockStatement, Parameter[]> consumer)

private void
private static String
getInternalName(ClassNode node, boolean isStatic)

protected SourceUnit
private void
getThis(MethodVisitor mv, String classInternalName, String outerClassDescriptor, String innerClassInternalName)

private static String
getTypeDescriptor(ClassNode node, boolean isStatic)

private String
private static void
private boolean
public void
public void
Inherited from org.codehaus.groovy.classgen.InnerClassVisitorHelper:
addFieldInitgetClassNodegetObjectDistanceisStaticsetMethodDispatcherCodesetPropertyGetterDispatchersetPropertySetterDispatchershouldHandleImplicitThisForInnerClass

Field Detail

classNodeback to summary
private ClassNode classNode
CLOSURE_DESCRIPTORback to summary
private static final String CLOSURE_DESCRIPTOR
CLOSURE_INTERNAL_NAMEback to summary
private static final String CLOSURE_INTERNAL_NAME
sourceUnitback to summary
private final SourceUnit sourceUnit
thisFieldback to summary
private FieldNode thisField

Constructor Detail

InnerClassCompletionVisitorback to summary
public InnerClassCompletionVisitor(CompilationUnit cu, SourceUnit su)

Method Detail

addDispatcherMethodsback to summary
private static void addDispatcherMethods(ClassNode classNode)
addMopMethodsback to summary
private void addMopMethods(final InnerClassNode node)
addSyntheticMethodback to summary
private void addSyntheticMethod(final InnerClassNode innerClass, final String methodName, final int modifiers, final ClassNode returnType, final Parameter[] parameters, final BiConsumer<BlockStatement, Parameter[]> consumer)
addThisReferenceback to summary
private void addThisReference(ConstructorNode node)
getInternalNameback to summary
private static String getInternalName(ClassNode node, boolean isStatic)
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

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

Annotations
@Override
getThisback to summary
private void getThis(MethodVisitor mv, String classInternalName, String outerClassDescriptor, String innerClassInternalName)
getTypeDescriptorback to summary
private static String getTypeDescriptor(ClassNode node, boolean isStatic)
getUniqueNameback to summary
private String getUniqueName(Parameter[] params, ConstructorNode node)
makeBridgeConstructorback to summary
private static void makeBridgeConstructor(final ClassNode c, final Parameter[] p)
shouldImplicitlyPassThisParaback to summary
private boolean shouldImplicitlyPassThisPara(ConstructorCallExpression cce)
visitClassback to summary
public void visitClass(final 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
visitConstructorback to summary
public void visitConstructor(final ConstructorNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitConstructor.

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

Visit a ConstructorNode.

Annotations
@Override