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

public Class GeneratorContext

extends Object
Class Inheritance
Imports
org.codehaus.groovy.GroovyBugError, org.codehaus.groovy.ast.ClassHelper, .ClassNode, .CompileUnit, .MethodNode

A context shared across generations of a class and its inner classes

Field Summary

Modifier and TypeField and Description
private static final boolean[]
private int
private final CompileUnit
private int
private static final int
private static final int
private int

Constructor Summary

AccessConstructor and Description
public
public
GeneratorContext(CompileUnit compileUnit, int innerClassOffset)

Method Summary

Modifier and TypeMethod and Description
public static String
public CompileUnit
public String
getNextClosureInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod)

public String
public int
private String
getNextInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod, String classifier)

public String
getNextLambdaInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CHARACTERS_TO_ENCODEback to summary
private static final boolean[] CHARACTERS_TO_ENCODE
closureClassIdxback to summary
private int closureClassIdx
compileUnitback to summary
private final CompileUnit compileUnit
innerClassIdxback to summary
private int innerClassIdx
MAX_ENCODINGback to summary
private static final int MAX_ENCODING
MIN_ENCODINGback to summary
private static final int MIN_ENCODING
syntheticMethodIdxback to summary
private int syntheticMethodIdx

Constructor Detail

GeneratorContextback to summary
public GeneratorContext(CompileUnit compileUnit)
GeneratorContextback to summary
public GeneratorContext(CompileUnit compileUnit, int innerClassOffset)

Method Detail

encodeAsValidClassNameback to summary
public static String encodeAsValidClassName(String name)
getCompileUnitback to summary
public CompileUnit getCompileUnit()
getNextClosureInnerNameback to summary
public String getNextClosureInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod)
getNextConstructorReferenceSyntheticMethodNameback to summary
public String getNextConstructorReferenceSyntheticMethodName(MethodNode enclosingMethodNode)
getNextInnerClassIdxback to summary
public int getNextInnerClassIdx()
getNextInnerNameback to summary
private String getNextInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod, String classifier)
getNextLambdaInnerNameback to summary
public String getNextLambdaInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod)