Class Summary |
CAbstractBodyContext |
Abstract base class for different BodyContexts. |
CArrayType |
This class represents the type of an array in the type structure. |
CBadClass |
This class represents an undefined class. |
CBinaryClass |
A class that is pre-compiled and loaded from a .class file. |
CBinaryField |
This class represents loaded (compiled) class field. |
CBinaryMethod |
This class represents a loaded (already compiled) class method. |
CBlockContext |
This class represents a local context during checkBody. |
CBodyContext |
This class represents a local context during checkBody. |
CBooleanType |
A representation of the boolean type. |
CClass |
This class represents the exported members of a class. |
CClassContext |
This class represents a class context during check. |
CClassNameType |
ClassTypes that are referred to by name and that are resolved when needed. |
CClassType |
This class represents class types in the type structure. |
CCompilationUnit |
This class represents a compilation unit |
CCompilationUnitContext |
This class represents a local context during checkBody. |
CConstructorContext |
This class represents a constructor method context during check. |
CContext |
This class represents a local context during checkBody. |
CEmptyTopLevelContext |
Dummy class to satisfy a not-so-handy class hierarchy. |
CExpressionContext |
The context in which an expression is used; it is used to check many of
the rules of the JLS, and to resolve ambiguities according to the scoping
rules of the JLS. |
CField |
This class represents an exported field of a class. |
CFieldTable |
This class encapsulates the fields of a class. |
CInitializerContext |
This class represents an initializer-method context during check. |
CInterfaceContext |
This class represents an interface context during check. |
CLabeledContext |
This class represents a local context during checkBody
It follows the control flow and maintain informations about
variable (initialised, used, allocated), exceptions (thrown, catched)
It also verify that context is still reachable
There is a set of utilities method to access fields, methods and class
with the name by clamping the parsing tree |
CLoopContext |
Special local context for code inside a loop. |
CMember |
This class represents an exported member of a class. |
CMethod |
This class represents a class method. |
CMethodContext |
This class represents a method context during check. |
CMethodInfo |
VMS 4.6: Methods
Each method, and each (class or instance) initialization method is
described by this structure. |
CModifier |
This class represents all modifiers token. |
CNullType |
This class represents null class type in the type structure. |
CNumericType |
This class represents java and kopi numericals types
Such as byte, short, int, long, float, double |
CodeLabel |
This class represents a position in the code array where the associated
instruction has not yet been generated. |
CodeSequence |
Code sequence is used as a bag to hold lists of instructions
until it is time to put them into a class file. |
COuterThisType |
This class represents a special outer-this class type in the type structure. |
CParseClassContext |
|
CParseCompilationUnitContext |
|
CSourceClass |
This class represents the exported members of a class (inner classes,
methods and fields). |
CSourceField |
This class represents an exported member of a class (fields) |
CSourceMethod |
This class represents an exported method declaration of a class or
interface. |
CStdType |
Root for type hierarchy |
CSwitchBodyContext |
Specialized local context during checkBody inside a switch self. |
CThrowableInfo |
This class represents a throw information during check. |
CTopLevel |
This class implements the conceptual directory structure for .class files. |
CTryContext |
Special local context for checking code inside a try/catch statement. |
CTryFinallyContext |
Special local context for checking code inside a try/finally statement. |
CType |
Root for type abstraction hierarchy. |
CVariableInfo |
Information about possible/definitive assignment of a set of variables. |
CVoidType |
This class represents java and kopi numericals types
Such as byte, short, int, long, float, double |
DefaultFilter |
This is the default warning filter. |
JAddExpression |
A representation of the addition operator. |
JArrayAccessExpression |
This class implements an access through an array
constant values may be folded at compile time |
JArrayDimsAndInits |
This class implements a list of expression used in array initialisation
such as: |
JArrayInitializer |
This class implements a constant list of expressions used in array
initialisation. |
JArrayLengthExpression |
A 'ArrayLength' expression |
JAssignmentExpression |
This class implements the assignment operation. |
JBinaryArithmeticExpression |
This class is an abstract root class for binary arithmetic expressions. |
JBinaryExpression |
This class is an abstract root class for binary expressions
Here are conversion method following JLS 5.6.2 |
JBitwiseExpression |
Representation of bitwise and logical operations: binary and, binary or and
binary exclusive-or, as well as logical and, logical or and
logical exclusive-or. |
JBlock |
Block. |
JBooleanLiteral |
A boolean literal (true or false.) |
JBreakStatement |
Break Statement. |
JCastExpression |
This class represents a cast expression '((byte)2)' |
JCatchClause |
This class represents a catch clause declaration in the syntax tree. |
JCharLiteral |
A simple character constant. |
JCheckedExpression |
to add a portion of already checked code into a code to check,
the checkExpression will break the code checking and return the
the children |
JClassBlock |
JLS 14.2: Block
TA block is a sequence of statements and local variable declaration
statements within braces. |
JClassDeclaration |
This class represents a java class in the syntax tree. |
JClassExpression |
A 'int.class' expression |
JClassFieldDeclarator |
JLS 14.5: Field Statement. |
JClassFieldExpression |
A field access ('getExpression().t' or 't'). |
JClassImport |
This class represents the "package at.dms.kjc.Main" statement |
JCompilationUnit |
This class represents a virtual file and is the main entry point in java
grammar. |
JCompoundAssignmentExpression |
This class implements the assignment operation. |
JCompoundStatement |
A compound statement is a sequence of statements and local variable
declaration statements without braces. |
JConditionalAndExpression |
This class implements the conditional and operation |
JConditionalExpression |
Implementation of the ?: operator. |
JConditionalOrExpression |
This class implements the conditional or operation |
JConstructorBlock |
JLS 14.2: Block
TA block is a sequence of statements and local variable declaration
statements within braces. |
JConstructorDeclaration |
This class represents a java class in the syntax tree. |
JContinueStatement |
JLS 14.14: Continue Statement
A continue statement may occur only in a while, do, or for statement;
statements of these three kinds are called iteration statements. |
JDivideExpression |
A representation of the divide operation (JLS2 15.17.2) |
JDoStatement |
Do Statement: JLS 14.11. |
JEmptyStatement |
JLS 14.5: Empty Statement. |
JEqualityExpression |
JLS 15.20: Equality Operators ('==' and '!=') |
JExplicitConstructorInvocation |
This class represents a explicit call to a super or self constructor. |
JExpression |
Root class for all expressions in the syntax tree. |
JExpressionListStatement |
JLS 14.7 ?? : Expression List Statement (not: Expression Statement)
Note: the following applies to expression statements; I'm not sure if
it applies to expression list statements too - EJB. |
JExpressionStatement |
JLS 14.7: Expression Statement
Certain kinds of expressions may be used as statements by following them
with semicolon. |
JFieldDeclaration |
This class represents a field declaration in the syntax tree. |
JFormalParameter |
This class represents a parameter declaration in the syntax tree. |
JForStatement |
For Statement. |
JGeneratedLocalVariable |
This class represents a local variable declaration that is generated by
the compiler. |
JIfStatement |
JLS 14.10: If Statement
The if statement executes an expression and a statement repeatedly
until the value of the expression is false. |
JInitializerDeclaration |
Representation of an instance or static initializer in a class declaration. |
JInstanceofExpression |
This class represents a instanceof expression. |
JInterfaceDeclaration |
This class represents a Java interface in the syntax tree. |
JLabeledStatement |
Labeled Statement. |
JLiteral |
Root class for all literal expressions. |
JLocalVariable |
This class represents a local variable. |
JLocalVariableExpression |
A LocalVariable used as an lvalue or rvalue expression. |
JLoopStatement |
Loop Statement. |
JMemberDeclaration |
Superclass for members in a class, or of top level classes. |
JMethodCallExpression |
This class represents methods call
|
JMethodDeclaration |
This class represents a java class in the syntax tree. |
JMinusExpression |
A representation of the subtraction operation. |
JModuloExpression |
This class implements the modulo '%' operation. |
JMultExpression |
A representation of the multiplication operator (JLS2 15.17.1) |
JNameExpression |
A name within an expression. |
JNewAnonymousClassExpression |
This class represents a new allocation expression with a special class type:
an anonymous inner class. |
JNewArrayExpression |
This class represents a new allocation expression 'new toto(1)' |
JNewObjectExpression |
This class represents a new allocation expression 'new toto(1)' |
JNullLiteral |
Representation of a 'null' object reference literal. |
JNumberLiteral |
Root class for all number literals |
JOrdinalLiteral |
This class represents ordinal literals (byte, short, int, long.) |
JOuterLocalVariableExpression |
JOuterLocalVariableExpression |
JPackageImport |
This class represents the "package at.dms.kjc" statement |
JPackageName |
This class represents the "package at.dms.kjc" declaration. |
JParenthesedExpression |
This class represents expression within parenthese |
JPhylum |
This class represents the root class for all elements of the parsing tree |
JPostfixExpression |
This class represents postfix increment and decrement expressions. |
JPrefixExpression |
This class represents prefix increment and decrement expressions. |
JRealLiteral |
Real literals. |
JRelationalExpression |
|
JReturnStatement |
Return Statement. |
JShiftExpression |
A representation of a bitshift operation. |
JStatement |
The root class for all statements. |
JStringLiteral |
Represenation of a string constant. |
JSuperExpression |
A 'super' expression. |
JSwitchGroup |
This class represents a parameter declaration in the syntax tree |
JSwitchLabel |
This class represents a parameter declaration in the syntax tree |
JSwitchStatement |
Switch Statement. |
JSynchronizedStatement |
JLS 14.16: Synchronized Statement
A synchronized statement acquires a mutual-exclusion lock on behalf
of the executing thread, executes a block, then releases the lock. |
JThisExpression |
A 'this' expression. |
JThrowStatement |
Throw Statement: JLS 14.16. |
JTryCatchStatement |
Try Statement: JLS 14.18. |
JTryFinallyStatement |
Try Statement with finally clause but no catch clauses. |
JTypeDeclaration |
This class represents a java class or interface in the syntax tree |
JTypeDeclarationStatement |
JLS 14.3: Local type declaration declaration statement
A local type declaration declaration statement declares one type
declaration in a body of a method. |
JTypeNameExpression |
A System. |
JUnaryExpression |
Representation of unary expressions: the PLUS, MINUS, LOGICAL NOT and
BINARY NOT expressions: +expression, -expression, !expression and
~expression. |
JUnaryPromote |
This class convert arithmetics expression from types to types. |
JVariableDeclarationStatement |
Local Variable Declaration Statement: JLS 14.3. |
JVariableDefinition |
This class represents a local variable definition in the syntax tree. |
JWhileStatement |
While Statement: JLS 14.10. |
KjcKeywords |
|
KjcMessages |
Generated file containing message definitions. |
KjcOptions |
Generated file containing message definitions. |
KjcParser |
|
KjcPrettyPrinter |
This class implements a Java pretty printer. |
KjcScanner |
This is an handwritten scanner available for speed reasons. |
Main |
The entry point of the compiler, containing the main method. |
Main.ThreadedChecker |
|
Main.ThreadedGenerator |
|
Main.ThreadedParser |
Helper class that implements multithreaded parsing. |
Main.ThreadedVisitor |
|
SignatureParser |
Parser for VM type and method signatures. |