Class Summary |
AutoCloner |
|
BytecodeOptimizer |
This class encapsulates the bytecode optimization calls. |
CArrayType |
This class represents class type in the type structure |
CBadClass |
This class represents an undefined class (something that comes from a bad classfile)
This class is not usable to anything, so it will sooner or later produce a comprehensive error. |
CBinaryClass |
This class represents the exported members of a binary class, i.e. |
CBinaryField |
This class represents loaded (compiled) class fields. |
CBinaryMethod |
This class represents a loaded (already compiled) class method. |
CBitType |
This class represents the Java type "bit". |
CBlockContext |
This class represents a local context during checkBody
It follows the control flow and maintain informations about
variable (initialized, 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 |
CBodyContext |
This class represents a local context during checkBody
It follows the control flow and maintain informations about
variable (initialized, 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 |
CBooleanType |
This class represents java and kopi Numericals types
Such as byte, short, int, long, float, double |
CByteType |
This class represents the Java type "byte". |
CCatchContext |
This class holds the contextual information for the semantic
analysis of a catch clause. |
CCharType |
This class represents the Java type "char". |
CClass |
This class represents the exported members of a class (inner classes, methods and fields) |
CClassContext |
This class represents a class context during check |
CClassNameType |
This class represents class type in the type structure |
CClassType |
This class represents class type in the type structure |
CCompilationUnit |
This class represents a compilation unit |
CCompilationUnitContext |
This class represents a local context during checkBody
It follows the control flow and maintain informations about
variable (initialized, 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 |
CConstructorContext |
This class represents a method context during check |
CContext |
This class represents a local context during checkBody
It follows the control flow and maintain informations about
variable (initialized, 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 |
CDoubleType |
This class represents the Java type "double". |
CEmittedTextType |
|
CExpressionContext |
This class provides the contextual information for the semantic
analysis of an expression. |
CField |
This class represents an exported member of a class (fields) |
CFloatType |
This class represents the Java type "float". |
CInitializerContext |
This class represents a method context during check |
CInterfaceContext |
This class represents an interface context during check |
CIntType |
This class represents the Java type "int". |
CLabeledContext |
This class provides the contextual information for the semantic
analysis of a labeled statement. |
CloneGenerator |
This class will generate code to clone fields that it thinks should
be cloned in the target classes, and to copy other fields directly
over. |
CLongType |
This class represents the Java type "long". |
CloningVisitor |
This descends through a stream hierarchy and identifies local
variables and stream structures that SHOULD be cloned (since their
definition is within the hierarchy). |
CLoopContext |
This class provides the contextual information for the semantic
analysis loop statements. |
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 |
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 |
CodeSequence |
|
CParseClassContext |
|
CParseCompilationUnitContext |
|
CShortType |
This class represents the Java type "short". |
CSimpleBodyContext |
This class represents a local context during checkBody
It follows the control flow and maintain informations about
variable (initialized, 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 |
CSourceClass |
This class represents the exported members of a class (inner classes, methods and fields)
It is build from a parsed files so values are accessibles differently after build and
after interface checked |
CSourceField |
This class represents an exported member of a class (fields) |
CSourceMethod |
This class represents an exported member of a class (fields) |
CStdType |
Root for type hierarchy |
CSwitchBodyContext |
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 |
CSwitchGroupContext |
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 |
CThrowableInfo |
This class represents a throw |
CTopLevel |
This class implements the conceptual directory structure for .class files |
CTryContext |
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 |
CTryFinallyContext |
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 |
CType |
Root for type hierarchy |
CVariableInfo |
This class represents a local variable information during check |
CVectorType |
Short vectors of base types. |
CVectorTypeLow |
Short vectors of base types. |
DefaultFilter |
This is the default warning filter
public class MyWarningFilter implements at.dms.kjc.DefaultFilter
// ----------------------------------------------------------------------
// FILTER
// ----------------------------------------------------------------------
* Filters a warning
* @param warning a warning to be filtred
* @return FLT_REJECT, FLT_FORCE, FLT_ACCEPT
*
* This filter accepts unused catch parameters if they are prefixed with an underscore
* |
EmptyAttributeVisitor |
This is a visitor that just recurses into children at every node
and returns that node. |
ExpressionVisitorBase<S,T> |
Implementation of ExpressionVisitor, implements all methods by asserting false. |
JAddExpression |
This class implements '+ - * /' specific operations
Plus operand may be String, numbers |
JArrayAccessExpression |
15.12 Array Access Expressions
This class implements an access through an array
constant values may be folded at compile time |
JArrayInitializer |
This class implements an array of expressions and array
initializers used to initialize arrays. |
JArrayLengthExpression |
A 'ArrayLength' expression |
JAssignmentExpression |
This class implements the assignment operation |
JBinaryArithmeticExpression |
This class is an abstract root class for binary expressions |
JBinaryExpression |
This class is an abstract root class for binary expressions |
JBitwiseComplementExpression |
JLS 15.15.5 Bitwise Complement Operator ~ |
JBitwiseExpression |
This class implements '+ - * /' specific operations
Plus operand may be String, numbers |
JBlock |
JLS 14.2: Block
TA block is a sequence of statements and local variable declaration
statements within braces. |
JBooleanLiteral |
Root class for all expressions |
JBreakStatement |
JLS 14.14: Break Statement
A break statement transfers control out of an enclosing statement. |
JByteLiteral |
JLS 3.10.1 Integer Literals. |
JCastExpression |
This class represents a cast expression '((byte)2)' |
JCatchClause |
This class represents a parameter declaration in the syntax tree |
JCharLiteral |
A simple character constant |
JCheckedExpression |
An expression that is already analysed. |
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 8.3 : Class Field Declaration. |
JClassImport |
JLS 7.5.1 Single-Type-Import Declaration. |
JCompilationUnit |
This class represents a virtual file and is the main entry point in java grammar |
JCompoundAssignmentExpression |
JLS 15.26.2 : Compound Assignment Operator. |
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 |
JLS 15.25 Conditional Operator ? : |
JConditionalOrExpression |
This class implements the conditional or operation |
JConstructorBlock |
This class represents the body of a constructor. |
JConstructorCall |
This class represents a explicit call to a super or self constructor |
JConstructorDeclaration |
This class represents a java class in the syntax tree |
JContinueStatement |
JLS 14.15: 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 |
This class implements '/' specific operations
Plus operand may be String, numbers |
JDoStatement |
JLS 14.12: Do Statement
The do statement executes an expression and a statement repeatedly
until the value of the expression is false. |
JDoubleLiteral |
JLS 3.10.2 Floating-Point Literals. |
JEmittedTextExpression |
The sole purpose of this class is to emit text directly from a compiler backend. |
JEmptyStatement |
JLS 14.6: Empty Statement. |
JEqualityExpression |
JLS 15.21: Equality Operators ('==' and '!=') |
JExpression |
Root class for all expressions |
JExpressionListStatement |
JLS 14.8: Expression Statement
Certain kinds of expressions may be used as statements by following them with semicolon. |
JExpressionStatement |
JLS 14.8: Expression Statement
Certain kinds of expressions may be used as statements by following them with semicolon. |
JFieldAccessExpression |
JLS 15.11 Field Access Expression. |
JFieldDeclaration |
This class represents a java class in the syntax tree |
JFloatLiteral |
JLS 3.10.2 Floating-Point Literals. |
JFormalParameter |
This class represents a parameter declaration in the syntax tree |
JForStatement |
JLS 14.11: While Statement
The while statement executes an expression and a statement repeatedly
until the value of the expression is false. |
JGeneratedLocalVariable |
This class represents a local variable declaration |
JIfStatement |
JLS 14.9: If Statement
The if statement executes an expression and a statement repeatedly
until the value of the expression is false. |
JInitializerDeclaration |
This class represents a java class in the syntax tree |
JInstanceofExpression |
This class represents a instanceof expression. |
JInterfaceDeclaration |
This class represents a Java interface declaration in the syntax tree. |
JIntLiteral |
JLS 3.10.1 Integer Literals. |
JLabeledStatement |
JLS 14.7: Labeled Statement
Statements may have label prefixes. |
JLiteral |
Root class for all literals expression |
JLocalVariable |
This class represents a local variable declaration |
JLocalVariableExpression |
Root class for all expressions |
JLogicalComplementExpression |
JLS 15.15.6 Logical Complement Operator ! |
JLongLiteral |
JLS 3.10.1 Long Literals. |
JLoopStatement |
Loop Statement
Root class for loop statement |
JMemberDeclaration |
This class represents a java class in the syntax tree |
JMethodCallExpression |
JLS 15.12 Method Invocation Expressions |
JMethodDeclaration |
This class represents a Java method declaration in the syntax tree. |
JMinusExpression |
This class implements '-' specific operations
Plus operand may be String, numbers |
JModuloExpression |
This class implements '/' specific operations
Plus operand may be String, numbers |
JMultExpression |
This class implements '*' specific operations
Plus operand may be String, numbers |
JNameExpression |
JLS 6.5.6 Expression Names. |
JNewArrayExpression |
JLS 15.10 Array Creation Expressions. |
JNullLiteral |
A simple character constant |
JOuterLocalVariableExpression |
Root class for all expressions |
JPackageImport |
This class represents the "package at.dms.kjc" statement |
JPackageName |
This class represents the "package at.dms.kjc" statement |
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. |
JQualifiedAnonymousCreation |
!!! This class represents a new allocation expression 'new Toto(1)' |
JQualifiedInstanceCreation |
JLS 15.9 Class Instance Creation Expressions. |
JRelationalExpression |
This class implements '< > <= >=' specific operations
Plus operand may be String, numbers |
JReturnStatement |
JLS 14.16: Return Statement
A return statement returns control to the invoker of a method or constructor. |
JShiftExpression |
This class implements '+ - * /' specific operations
Plus operand may be String, numbers |
JShortLiteral |
JLS 3.10.1 Integer Literals. |
JStatement |
JLS 14.5: Statement
This class is the root class for all statement classes. |
JStringLiteral |
A simple character 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 |
JLS 14.10: Switch Statement |
JSynchronizedStatement |
JLS 14.18: 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 |
JLS 14.17: Throw Statement
A throw statement causes an exception to be thrown. |
JTryCatchStatement |
JLS 14.19: Try Statement
A try statement executes a block. |
JTryFinallyStatement |
JLS 14.19: Try Statement
A try statement executes a block. |
JTypeDeclaration |
This class represents a Java class or interface declaration
in the syntax tree. |
JTypeDeclarationStatement |
JLS 14.3: Local Class Declaration
A local type declaration declaration statement declares one type declaration in a body of a method. |
JTypeNameExpression |
A 'int.class' expression |
JUnaryExpression |
This class represents unary expressions. |
JUnaryMinusExpression |
JLS 15.15.4 Unary Minus Operator - |
JUnaryPlusExpression |
JLS 15.15.3 Unary Plus Operator + |
JUnaryPromote |
This class convert arithmetics expression from types to types |
JUnqualifiedAnonymousCreation |
!!! This class represents a new allocation expression 'new Toto(1)' |
JUnqualifiedInstanceCreation |
JLS 15.9 Class Instance Creation Expressions. |
JVariableDeclarationStatement |
JLS 14.4: Local Variable Declaration Statement
A local variable declaration statement declares one or more local variable names. |
JVariableDefinition |
This class represents a local variable definition in the syntax tree |
JWhileStatement |
JLS 14.11: While Statement
The while statement executes an expression and a statement repeatedly
until the value of the expression is false. |
KjcEmptyVisitor |
This is a visitor that just recurses into children at every node. |
KjcOptions |
|
KjcParser |
|
KjcPrettyPrinter |
This class implements a Java pretty printer |
KjcScanner |
This class is a scanner generated by
JFlex 1.3.2
on 4/8/08 7:38 PM from the specification file
file:/home/bits8/streamit/regtest/20080408.193104.Tue/streams/src/at/dms/kjc/Kjc.flex |
Kopi2SIR |
|
Main |
This class implements the entry point of the Java compiler |
MethodSignatureParser |
|
NumberDot |
This class does the front-end processing to turn a Kopi compilation
unit into StreamIt classes, and then prints the class graph as a
dot file. |
ObjectDeepCloner |
This class implements general deep cloning using the serializable interface |
ReplacingVisitor |
This class descends through the tree, and tests if any of the
returned STATEMENTS or EXPRESSIONS are different from old ones in
the tree. |
SimpleDot |
This class does the front-end processing to turn a Kopi compilation
unit into StreamIt classes, and then prints the class graph as a
dot file. |
SLIREmptyAttributeVisitor |
This is a visitor that just recurses into children at every node
and returns that node. |
SLIREmptyVisitor |
This visitor is for visiting statement-level constructs in the
streamit IR. |
SLIRReplacingVisitor |
This is just like ReplacingVisitor except for SLIR nodes, too. |
StatementQueueVisitor |
This visitor is for analyses that want to add one or more
statements every time they see a given expression. |
StreamItDot |
This class does the front-end processing to turn a Kopi compilation
unit into StreamIt classes, and then prints the class graph as a
dot file. |
StreaMITMain |
This provides the toplevel interface for StreaMIT. |
TestK2S |
|