Uses of Package
at.dms.kjc

Packages that use at.dms.kjc
at.dms.compiler   
at.dms.kjc   
at.dms.kjc.backendSupport Package documentation for at.dms.kjc.backendSupport 
at.dms.kjc.cell   
at.dms.kjc.cluster The cluster backend for StreamIt generates a set of threads that can be executed on a cluster of networked computers or a SMP. 
at.dms.kjc.common   
at.dms.kjc.flatgraph FlatNode basics 
at.dms.kjc.lir Provides a set of low-level stubs (LIR stands for Low-level IR) for compiling to the original (and mostly obsolete) uniprocessor backend. 
at.dms.kjc.raw   
at.dms.kjc.rstream   
at.dms.kjc.sir Contains the heart of the StreamIt Intermediate Representation, or SIR for short. 
at.dms.kjc.sir.linear Provides analysis and optimization of linear portions of the stream graph. 
at.dms.kjc.sir.linear.frequency Translates linear filters into the frequency domain. 
at.dms.kjc.sir.lowering Provides compiler passes that analyze or optimize the SIR, primarily within the code of each filter. 
at.dms.kjc.sir.lowering.fission Provides compiler passes to split (parallelize) a filter into a set of fine-grained filters. 
at.dms.kjc.sir.lowering.fusion Provides compiler passes to fuse (combine) a set of filters into a single filter. 
at.dms.kjc.sir.lowering.partition Provides algorithms for adjusting the granularity of the stream graph to improve load balancing or optimization potential. 
at.dms.kjc.slicegraph This package aims to supersede the SIR and flatgraph representations of the stream graph with a single representation that maintains all relevant information as well as slice information. 
at.dms.kjc.spacedynamic   
at.dms.kjc.spacetime   
at.dms.kjc.vanillaSlice This package was written to provide a test for the classes in backendSupport
at.dms.util   
streamit.frontend High-level code for the StreamIt frontend. 
 

Classes in at.dms.kjc used by at.dms.compiler
DeepCloneable
           
 

Classes in at.dms.kjc used by at.dms.kjc
AttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
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
CBlockError
          This class represents block errors in the error hierarchy.
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.
CLineError
          This class represents Line errors in error hierarchy
CLongType
          This class represents the Java type "long".
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
CVectorTypeLow
          Short vectors of base types.
DeepCloneable
           
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.
ExpressionVisitor
          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.
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
           
KjcPrettyPrinter
          This class implements a Java pretty printer
KjcTokenTypes
           
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
Kopi2SIR
           
Main
          This class implements the entry point of the Java compiler
MethodSignatureParser
           
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.
SLIRAttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRReplacingVisitor
          This is just like ReplacingVisitor except for SLIR nodes, too.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
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.
StreamItDot.NamePair
          Inner class to represent dot graph components.
 

Classes in at.dms.kjc used by at.dms.kjc.backendSupport
CClassType
          This class represents class type in the type structure
CType
          Root for type hierarchy
JArrayAccessExpression
          15.12 Array Access Expressions This class implements an access through an array constant values may be folded at compile time
JAssignmentExpression
          This class implements the assignment operation
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JExpression
          Root class for all expressions
JFieldDeclaration
          This class represents a java class in the syntax tree
JFormalParameter
          This class represents a parameter declaration in the syntax tree
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
JVariableDefinition
          This class represents a local variable definition in the syntax tree
KjcEmptyVisitor
          This is a visitor that just recurses into children at every node.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.cell
CClassType
          This class represents class type in the type structure
CType
          Root for type hierarchy
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JExpression
          Root class for all expressions
JFieldDeclaration
          This class represents a java class in the syntax tree
JFormalParameter
          This class represents a parameter declaration in the syntax tree
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JVariableDefinition
          This class represents a local variable definition in the syntax tree
KjcEmptyVisitor
          This is a visitor that just recurses into children at every node.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.cluster
CClassType
          This class represents class type in the type structure
CType
          Root for type hierarchy
JArrayAccessExpression
          15.12 Array Access Expressions This class implements an access through an array constant values may be folded at compile time
JAssignmentExpression
          This class implements the assignment operation
JBinaryExpression
          This class is an abstract root class for binary expressions
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.
JCompoundAssignmentExpression
          JLS 15.26.2 : Compound Assignment Operator.
