Package at.dms.kjc

Interface Summary
CInitializable Interface for all left-value expression.
Constants Defines all constants shared by compiler
KjcTokenTypes  
KjcVisitor Implementation of Visitor Design Pattern for KJC.
 

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.
 

Exception Summary
CBlockError This class represents block errors in the error hierarchy.
CExpressionError This class represents Expression errors in error hierarchy.
CLineError This class represents Line errors in error hierarchy.
CMethodNotFoundError This error display all parameters of method call.