public class NodeUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static org.codehaus.groovy.ast.ClassNode |
DEFAULT_GROOVY_CLASS_NODE |
static org.codehaus.groovy.ast.ClassNode |
MOP_NODE |
Constructor and Description |
---|
NodeUtils() |
Modifier and Type | Method and Description |
---|---|
static org.codehaus.groovy.ast.ConstructorNode |
buildMapConstructor(org.codehaus.groovy.ast.ClassNode type) |
static java.util.List<org.codehaus.groovy.ast.FieldNode> |
getAllDeclaredNonStaticFields(org.codehaus.groovy.ast.ClassNode classNode) |
static java.lang.String |
getAnnotationMember(org.codehaus.groovy.ast.AnnotationNode annotationNode,
java.lang.String memberName) |
static java.util.List<org.codehaus.groovy.ast.ConstructorNode> |
getConstructors(org.codehaus.groovy.ast.ClassNode type) |
static org.codehaus.groovy.ast.ClassNode |
getGenericType(org.codehaus.groovy.ast.ClassNode classNode) |
static java.util.Set<java.lang.String> |
getGetters(org.codehaus.groovy.ast.ClassNode classNode) |
static org.apache.commons.lang3.tuple.Pair<org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.ClassNode> |
getMapTypes(org.codehaus.groovy.ast.ClassNode classNode) |
static java.util.Optional<org.codehaus.groovy.ast.ClassNode> |
getMemberClassValue(org.codehaus.groovy.ast.AnnotationNode node,
java.lang.String name) |
static java.util.Optional<org.codehaus.groovy.ast.ClassNode> |
getMemberClassValue(org.codehaus.groovy.ast.AnnotationNode node,
java.lang.String name,
org.codehaus.groovy.ast.ClassNode defaultValue) |
static java.util.Optional<org.codehaus.groovy.ast.MethodNode> |
getMethodByAnnotation(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.ClassNode annotation) |
static java.util.Set<java.lang.String> |
getMethodNamesWithPrefix(org.codehaus.groovy.ast.ClassNode classNode,
java.lang.String prefix) |
static java.util.Set<java.lang.String> |
getSetters(org.codehaus.groovy.ast.ClassNode classNode) |
static <T> java.util.Optional<org.codehaus.groovy.ast.AnnotationNode> |
getSingleAnnotation(org.codehaus.groovy.ast.ClassNode classNode,
java.lang.Class<T> clazz) |
static java.util.Optional<org.codehaus.groovy.ast.Variable> |
getVariable(org.codehaus.groovy.ast.ClassNode classNode,
java.lang.String varName) |
static java.util.Optional<org.codehaus.groovy.ast.Variable> |
getVariableFromNode(org.codehaus.groovy.ast.ClassNode classNode,
java.lang.String varName) |
static boolean |
hasAMapConstructor(org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isAnonymousClass(org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isClosure(org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isGenericClass(org.codehaus.groovy.ast.ClassNode cn) |
static boolean |
isImplementation(org.codehaus.groovy.ast.ClassNode type,
java.lang.Class<?> intf) |
static boolean |
isMapConstructor(org.codehaus.groovy.ast.ConstructorNode constructorNode) |
static org.codehaus.groovy.ast.ClassNode |
returnType(org.codehaus.groovy.ast.ClassNode owner,
org.codehaus.groovy.ast.MethodNode methodNode) |
static org.codehaus.groovy.ast.ClassNode |
wrapInClass(org.codehaus.groovy.ast.ClassNode type) |
static org.codehaus.groovy.ast.ClassNode |
wrapInList(org.codehaus.groovy.ast.ClassNode type) |
static org.codehaus.groovy.ast.ClassNode |
wrapInMap(org.codehaus.groovy.ast.ClassNode keyType,
org.codehaus.groovy.ast.ClassNode valueType) |
public static final org.codehaus.groovy.ast.ClassNode DEFAULT_GROOVY_CLASS_NODE
public static final org.codehaus.groovy.ast.ClassNode MOP_NODE
public static java.util.Set<java.lang.String> getSetters(org.codehaus.groovy.ast.ClassNode classNode)
public static java.util.Set<java.lang.String> getGetters(org.codehaus.groovy.ast.ClassNode classNode)
public static java.util.Set<java.lang.String> getMethodNamesWithPrefix(org.codehaus.groovy.ast.ClassNode classNode, java.lang.String prefix)
public static java.util.List<org.codehaus.groovy.ast.FieldNode> getAllDeclaredNonStaticFields(org.codehaus.groovy.ast.ClassNode classNode)
public static <T> java.util.Optional<org.codehaus.groovy.ast.AnnotationNode> getSingleAnnotation(org.codehaus.groovy.ast.ClassNode classNode, java.lang.Class<T> clazz)
public static java.lang.String getAnnotationMember(org.codehaus.groovy.ast.AnnotationNode annotationNode, java.lang.String memberName)
public static java.util.Optional<org.codehaus.groovy.ast.Variable> getVariable(org.codehaus.groovy.ast.ClassNode classNode, java.lang.String varName)
public static java.util.Optional<org.codehaus.groovy.ast.Variable> getVariableFromNode(org.codehaus.groovy.ast.ClassNode classNode, java.lang.String varName)
public static java.util.Optional<org.codehaus.groovy.ast.MethodNode> getMethodByAnnotation(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.ClassNode annotation)
public static java.util.Optional<org.codehaus.groovy.ast.ClassNode> getMemberClassValue(org.codehaus.groovy.ast.AnnotationNode node, java.lang.String name)
public static java.util.Optional<org.codehaus.groovy.ast.ClassNode> getMemberClassValue(org.codehaus.groovy.ast.AnnotationNode node, java.lang.String name, org.codehaus.groovy.ast.ClassNode defaultValue)
public static org.codehaus.groovy.ast.ClassNode getGenericType(org.codehaus.groovy.ast.ClassNode classNode)
public static org.apache.commons.lang3.tuple.Pair<org.codehaus.groovy.ast.ClassNode,org.codehaus.groovy.ast.ClassNode> getMapTypes(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isImplementation(org.codehaus.groovy.ast.ClassNode type, java.lang.Class<?> intf)
public static java.util.List<org.codehaus.groovy.ast.ConstructorNode> getConstructors(org.codehaus.groovy.ast.ClassNode type)
public static boolean hasAMapConstructor(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isAnonymousClass(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isMapConstructor(org.codehaus.groovy.ast.ConstructorNode constructorNode)
public static boolean isGenericClass(org.codehaus.groovy.ast.ClassNode cn)
public static boolean isClosure(org.codehaus.groovy.ast.ClassNode classNode)
public static org.codehaus.groovy.ast.ConstructorNode buildMapConstructor(org.codehaus.groovy.ast.ClassNode type)
public static org.codehaus.groovy.ast.ClassNode returnType(org.codehaus.groovy.ast.ClassNode owner, org.codehaus.groovy.ast.MethodNode methodNode)
public static org.codehaus.groovy.ast.ClassNode wrapInClass(org.codehaus.groovy.ast.ClassNode type)
public static org.codehaus.groovy.ast.ClassNode wrapInList(org.codehaus.groovy.ast.ClassNode type)
public static org.codehaus.groovy.ast.ClassNode wrapInMap(org.codehaus.groovy.ast.ClassNode keyType, org.codehaus.groovy.ast.ClassNode valueType)