JConditionalExpression
          JLS 15.25 Conditional Operator ? :
JDoStatement
          JLS 14.12: Do Statement The do statement executes an expression and a statement repeatedly until the value of the expression is false.
JEmptyStatement
          JLS 14.6: Empty Statement.
JEqualityExpression
          JLS 15.21: Equality Operators ('==' and '!=')
JExpression
          Root class for all expressions
JFieldAccessExpression
          JLS 15.11 Field Access Expression.
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.
JIfStatement
          JLS 14.9: If Statement The if statement executes an expression and a statement repeatedly until the value of the expression is false.
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JPostfixExpression
          This class represents postfix increment and decrement expressions.
JPrefixExpression
          This class represents prefix increment and decrement expressions.
JRelationalExpression
          This class implements '< > <= >=' specific operations Plus operand may be String, numbers
JShiftExpression
          This class implements '+ - * /' specific operations Plus operand may be String, numbers
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
JUnaryExpression
          This class represents unary expressions.
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.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.common
AttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
CType
          Root for type hierarchy
DeepCloneable
           
EmptyAttributeVisitor
          This is a visitor that just recurses into children at every node and returns that node.
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
JBinaryExpression
          This class is an abstract root class for binary expressions
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.
JBreakStatement
          JLS 14.14: Break Statement A break statement transfers control out of an enclosing statement.
JCastExpression
          This class represents a cast expression '((byte)2)'
JClassExpression
          A 'int.class' expression
JCompoundAssignmentExpression
          JLS 15.26.2 : Compound Assignment Operator.
JCompoundStatement
          A compound statement is a sequence of statements and local variable declaration statements without braces.
JConditionalExpression
          JLS 15.25 Conditional Operator ? :
JConstructorCall
          This class represents a explicit call to a super or self constructor
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.
JDoStatement
          JLS 14.12: Do Statement The do statement executes an expression and a statement repeatedly until the value of the expression is false.
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
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.
JIfStatement
          JLS 14.9: If Statement The if statement executes an expression and a statement repeatedly until the value of the expression is false.
JLabeledStatement
          JLS 14.7: Labeled Statement Statements may have label prefixes.
JLocalVariableExpression
          Root class for all expressions
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JNameExpression
          JLS 6.5.6 Expression Names.
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.
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
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
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
JThisExpression
          A 'this' expression
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.
JUnaryPromote
          This class convert arithmetics expression from types to types
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.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
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.
SLIRAttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRReplacingVisitor
          This is just like ReplacingVisitor except for SLIR nodes, too.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.flatgraph
CType
          Root for type hierarchy
DeepCloneable
           
 

Classes in at.dms.kjc used by at.dms.kjc.lir
AttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
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
CClassType
          This class represents class type in the type structure
CodeSequence
           
CType
          Root for type hierarchy
DeepCloneable
           
Finalizable
          This represents an object that can be finalized, after which point no mutators should be able to adjust its state.
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
JBinaryExpression
          This class is an abstract root class for binary expressions
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.
JCatchClause
          This class represents a parameter declaration in the syntax tree
JClassDeclaration
          This class represents a java class in the syntax tree
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
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
JEmptyStatement
          JLS 14.6: Empty Statement.
JExpression
          Root class for all expressions
JFieldAccessExpression
          JLS 15.11 Field Access Expression.
JFieldDeclaration
          This class represents a java class in the syntax tree
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.
JIfStatement
          JLS 14.9: If Statement The if statement executes an expression and a statement repeatedly until the value of the expression is false.
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JNameExpression
          JLS 6.5.6 Expression Names.
JPackageImport
          This class represents the "package at.dms.kjc" statement
JPackageName
          This class represents the "package at.dms.kjc" statement
JPhylum
          This class represents the root class for all elements of the parsing tree
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
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
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
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.
JUnqualifiedAnonymousCreation
          !!! This class represents a new allocation expression 'new Toto(1)'
JUnqualifiedInstanceCreation
          JLS 15.9 Class Instance Creation Expressions.
JVariableDefinition
          This class represents a local variable definition in the syntax tree
KjcEmptyVisitor
          This is a visitor that just recurses into children at every node.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.raw
CClassType
          This class represents class type in the type structure
CType
          Root for type hierarchy
DeepCloneable
           
JAssignmentExpression
          This class implements the assignment operation
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JEmptyStatement
          JLS 14.6: Empty Statement.
