Class |
Description |
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
|
This class represents a sequence of BytecodeInstructions
or ASTNodes. |
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. that
would otherwise lead to invalid code. |