org.codehaus.groovy.vmplugin.v5
Class Java5
java.lang.Object
org.codehaus.groovy.vmplugin.v5.Java5
- All Implemented Interfaces:
- VMPlugin
public class Java5
- extends java.lang.Object
- implements VMPlugin
java 5 based functions
- Author:
- Jochen Theodorou
Field Summary |
private static java.lang.Class[] |
PLUGIN_DGM
|
Constructor Summary |
Java5()
|
Method Summary |
void |
configureAnnotation(AnnotationNode node)
|
private void |
configureAnnotation(AnnotationNode node,
java.lang.annotation.Annotation annotation)
|
private void |
configureAnnotationFromDefinition(AnnotationNode definition,
AnnotationNode root)
|
private ClassNode |
configureClass(java.lang.Class c)
|
void |
configureClassNode(CompileUnit compileUnit,
ClassNode classNode)
|
private ClassNode |
configureGenericArray(java.lang.reflect.GenericArrayType genericArrayType)
|
private ClassNode |
configureParameterizedType(java.lang.reflect.ParameterizedType parameterizedType)
|
private ClassNode |
configureType(java.lang.reflect.Type type)
|
private GenericsType[] |
configureTypeArguments(java.lang.reflect.Type[] ta)
|
private ClassNode[] |
configureTypes(java.lang.reflect.Type[] types)
|
private GenericsType[] |
configureTypeVariable(java.lang.reflect.TypeVariable[] tvs)
|
private GenericsType |
configureTypeVariableDefintion(java.lang.reflect.TypeVariable tv)
|
private ClassNode |
configureTypeVariableReference(java.lang.reflect.TypeVariable tv)
|
private ClassNode |
configureWildcardType(java.lang.reflect.WildcardType wildcardType)
|
private int |
getElementCode(java.lang.annotation.ElementType value)
|
java.lang.Class[] |
getPluginDefaultGroovyMethods()
|
private ClassNode |
makeClassNode(CompileUnit cu,
java.lang.reflect.Type t,
java.lang.Class c)
|
private ClassNode[] |
makeClassNodes(CompileUnit cu,
java.lang.reflect.Type[] types,
java.lang.Class[] cls)
|
private void |
makeInterfaceTypes(CompileUnit cu,
ClassNode classNode,
java.lang.Class clazz)
|
private Parameter |
makeParameter(CompileUnit cu,
java.lang.reflect.Type type,
java.lang.Class cl,
int idx)
|
private Parameter[] |
makeParameters(CompileUnit cu,
java.lang.reflect.Type[] types,
java.lang.Class[] cls)
|
void |
setAdditionalClassInformation(ClassNode cn)
|
private void |
setAnnotationMetaData(ClassNode cn)
|
private void |
setGenericsTypes(ClassNode cn)
|
private void |
setMethodDefaultValue(MethodNode mn,
java.lang.reflect.Method m)
|
private void |
setRetentionPolicy(java.lang.annotation.RetentionPolicy value,
AnnotationNode node)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PLUGIN_DGM
private static java.lang.Class[] PLUGIN_DGM
Java5
public Java5()
setAdditionalClassInformation
public void setAdditionalClassInformation(ClassNode cn)
- Specified by:
setAdditionalClassInformation
in interface VMPlugin
setGenericsTypes
private void setGenericsTypes(ClassNode cn)
configureTypeVariable
private GenericsType[] configureTypeVariable(java.lang.reflect.TypeVariable[] tvs)
configureTypeVariableDefintion
private GenericsType configureTypeVariableDefintion(java.lang.reflect.TypeVariable tv)
configureTypes
private ClassNode[] configureTypes(java.lang.reflect.Type[] types)
configureType
private ClassNode configureType(java.lang.reflect.Type type)
configureClass
private ClassNode configureClass(java.lang.Class c)
configureGenericArray
private ClassNode configureGenericArray(java.lang.reflect.GenericArrayType genericArrayType)
configureWildcardType
private ClassNode configureWildcardType(java.lang.reflect.WildcardType wildcardType)
configureParameterizedType
private ClassNode configureParameterizedType(java.lang.reflect.ParameterizedType parameterizedType)
configureTypeVariableReference
private ClassNode configureTypeVariableReference(java.lang.reflect.TypeVariable tv)
configureTypeArguments
private GenericsType[] configureTypeArguments(java.lang.reflect.Type[] ta)
getPluginDefaultGroovyMethods
public java.lang.Class[] getPluginDefaultGroovyMethods()
- Specified by:
getPluginDefaultGroovyMethods
in interface VMPlugin
setAnnotationMetaData
private void setAnnotationMetaData(ClassNode cn)
configureAnnotationFromDefinition
private void configureAnnotationFromDefinition(AnnotationNode definition,
AnnotationNode root)
configureAnnotation
public void configureAnnotation(AnnotationNode node)
- Specified by:
configureAnnotation
in interface VMPlugin
configureAnnotation
private void configureAnnotation(AnnotationNode node,
java.lang.annotation.Annotation annotation)
setRetentionPolicy
private void setRetentionPolicy(java.lang.annotation.RetentionPolicy value,
AnnotationNode node)
getElementCode
private int getElementCode(java.lang.annotation.ElementType value)
setMethodDefaultValue
private void setMethodDefaultValue(MethodNode mn,
java.lang.reflect.Method m)
configureClassNode
public void configureClassNode(CompileUnit compileUnit,
ClassNode classNode)
- Specified by:
configureClassNode
in interface VMPlugin
makeInterfaceTypes
private void makeInterfaceTypes(CompileUnit cu,
ClassNode classNode,
java.lang.Class clazz)
makeClassNodes
private ClassNode[] makeClassNodes(CompileUnit cu,
java.lang.reflect.Type[] types,
java.lang.Class[] cls)
makeClassNode
private ClassNode makeClassNode(CompileUnit cu,
java.lang.reflect.Type t,
java.lang.Class c)
makeParameters
private Parameter[] makeParameters(CompileUnit cu,
java.lang.reflect.Type[] types,
java.lang.Class[] cls)
makeParameter
private Parameter makeParameter(CompileUnit cu,
java.lang.reflect.Type type,
java.lang.Class cl,
int idx)
Copyright © ${year} The Codehaus. All Rights Reserved.