JExpression
          Root class for all expressions
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.
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
JLocalVariable
          This class represents a local variable declaration
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
JVariableDefinition
          This class represents a local variable definition in the syntax tree
KjcEmptyVisitor
          This is a visitor that just recurses into children at every node.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.rstream
AttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
CClassType
          This class represents class type in the type structure
CType
          Root for type hierarchy
DeepCloneable
           
EmptyAttributeVisitor
          This is a visitor that just recurses into children at every node and returns that node.
Finalizable
          This represents an object that can be finalized, after which point no mutators should be able to adjust its state.
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.
JAssignmentExpression
          This class implements the assignment operation
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JCastExpression
          This class represents a cast expression '((byte)2)'
JEmptyStatement
          JLS 14.6: Empty Statement.
JExpression
          Root class for all expressions
JFieldDeclaration
          This class represents a java class in the syntax tree
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.
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
JIntLiteral
          JLS 3.10.1 Integer Literals.
JLocalVariable
          This class represents a local variable declaration
JLocalVariableExpression
          Root class for all expressions
JLoopStatement
          Loop Statement Root class for loop statement
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JPhylum
          This class represents the root class for all elements of the parsing tree
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
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
KjcEmptyVisitor
          This is a visitor that just recurses into children at every node.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
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.
SLIRAttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRReplacingVisitor
          This is just like ReplacingVisitor except for SLIR nodes, too.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.sir
AttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
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
CClassType
          This class represents class type in the type structure
CExpressionContext
          This class provides the contextual information for the semantic analysis of an expression.
CodeSequence
           
CType
          Root for type hierarchy
DeepCloneable
           
ExpressionVisitor
          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.
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
JBinaryExpression
          This class is an abstract root class for binary expressions
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.
JBreakStatement
          JLS 14.14: Break Statement A break statement transfers control out of an enclosing statement.
JCastExpression
          This class represents a cast expression '((byte)2)'
JCatchClause
          This class represents a parameter declaration in the syntax tree
JClassDeclaration
          This class represents a java class in the syntax tree
JClassExpression
          A 'int.class' expression
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.
JConditionalExpression
          JLS 15.25 Conditional Operator ? :
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.
JDoStatement
          JLS 14.12: Do Statement The do statement executes an expression and a statement repeatedly until the value of the expression is false.
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
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.
JIfStatement
          JLS 14.9: If Statement The if statement executes an expression and a statement repeatedly until the value of the expression is false.
JInstanceofExpression
          This class represents a instanceof expression.
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
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
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JNameExpression
          JLS 6.5.6 Expression Names.
JNewArrayExpression
          JLS 15.10 Array Creation 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
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
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.
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.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
Kopi2SIR
           
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.sir.linear
CType
          Root for type hierarchy
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JExpression
          Root class for all expressions
JFieldDeclaration
          This class represents a java class in the syntax tree
JLocalVariable
          This class represents a local variable declaration
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
JVariableDefinition
          This class represents a local variable definition in the syntax tree
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.
 

Classes in at.dms.kjc used by at.dms.kjc.sir.linear.frequency
CType
          Root for type hierarchy
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JExpression
          Root class for all expressions
JLocalVariable
          This class represents a local variable declaration
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
JVariableDefinition
          This class represents a local variable definition in the syntax tree
 

Classes in at.dms.kjc used by at.dms.kjc.sir.lowering
AttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
CClassType
          This class represents class type in the type structure
CExpressionContext
          This class provides the contextual information for the semantic analysis of an expression.
CodeSequence
           
CType
          Root for type hierarchy
DeepCloneable
           
EmptyAttributeVisitor
          This is a visitor that just recurses into children at every node and returns that node.
ExpressionVisitor
          Visitor only defined on subtypes of JExpression, Takes arbitrary data, returns arbitrary data.
ExpressionVisitorBase
          Implementation of ExpressionVisitor, implements all methods by asserting false.
Finalizable
          This represents an object that can be finalized, after which point no mutators should be able to adjust its state.
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
JByteLiteral
          JLS 3.10.1 Integer Literals.
JCastExpression
          This class represents a cast expression '((byte)2)'
JCharLiteral
          A simple character constant
JCheckedExpression
          An expression that is already analysed.
JClassDeclaration
          This class represents a java class in the syntax tree
