AnnotationVisitor |
An Annotation visitor responsible for:
reading annotation metadata (@Retention, @Target, attribute types)
verify that an AnnotationNode conforms to annotation meta
enhancing an AnnotationNode AST to reflect real annotation meta
|
AsmClassGenerator |
Generates Java class versions of Groovy classes using ASM.
|
BytecodeExpression |
Represents some custom bytecode generation by the compiler.
|
BytecodeInstruction |
Helper class used by the class generator.
|
BytecodeSequence |
|
ClassCompletionVerifier |
Checks that a class satisfies various conditions including:
Incorrect class or method access modifiers
No abstract methods appear in a non-abstract class
Existence and correct visibility for inherited members
Invalid attempts to override final members
|
ClassGenerator |
Abstract base class for generator of Java class versions of Groovy AST classes
|
DummyClassGenerator |
To generate a class that has all the fields and methods, except that fields are not initialized
and methods are empty.
|
EnumCompletionVisitor |
Enums have a parent constructor with two arguments from java.lang.Enum.
|
EnumVisitor |
|
ExtendedVerifier |
A specialized Groovy AST visitor meant to perform additional verifications upon the
current AST.
|
FinalVariableAnalyzer |
|
GeneratorContext |
A context shared across generations of a class and its inner classes
|
InnerClassCompletionVisitor |
|
InnerClassVisitor |
|
InnerClassVisitorHelper |
|
ReturnAdder |
Utility class to add return statements.
|
VariableScopeVisitor |
Initializes the variable scopes for an AST.
|
Verifier |
Verifies the AST node and adds any default AST code before bytecode generation occurs.
|
VerifierCodeVisitor |
Performs various checks on code inside methods and constructors
including checking for valid field, variables names etc.
|