Package at.dms.kjc

Interface Summary
AttributeVisitor<T> Implementation of an Attributed Visitor Design Pattern for KJC.
Constants Defines some constants shared by compiler.
DeepCloneable  
ExpressionVisitor<S,T> Visitor only defined on subtypes of JExpression, Takes arbitrary data, returns arbitrary data.
Finalizable This represents an object that can be finalized, after which point no mutators should be able to adjust its state.
KjcMessages  
KjcTokenTypes  
KjcVisitor Implementation of Visitor Design Pattern for KJC.
SLIRAttributeVisitor<T> Implementation of an Attributed Visitor Design Pattern for KJC.
SLIRVisitor This visitor is for visiting statement-level constructs in the streamit IR.
 

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  
 

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