|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Verifies the AST node and adds any defaulted AST code before bytecode generation occurs.
Field Summary | |
---|---|
String |
__TIMESTAMP
|
String |
__TIMESTAMP__
|
ClassNode |
classNode
|
MethodNode |
methodNode
|
Method Summary | |
---|---|
void |
addClosureCode(InnerClassNode node)
|
void |
addCovariantMethods(ClassNode classNode)
|
void |
addCovariantMethods(ClassNode classNode, List declaredMethods, Map methodsToAdd, Map oldGenericsSpec)
|
void |
addDefaultParameterConstructors(ClassNode node)
|
void |
addDefaultParameterMethods(ClassNode node)
Creates a new helper method for each combination of default parameter expressions |
void |
addDefaultParameters(List methods, DefaultArgsAction action)
Creates a new helper method for each combination of default parameter expressions |
void |
addFieldInitialization(List list, List staticList, FieldNode fieldNode)
|
void |
addInitialization(ClassNode node)
|
void |
addInitialization(ClassNode node, ConstructorNode constructorNode)
|
void |
addTimeStamp(ClassNode node)
|
void |
call(ArgumentListExpression arguments, def newParams, MethodNode method)
|
static String |
capitalize(String name)
Capitalizes the start of the given bean property name |
void |
checkReturnInObjectInitializer(List init)
|
def |
cleanParameters(def parameters)
|
ClassNode |
correctToGenericsSpec(Map genericsSpec, GenericsType type)
|
ClassNode |
correctToGenericsSpec(Map genericsSpec, ClassNode type)
|
Map |
createGenericsSpec(ClassNode current, Map oldSpec)
|
Statement |
createGetterBlock(PropertyNode propertyNode, FieldNode field)
|
Statement |
createSetterBlock(PropertyNode propertyNode, FieldNode field)
|
boolean |
equalParametersNormal(MethodNode m1, MethodNode m2)
|
boolean |
equalParametersWithGenerics(MethodNode m1, MethodNode m2, Map genericsSpec)
|
Statement |
filterStatement(Statement statement)
|
List |
filterStatements(List list)
Filters the given statements |
ClassNode |
getClassNode()
|
MethodNode |
getCovariantImplementation(MethodNode oldMethod, MethodNode overridingMethod, Map genericsSpec)
|
ConstructorCallExpression |
getFirstIfSpecialConstructorCall(Statement code)
|
MethodNode |
getMethodNode()
|
static long |
getTimestamp(Class clazz)
|
boolean |
methodNeedsReplacement(MethodNode m)
|
void |
storeMissingCovariantMethods(ClassNode current, MethodNode method, Map methodsToAdd, Map genericsSpec)
|
void |
visitClass(ClassNode node)
add code to implement GroovyObject |
void |
visitConstructor(ConstructorNode node)
|
void |
visitField(FieldNode node)
|
void |
visitGenericType(GenericsType genericsType)
|
void |
visitMethod(MethodNode node)
|
void |
visitProperty(PropertyNode node)
|
Method Detail |
---|
void addClosureCode(InnerClassNode node)
void addCovariantMethods(ClassNode classNode)
void addCovariantMethods(ClassNode classNode, List declaredMethods, Map methodsToAdd, Map oldGenericsSpec)
void addDefaultParameterConstructors(ClassNode node)
void addDefaultParameterMethods(ClassNode node)
void addDefaultParameters(List methods, DefaultArgsAction action)
void addFieldInitialization(List list, List staticList, FieldNode fieldNode)
void addInitialization(ClassNode node)
void addInitialization(ClassNode node, ConstructorNode constructorNode)
void addTimeStamp(ClassNode node)
public void call(ArgumentListExpression arguments, def newParams, MethodNode method)
public static String capitalize(String name)
void checkReturnInObjectInitializer(List init)
def cleanParameters(def parameters)
ClassNode correctToGenericsSpec(Map genericsSpec, GenericsType type)
ClassNode correctToGenericsSpec(Map genericsSpec, ClassNode type)
Map createGenericsSpec(ClassNode current, Map oldSpec)
Statement createGetterBlock(PropertyNode propertyNode, FieldNode field)
Statement createSetterBlock(PropertyNode propertyNode, FieldNode field)
boolean equalParametersNormal(MethodNode m1, MethodNode m2)
boolean equalParametersWithGenerics(MethodNode m1, MethodNode m2, Map genericsSpec)
Statement filterStatement(Statement statement)
List filterStatements(List list)
public ClassNode getClassNode()
MethodNode getCovariantImplementation(MethodNode oldMethod, MethodNode overridingMethod, Map genericsSpec)
ConstructorCallExpression getFirstIfSpecialConstructorCall(Statement code)
public MethodNode getMethodNode()
public static long getTimestamp(Class clazz)
boolean methodNeedsReplacement(MethodNode m)
void storeMissingCovariantMethods(ClassNode current, MethodNode method, Map methodsToAdd, Map genericsSpec)
public void visitClass(ClassNode node)
public void visitConstructor(ConstructorNode node)
public void visitField(FieldNode node)
public void visitGenericType(GenericsType genericsType)
public void visitMethod(MethodNode node)
public void visitProperty(PropertyNode node)