|
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 |
|