AnnotatedNode |
Base class for any AST node which is capable of being annotated
|
AnnotationNode |
Represents an annotation which can be attached to interfaces, classes, methods, fields, parameters, and other places.
|
ASTNode |
Base class for any AST node.
|
AstToTextHelper |
Helper class for converting AST into text.
|
ClassCodeExpressionTransformer |
Visitor to transform expressions in a whole class.
|
ClassCodeVisitorSupport |
|
ClassHelper |
This class is a Helper for ClassNode and classes handling ClassNodes.
|
ClassNode |
Represents a class in the AST.
|
CodeVisitorSupport |
Abstract base class for any GroovyCodeVisitor which by default
just walks the code and expression tree
|
CompileUnit |
Represents the entire contents of a compilation step which consists of one or more
ModuleNode instances.
|
CompileUnit.ConstructedOuterNestedClassNode |
Represents a resolved type as a placeholder, SEE GROOVY-7812
|
ConstructorNode |
Represents a constructor declaration
|
DynamicVariable |
|
EnumConstantClassNode |
Represents the anonymous inner class for an enum constant
This subtype is needed so that EnumVisitor can differentiate between the scenarios when a InnerClassNode
represents anonymous inner class for an enu constant and when it represents an enum class defined inside
another class
|
FieldNode |
Represents a field (member variable)
|
GenericsType |
This class is used to describe generic type signatures for ClassNodes.
|
GenericsType.GenericsTypeName |
Represents GenericsType name
TODO In order to distinguish GenericsType with same name(See GROOVY-8409), we should add a property to keep the declaring class.
|
ImportNode |
Represents an import statement of a single class
|
InnerClassNode |
Represents an inner class declaration
|
InterfaceHelperClassNode |
Represents an inner class defined as helper for an interface
|
MethodCallTransformation |
|
MethodInvocationTrap |
|
MethodNode |
Represents a method declaration
|
MixinASTTransformation |
Deprecated.
|
MixinNode |
Represents a mixin which can be applied to any ClassNode to implement mixins
|
ModuleNode |
Represents a module, which consists typically of a class declaration
but could include some imports, some statements and multiple classes
intermixed with statements like scripts in Python or Ruby
|
PackageNode |
Represents a package in the AST.
|
Parameter |
Represents a parameter on a constructor or method call.
|
PropertyNode |
Represents a property (member variable, a getter and setter)
|
TransformingCodeVisitor |
|
VariableScope |
Represents a variable scope.
|