if (x instanceof A || x instanceof B)where the type of x can be represented as one of A or B. This class node type should never leak outside of the type checker. More precisely, it should only be used to check method call arguments, and nothing more.
| Modifier and Type | Field and Description |
|---|---|
| private final ClassNode[] |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public ConstructorNode | addConstructor(final int modifiers, final Parameter[] parameters, final ClassNode[] exceptions, final Statement code)
|
| public void | addConstructor(final ConstructorNode node)
|
| public FieldNode | addField(final String name, final int modifiers, final ClassNode type, final Expression initialValue)
Overrides org. |
| public void | |
| public FieldNode | addFieldFirst(final String name, final int modifiers, final ClassNode type, final Expression initialValue)
|
| public void | |
| public void | |
| public MethodNode | addMethod(final String name, final int modifiers, final ClassNode returnType, final Parameter[] parameters, final ClassNode[] exceptions, final Statement code)
Overrides org. |
| public void | |
| public void | |
| public void | addObjectInitializerStatements(final Statement
the statement to be added statements)Overrides org. |
| public PropertyNode | addProperty(final String name, final int modifiers, final ClassNode type, final Expression initialValueExpression, final Statement getterBlock, final Statement setterBlock)
|
| public void | |
| public void | addStaticInitializerStatements(final List<Statement> staticStatements, final boolean fieldInit)
Overrides org. |
| public MethodNode | addSyntheticMethod(final String name, final int modifiers, final ClassNode returnType, final Parameter[] parameters, final ClassNode[] exceptions, final Statement code)
Overrides org. |
| public void | addTransform(final Class<? extends ASTTransformation> transform, final ASTNode node)
|
| public boolean | declaresInterface(final ClassNode
the class node for the interface classNode)Overrides org. |
| public List | |
| public List | |
| public Set | |
| public List | |
| public List | |
| public ClassNode | |
| public List | |
| public FieldNode | getDeclaredField(final String
the name of the field of interest name)Overrides org. |
| public MethodNode | getDeclaredMethod(final String name, final Parameter[] parameters)
Overrides org. |
| public List | getDeclaredMethods(final String name)
Overrides org. |
| public Map | |
| public ClassNode[] | |
| public MethodNode | |
| public FieldNode | getField(final String
the name of the field of interest name)Overrides org. |
| public List | |
| public Iterator | |
| public ClassNode[] | |
| public List | |
| public ClassNode | |
| public List | |
| public Class | getTypeClass()
Returns the concrete class this classnode relates to.
|
| public ClassNode[] | |
| public ClassNode[] | getUnresolvedInterfaces(final boolean useRedirect)
Overrides org. |
| public int | hashCode()
Overrides org. |
| public boolean | implementsInterface(final ClassNode
the class node for the interface classNode)Overrides org. |
| public boolean | |
| public boolean | isDerivedFrom(final ClassNode
the ClassNode of interest type)
|
| public boolean | |
| private static String | |
| private static ClassNode | |
| public void | |
| public void | renameField(final String oldName, final String newName)
|
| public void | setAnnotated(final boolean flag)
Marks if the current class uses annotations or not.
|
| public void | setEnclosingMethod(final MethodNode enclosingMethod)
Overrides org. |
| public void | setGenericsPlaceHolder(final boolean b)
Overrides org. |
| public void | setGenericsTypes(final GenericsType[] genericsTypes)
Overrides org. |
| public void | setInterfaces(final ClassNode[] interfaces)
|
| public void | |
| public String | |
| public void | setRedirect(final ClassNode
the class to redirect to; if cn)null the redirect is removedOverrides org. ClassNode.
|
| public void | |
| public void | |
| public void | setStaticClass(final boolean staticClass)
|
| public void | setSuperClass(final ClassNode superClass)
Overrides org. ClassNode.
|
| public void | setSyntheticPublic(final boolean syntheticPublic)
Overrides org. |
| public void | |
| public void | |
| public void | visitContents(final GroovyClassVisitor visitor)
|
| delegates | back to summary |
|---|---|
| private final ClassNode[] delegates | |
| UnionTypeClassNode | back to summary |
|---|---|
| pack-priv UnionTypeClassNode(final ClassNode... classNodes) | |
| addConstructor | back to summary |
|---|---|
| public ConstructorNode addConstructor(final int modifiers, final Parameter[] parameters, final ClassNode[] exceptions, final Statement code) Overrides org.
| |
| addConstructor | back to summary |
|---|---|
| public void addConstructor(final ConstructorNode node) Overrides org.
| |
| addField | back to summary |
|---|---|
| public FieldNode addField(final String name, final int modifiers, final ClassNode type, final Expression initialValue) Overrides org.
| |
| addField | back to summary |
|---|---|
| public void addField(final FieldNode node) Overrides org.
| |
| addFieldFirst | back to summary |
|---|---|
| public FieldNode addFieldFirst(final String name, final int modifiers, final ClassNode type, final Expression initialValue) Overrides org.
| |
| addFieldFirst | back to summary |
|---|---|
| public void addFieldFirst(final FieldNode node) Overrides org.
| |
| addInterface | back to summary |
|---|---|
| public void addInterface(final ClassNode type) Overrides org.
| |
| addMethod | back to summary |
|---|---|
| public MethodNode addMethod(final String name, final int modifiers, final ClassNode returnType, final Parameter[] parameters, final ClassNode[] exceptions, final Statement code) Overrides org. Doc from org. If a method with the given name and parameters is already defined then it is returned otherwise the given method is added to this node. This method is useful for default method adding like getProperty() or invokeMethod() where there may already be a method defined in a class and so the default implementations should not be added if already present.
| |
| addMethod | back to summary |
|---|---|
| public void addMethod(final MethodNode node) Overrides org.
| |
| addMixin | back to summary |
|---|---|
| public void addMixin(final MixinNode mixin) Overrides org.
| |
| addObjectInitializerStatements | back to summary |
|---|---|
| public void addObjectInitializerStatements(final Statement statements) Overrides org. Doc from org. Adds a statement to the object initializer. | |
| addProperty | back to summary |
|---|---|
| public PropertyNode addProperty(final String name, final int modifiers, final ClassNode type, final Expression initialValueExpression, final Statement getterBlock, final Statement setterBlock) Overrides org.
| |
| addProperty | back to summary |
|---|---|
| public void addProperty(final PropertyNode node) Overrides org.
| |
| addStaticInitializerStatements | back to summary |
|---|---|
| public void addStaticInitializerStatements(final List<Statement> staticStatements, final boolean fieldInit) Overrides org.
| |
| addSyntheticMethod | back to summary |
|---|---|
| public MethodNode addSyntheticMethod(final String name, final int modifiers, final ClassNode returnType, final Parameter[] parameters, final ClassNode[] exceptions, final Statement code) Overrides org. Doc from org. Adds a synthetic method as part of the compilation process.
| |
| addTransform | back to summary |
|---|---|
| public void addTransform(final Class<? extends ASTTransformation> transform, final ASTNode node) Overrides org.
| |
| declaresInterface | back to summary |
|---|---|
| public boolean declaresInterface(final ClassNode classNode) Overrides org.
| |
| getAbstractMethods | back to summary |
|---|---|
| public List Overrides org.
| |
| getAllDeclaredMethods | back to summary |
|---|---|
| public List Overrides org.
| |
| getAllInterfaces | back to summary |
|---|---|
| public Set Overrides org.
| |
| getAnnotations | back to summary |
|---|---|
| public List Overrides org.
| |
| getAnnotations | back to summary |
|---|---|
| public List Overrides org.
| |
| getComponentType | back to summary |
|---|---|
| public ClassNode getComponentType() Overrides org.
| |
| getDeclaredConstructors | back to summary |
|---|---|
| public List Overrides org.
| |
| getDeclaredField | back to summary |
|---|---|
| public FieldNode getDeclaredField(final String name) Overrides org. Doc from org. Finds a field matching the given name in this class. | |
| getDeclaredMethod | back to summary |
|---|---|
| public MethodNode getDeclaredMethod(final String name, final Parameter[] parameters) Overrides org. Doc from org. Finds a method matching the given name and parameters in this class.
| |
| getDeclaredMethods | back to summary |
|---|---|
| public List Overrides org. Doc from org. This method returns a list of all methods of the given name defined in the current class
| |
| getDeclaredMethodsMap | back to summary |
|---|---|
| public Map Overrides org.
| |
| getDelegates | back to summary |
|---|---|
| public ClassNode[] getDelegates() | |
| getEnclosingMethod | back to summary |
|---|---|
| public MethodNode getEnclosingMethod() Overrides org.
| |
| getField | back to summary |
|---|---|
| public FieldNode getField(final String name) Overrides org. Doc from org. Finds a field matching the given name in this class or a parent class. | |
| getFields | back to summary |
|---|---|
| public List Overrides org.
| |
| getInnerClasses | back to summary |
|---|---|
| public Iterator Overrides org.
| |
| getInterfaces | back to summary |
|---|---|
| public ClassNode[] getInterfaces() Overrides org.
| |
| getMethods | back to summary |
|---|---|
| public List Overrides org.
| |
| getPlainNodeReference | back to summary |
|---|---|
| public ClassNode getPlainNodeReference() Overrides org.
| |
| getProperties | back to summary |
|---|---|
| public List Overrides org.
| |
| getTypeClass | back to summary |
|---|---|
| public Class Overrides org. Doc from org. Returns the concrete class this classnode relates to. However, this method
is inherently unsafe as it may return null depending on the compile phase you are
using. AST transformations should never use this method directly, but rather obtain
a new class node using | |
| getUnresolvedInterfaces | back to summary |
|---|---|
| public ClassNode[] getUnresolvedInterfaces() Overrides org.
| |
| getUnresolvedInterfaces | back to summary |
|---|---|
| public ClassNode[] getUnresolvedInterfaces(final boolean useRedirect) Overrides org.
| |
| hashCode | back to summary |
|---|---|
| public int hashCode() Overrides org. Doc from java. Returns a hash code value for the object. This method is
supported for the benefit of hash tables such as those provided by
The general contract of
| |
| implementsInterface | back to summary |
|---|---|
| public boolean implementsInterface(final ClassNode classNode) Overrides org.
| |
| isAnnotated | back to summary |
|---|---|
| public boolean isAnnotated() Overrides org.
| |
| isDerivedFrom | back to summary |
|---|---|
| public boolean isDerivedFrom(final ClassNode type) Overrides org.
| |
| isDerivedFromGroovyObject | back to summary |
|---|---|
| public boolean isDerivedFromGroovyObject() Overrides org.
| |
| makeName | back to summary |
|---|---|
| private static String makeName(final ClassNode[] nodes) | |
| makeSuper | back to summary |
|---|---|
| private static ClassNode makeSuper(final ClassNode[] nodes) | |
| removeField | back to summary |
|---|---|
| public void removeField(final String oldName) Overrides org.
| |
| renameField | back to summary |
|---|---|
| public void renameField(final String oldName, final String newName) Overrides org.
| |
| setAnnotated | back to summary |
|---|---|
| public void setAnnotated(final boolean flag) Overrides org. Doc from org. Marks if the current class uses annotations or not.
| |
| setEnclosingMethod | back to summary |
|---|---|
| public void setEnclosingMethod(final MethodNode enclosingMethod) Overrides org.
| |
| setGenericsPlaceHolder | back to summary |
|---|---|
| public void setGenericsPlaceHolder(final boolean b) Overrides org.
| |
| setGenericsTypes | back to summary |
|---|---|
| public void setGenericsTypes(final GenericsType[] genericsTypes) Overrides org.
| |
| setInterfaces | back to summary |
|---|---|
| public void setInterfaces(final ClassNode[] interfaces) Overrides org.
| |
| setModifiers | back to summary |
|---|---|
| public void setModifiers(final int modifiers) Overrides org.
| |
| setName | back to summary |
|---|---|
| public String setName(final String name) Overrides org.
| |
| setRedirect | back to summary |
|---|---|
| public void setRedirect(final ClassNode cn) Overrides org. Doc from org. Sets this instance as proxy for the given | |
| setScript | back to summary |
|---|---|
| public void setScript(final boolean script) Overrides org.
| |
| setScriptBody | back to summary |
|---|---|
| public void setScriptBody(final boolean scriptBody) Overrides org.
| |
| setStaticClass | back to summary |
|---|---|
| public void setStaticClass(final boolean staticClass) Overrides org.
| |
| setSuperClass | back to summary |
|---|---|
| public void setSuperClass(final ClassNode superClass) Overrides org. Doc from org. Sets the superclass of this
| |
| setSyntheticPublic | back to summary |
|---|---|
| public void setSyntheticPublic(final boolean syntheticPublic) Overrides org.
| |
| setUnresolvedSuperClass | back to summary |
|---|---|
| public void setUnresolvedSuperClass(final ClassNode sn) Overrides org.
| |
| setUsingGenerics | back to summary |
|---|---|
| public void setUsingGenerics(final boolean b) Overrides org.
| |
| visitContents | back to summary |
|---|---|
| public void visitContents(final GroovyClassVisitor visitor) Overrides org.
| |