JClassExpression
          A 'int.class' expression
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
JConstructorCall
          This class represents a explicit call to a super or self constructor
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.
JEqualityExpression
          JLS 15.21: Equality Operators ('==' and '!=')
JExpression
          Root class for all expressions
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.
JIfStatement
          JLS 14.9: If Statement The if statement executes an expression and a statement repeatedly until the value of the expression is false.
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.
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.
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
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
JThisExpression
          A 'this' expression
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.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
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.
SLIRAttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRReplacingVisitor
          This is just like ReplacingVisitor except for SLIR nodes, too.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.sir.lowering.fission
CType
          Root for type hierarchy
JExpression
          Root class for all expressions
JFieldDeclaration
          This class represents a java class in the syntax tree
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
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.
 

Classes in at.dms.kjc used by at.dms.kjc.sir.lowering.fusion
AttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
EmptyAttributeVisitor
          This is a visitor that just recurses into children at every node and returns that node.
JAssignmentExpression
          This class implements the assignment operation
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JExpression
          Root class for all expressions
JLocalVariableExpression
          Root class for all expressions
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
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
KjcEmptyVisitor
          This is a visitor that just recurses into children at every node.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
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.
SLIRAttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRReplacingVisitor
          This is just like ReplacingVisitor except for SLIR nodes, too.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.sir.lowering.partition
CType
          Root for type hierarchy
JExpression
          Root class for all expressions
JFieldDeclaration
          This class represents a java class in the syntax tree
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
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.
 

Classes in at.dms.kjc used by at.dms.kjc.slicegraph
CType
          Root for type hierarchy
JFieldDeclaration
          This class represents a java class in the syntax tree
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
 

Classes in at.dms.kjc used by at.dms.kjc.spacedynamic
CType
          Root for type hierarchy
DeepCloneable
           
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
 

Classes in at.dms.kjc used by at.dms.kjc.spacetime
AttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
CClassType
          This class represents class type in the type structure
CType
          Root for type hierarchy
EmptyAttributeVisitor
          This is a visitor that just recurses into children at every node and returns that node.
JAssignmentExpression
          This class implements the assignment operation
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JExpression
          Root class for all expressions
JFieldDeclaration
          This class represents a java class in the syntax tree
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.
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
JVariableDefinition
          This class represents a local variable definition in the syntax tree
KjcEmptyVisitor
          This is a visitor that just recurses into children at every node.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
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.
SLIRAttributeVisitor
          Implementation of an Attributed Visitor Design Pattern for KJC.
SLIREmptyVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
SLIRReplacingVisitor
          This is just like ReplacingVisitor except for SLIR nodes, too.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by at.dms.kjc.vanillaSlice
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
 

Classes in at.dms.kjc used by at.dms.util
CClassType
          This class represents class type in the type structure
CType
          Root for type hierarchy
DeepCloneable
           
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
JBinaryExpression
          This class is an abstract root class for binary expressions
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.
JBreakStatement
          JLS 14.14: Break Statement A break statement transfers control out of an enclosing statement.
JCastExpression
          This class represents a cast expression '((byte)2)'
JCatchClause
          This class represents a parameter declaration in the syntax tree
JClassDeclaration
          This class represents a java class in the syntax tree
JClassExpression
          A 'int.class' expression
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.
JConditionalExpression
          JLS 15.25 Conditional Operator ? :
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.
JDoStatement
          JLS 14.12: Do Statement The do statement executes an expression and a statement repeatedly until the value of the expression is false.
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
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.
JIfStatement
          JLS 14.9: If Statement The if statement executes an expression and a statement repeatedly until the value of the expression is false.
JInstanceofExpression
          This class represents a instanceof expression.
JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
JLabeledStatement
          JLS 14.7: Labeled Statement Statements may have label prefixes.
JLiteral
          Root class for all literals expression
JLocalVariableExpression
          Root class for all expressions
JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
JNameExpression
          JLS 6.5.6 Expression Names.
JNewArrayExpression
          JLS 15.10 Array Creation 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
JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
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.
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.
KjcVisitor
          Implementation of Visitor Design Pattern for KJC.
SLIRVisitor
          This visitor is for visiting statement-level constructs in the streamit IR.
 

Classes in at.dms.kjc used by streamit.frontend
CType
          Root for type hierarchy
JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
JFieldDeclaration
          This class represents a java class in the syntax tree