Class Summary |
BlockNode |
BlockNode objects represent blocks of Java code in the target system. |
ChildBearingNode |
ChildBearingNode is an abstract class representing
nodes which can act as ancestors of child nodes in the AST. |
ClassNode |
ClassNode objects represent classes in the target system. |
CodeBearingNode |
CodeBearingNode is an abstract class representing nodes which
can contain Java code. |
ConstructorNode |
ConstructorNode objects represent constructor methods. |
FieldNode |
FieldNode objects represent fields of classes. |
ImportNode |
ImportNode objects represent import statements in a source file,
and are associated with all classes defined in the file. |
InstanceBlockNode |
InstanceBlockNode objects represent non-static blocks declared
in Java classes. |
MethodNode |
A MethodNode provides information about a single method on a class or interface. |
ModifierBearingNode |
ModifierBearingNode is an abstract class, representing a Java element that can have modifiers such
as public and synchronized attached to it. |
NodeFactory |
Use NodeFactory to easily create instances of
ClassNode , FieldNode , MethodNode , and TextNode . |
PackageNode |
A PackageNode provides information on and access to a single Java package. |
ParameterNode |
A ParameterNode provides information about a single
formal parameter of a method. |
ParseNode |
|
StartNode |
A StartNode represents the root of a parse tree - this tree is made up of representations of all of the
packages, classes, methods, and so on, being processed by ELIDE. |
StaticBlockNode |
A StaticBlockNode represents a static initialization block
within a class body. |
TextNode |
A TextNode represents a snippet of Java code
inside a block or method. |
TransformNode |
A TransformNode represents a single invocation
of a transformation within source code. |
TypeNode |
A TypeNode represents a Java class or interface; unlike
ClassNode , it provides no information about the type,
but simply serves to identify it by name. |