Package org.inxar.jenesis

Interfaces which abstract Java language elements (read the desciption below).

See:
          Description

Interface Summary
AbstractMethod Declaration subinterface for an abstract method.
Access Classes that implement this interface are access controllable according to the Java Language Specification.
Accessor Expression subinterface for expressions which access data including field accesses, array accesses, and method invocations.
ArrayAccess Expression subinterface for array accesses.
ArrayInitializer Expression subinterface for array initializers.
ArrayType Type subinterface for array types.
Assign Expression subinterface for assignments.
Binary Expression subinterface for expressions which have left and right operands.
Blank Expression subinterface for blank expressions.
Block The Block superinterface.
BooleanLiteral Literal subinterface for boolean literals.
Break Statement subinterface for the break keyword.
ByteLiteral Literal subinterface for byte literals.
Case Statement subinterface for the case construct in a switch.
Cast Expression subinterface for casting.
Catch Statement subinterface for the catch construct in a try.
CharLiteral Literal subinterface for char literals.
ClassDeclaration Declaration subinterface for the class declaration heirarchy.
ClassField Declaration subinterface for a general field which may occur in a class.
ClassLiteral Literal subinterface for class literals.
ClassMethod Declaration subinterface for a method which may occur in a class and is a Block.
ClassType Type subinterface for class types.
Codeable Codeable is a core interface which nearly all other interfaces extend.
CodeWriter The CodeWriter is the object to which code is rendered.
Comment The Comment superinterface.
CompilationUnit Declaration subinterface for compilation units.
ConditionalStatement Statement subinterface for the conditional statements (statements whose execution depends on the truthful evaluation of a predicate).
Constant Declaration subinterface for a Field which is static and final.
Constructor Declaration subinterface for a class constructor.
Continue Statement subinterface for the continue keyword.
Declaration The Declaration superinterface.
Default The default case clause the optional final case of a switch statement.
DocumentationComment Comment subinterface for documentation comments (javadoc).
DoubleLiteral Literal subinterface for double literals.
DoWhile Statement subinterface for the do while construct.
Else Statement subinterface for the else construct in an if.
ElseIf Statement subinterface for the else if construct in an if.
Empty Statement subinterface for the empty statement.
Expression The Expression superinterface.
ExpressionStatement Statement subinterface for a general container of expressions such as assignments, method invocations, field acesses, etc...
False Literal subinterface for false.
Field Declaration subinterface for a field.
FieldAccess Expression subinterface for field accesses.
Finally Statement subinterface for the finally construct in a try.
FloatLiteral Literal subinterface for float literals.
For Statement subinterface for the for construct.
FormalParameter Declaration subinterface for formal parameter.
Freeform Expression subinterface for freeform expressions.
If Statement subinterface for the if, else if, else construct.
Import Declaration subinterface for import declarations at the beginning of a compilation unit.
InitializationDeclaration Declaration subinterface for an initialization structures including static initializers and constructors.
InnerClass Declaration subinterface for an inner class.
Interface Declaration subinterface for interfaces.
IntLiteral Literal subinterface for int literals.
Invoke Expression subinterface for method invocations (n-ary).
Iterator A simple JDK1.2-like iterator of Objects.
Let Statement subinterface for local variable declarations.
Literal The Literal superinterface.
LocalBlock Statement subinterface for a local block.
LocalClass Declaration subinterface for a local class.
LongLiteral Literal subinterface for long literals.
Member Declaration subinterface for other declaration structures which may belong to a class / interface.
Method Declaration subinterface for methods including abstract and class methods.
Namespace Declaration subinterface for the package declaration at the beginning of a compilation unit.
NewAnonymousClass Declaration subinterface for an anonymous class.
NewArray Expression subinterface for expressions which create new arrays.
NewClass Expression subinterface for expressions which create new non-array objects.
Null Literal subinterface for the null literal.
OctalLiteral OctalLiteral subinterface for octal character literals.
PackageClass Declaration subinterface for the class declaration heirarchy.
PrimitiveType Type subinterface for primitive types.
Return Statement subinterface for the return keyword.
ScientificLiteral Literal subinterface for scientific floating point literals.
ShortLiteral Literal subinterface for short literals.
Statement The Statement superinterface.
StaticInitializer Declaration subinterface for a static initialization block.
StringLiteral Literal subinterface for string literals.
Switch Statement subinterface for the switch construct.
Synchronized Statement subinterface for the synchronized construct.
Ternary Expression subinterface for expressions which have a three operands.
Throw Statement subinterface for the throw keyword.
True Literal subinterface for true.
Try Statement subinterface for the try catch finally construct.
Type The Type superinterface.
TypeDeclaration Declaration subinterface for type declaration including class and interface delcarations.
Unary Expression subinterface for expressions which have a single operand.
UnicodeLiteral CharLiteral subinterface for unicode character literals.
Variable Expression subinterface for variables (references).
VirtualCompiler The VirtualCompiler interface abstracts an object which is capable of compiling CompilationUnit objects.
While Statement subinterface for the while construct.
 

Class Summary
VirtualMachine The VirtualMachine acts as a factory method for CompilationUnit, Type, Literal, and Expression objects.
 

Package org.inxar.jenesis Description

Interfaces which abstract Java language elements (read the desciption below).

There are quite a few interfaces defined, few of which you'll probably directly need to use. The ones you will want to study however are VirtualMachine, CompilationUnit, Block, ClassMethod, ClassField (or just Field), and maybe Constructor. Start with CompilationUnit and traverse around from there.