Uses of Interface
at.dms.kjc.DeepCloneable

Packages that use DeepCloneable
at.dms.compiler   
at.dms.kjc   
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.lowering Provides compiler passes that analyze or optimize the SIR, primarily within the code of each filter. 
at.dms.kjc.spacedynamic   
at.dms.util   
 

Uses of DeepCloneable in at.dms.compiler
 

Classes in at.dms.compiler that implement DeepCloneable
 class Compiler
          This class defines the common behaviour of all KOPI compilers.
 class JavadocComment
          A simple character constant
 class JavaStyleComment
          A simple character constant
 class Phylum
          This class represents the root class for all elements of the parsing tree
 class TabbedPrintWriter
          This class implements a tabbed print writer
 class TokenReference
          This class defines objets that hold a reference to a file and a position in the file.
 

Uses of DeepCloneable in at.dms.kjc
 

Classes in at.dms.kjc that implement DeepCloneable
 class CArrayType
          This class represents class type in the type structure
 class 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.
 class CBinaryClass
          This class represents the exported members of a binary class, i.e.
 class CBinaryField
          This class represents loaded (compiled) class fields.
 class CBinaryMethod
          This class represents a loaded (already compiled) class method.
 class CBitType
          This class represents the Java type "bit".
 class 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
 class 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
 class CBooleanType
          This class represents java and kopi Numericals types Such as byte, short, int, long, float, double
 class CByteType
          This class represents the Java type "byte".
 class CCatchContext
          This class holds the contextual information for the semantic analysis of a catch clause.
 class CCharType
          This class represents the Java type "char".
 class CClass
          This class represents the exported members of a class (inner classes, methods and fields)
 class CClassContext
          This class represents a class context during check
 class CClassNameType
          This class represents class type in the type structure
 class CClassType
          This class represents class type in the type structure
 class CCompilationUnit
          This class represents a compilation unit
 class 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
 class CConstructorContext
          This class represents a method context during check
 class 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
 class CDoubleType
          This class represents the Java type "double".
 class CEmittedTextType
           
 class CExpressionContext
          This class provides the contextual information for the semantic analysis of an expression.
 class CField
          This class represents an exported member of a class (fields)
 class CFloatType
          This class represents the Java type "float".
 class CInitializerContext
          This class represents a method context during check
 class CInterfaceContext
          This class represents an interface context during check
 class CIntType
          This class represents the Java type "int".
 class CLabeledContext
          This class provides the contextual information for the semantic analysis of a labeled statement.
 class CLongType
          This class represents the Java type "long".
 class CLoopContext
          This class provides the contextual information for the semantic analysis loop statements.
 class CMember
          This class represents an exported member of a class
 class CMethod
          This class represents a class method.
 class CMethodContext
          This class represents a method context during check
 class CModifier
          This class represents all modifiers token
 class CNullType
          This class represents null class type in the type structure
 class CNumericType
          This class represents java and kopi numericals types Such as byte, short, int, long, float, double
 class CodeSequence
           
 class CParseClassContext
           
 class CParseCompilationUnitContext
           
 class CShortType
          This class represents the Java type "short".
 class 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
 class 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
 class CSourceField
          This class represents an exported member of a class (fields)
 class CSourceMethod
          This class represents an exported member of a class (fields)
 class CStdType
          Root for type hierarchy
 class 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
 class 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
 class CThrowableInfo
          This class represents a throw
 class CTopLevel
          This class implements the conceptual directory structure for .class files
 class 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
 class 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
 class CType
          Root for type hierarchy
 class CVariableInfo
          This class represents a local variable information during check
 class CVectorType
          Short vectors of base types.
 class CVectorTypeLow
          Short vectors of base types.
 class JAddExpression
          This class implements '+ - * /' specific operations Plus operand may be String, numbers
 class JArrayAccessExpression
          15.12 Array Access Expressions This class implements an access through an array constant values may be folded at compile time
 class JArrayInitializer
          This class implements an array of expressions and array initializers used to initialize arrays.
 class JArrayLengthExpression
          A 'ArrayLength' expression
 class JAssignmentExpression
          This class implements the assignment operation
 class JBinaryArithmeticExpression
          This class is an abstract root class for binary expressions
 class JBinaryExpression
          This class is an abstract root class for binary expressions
 class JBitwiseComplementExpression
          JLS 15.15.5 Bitwise Complement Operator ~
 class JBitwiseExpression
          This class implements '+ - * /' specific operations Plus operand may be String, numbers
 class JBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
 class JBooleanLiteral
          Root class for all expressions
 class JBreakStatement
          JLS 14.14: Break Statement A break statement transfers control out of an enclosing statement.
 class JByteLiteral
          JLS 3.10.1 Integer Literals.
 class JCastExpression
          This class represents a cast expression '((byte)2)'
 class JCatchClause
          This class represents a parameter declaration in the syntax tree
 class JCharLiteral
          A simple character constant
 class JCheckedExpression
          An expression that is already analysed.
 class JClassBlock
          JLS 14.2: Block TA block is a sequence of statements and local variable declaration statements within braces.
 class JClassDeclaration
          This class represents a java class in the syntax tree
 class JClassExpression
          A 'int.class' expression
 class JClassFieldDeclarator
          JLS 8.3 : Class Field Declaration.
 class JClassImport
          JLS 7.5.1 Single-Type-Import Declaration.
 class JCompilationUnit
          This class represents a virtual file and is the main entry point in java grammar
 class JCompoundAssignmentExpression
          JLS 15.26.2 : Compound Assignment Operator.
 class JCompoundStatement
          A compound statement is a sequence of statements and local variable declaration statements without braces.
 class JConditionalAndExpression
          This class implements the conditional and operation
 class JConditionalExpression
          JLS 15.25 Conditional Operator ? :
 class JConditionalOrExpression
          This class implements the conditional or operation
 class JConstructorBlock
          This class represents the body of a constructor.
 class JConstructorCall
          This class represents a explicit call to a super or self constructor
 class JConstructorDeclaration
          This class represents a java class in the syntax tree
 class 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.
 class JDivideExpression
          This class implements '/' specific operations Plus operand may be String, numbers
 class JDoStatement
          JLS 14.12: Do Statement The do statement executes an expression and a statement repeatedly until the value of the expression is false.
 class JDoubleLiteral
          JLS 3.10.2 Floating-Point Literals.
 class JEmittedTextExpression
          The sole purpose of this class is to emit text directly from a compiler backend.
 class JEmptyStatement
          JLS 14.6: Empty Statement.
 class JEqualityExpression
          JLS 15.21: Equality Operators ('==' and '!=')
 class JExpression
          Root class for all expressions
 class JExpressionListStatement
          JLS 14.8: Expression Statement Certain kinds of expressions may be used as statements by following them with semicolon.
 class JExpressionStatement
          JLS 14.8: Expression Statement Certain kinds of expressions may be used as statements by following them with semicolon.
 class JFieldAccessExpression
          JLS 15.11 Field Access Expression.
 class JFieldDeclaration
          This class represents a java class in the syntax tree
 class JFloatLiteral
          JLS 3.10.2 Floating-Point Literals.
 class JFormalParameter
          This class represents a parameter declaration in the syntax tree
 class JForStatement
          JLS 14.11: While Statement The while statement executes an expression and a statement repeatedly until the value of the expression is false.
 class JGeneratedLocalVariable
          This class represents a local variable declaration
 class JIfStatement
          JLS 14.9: If Statement The if statement executes an expression and a statement repeatedly until the value of the expression is false.
 class JInitializerDeclaration
          This class represents a java class in the syntax tree
 class JInstanceofExpression
          This class represents a instanceof expression.
 class JInterfaceDeclaration
          This class represents a Java interface declaration in the syntax tree.
 class JIntLiteral
          JLS 3.10.1 Integer Literals.
 class JLabeledStatement
          JLS 14.7: Labeled Statement Statements may have label prefixes.
 class JLiteral
          Root class for all literals expression
 class JLocalVariable
          This class represents a local variable declaration
 class JLocalVariableExpression
          Root class for all expressions
 class JLogicalComplementExpression
          JLS 15.15.6 Logical Complement Operator !
 class JLongLiteral
          JLS 3.10.1 Long Literals.
 class JLoopStatement
          Loop Statement Root class for loop statement
 class JMemberDeclaration
          This class represents a java class in the syntax tree
 class JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
 class JMethodDeclaration
          This class represents a Java method declaration in the syntax tree.
 class JMinusExpression
          This class implements '-' specific operations Plus operand may be String, numbers
 class JModuloExpression
          This class implements '/' specific operations Plus operand may be String, numbers
 class JMultExpression
          This class implements '*' specific operations Plus operand may be String, numbers
 class JNameExpression
          JLS 6.5.6 Expression Names.
 class JNewArrayExpression
          JLS 15.10 Array Creation Expressions.
 class JNullLiteral
          A simple character constant
 class JOuterLocalVariableExpression
          Root class for all expressions
 class JPackageImport
          This class represents the "package at.dms.kjc" statement
 class JPackageName
          This class represents the "package at.dms.kjc" statement
 class JParenthesedExpression
          This class represents expression within parenthese
 class JPhylum
          This class represents the root class for all elements of the parsing tree
 class JPostfixExpression
          This class represents postfix increment and decrement expressions.
 class JPrefixExpression
          This class represents prefix increment and decrement expressions.
 class JQualifiedAnonymousCreation
          !!! This class represents a new allocation expression 'new Toto(1)'
 class JQualifiedInstanceCreation
          JLS 15.9 Class Instance Creation Expressions.
 class JRelationalExpression
          This class implements '< > <= >=' specific operations Plus operand may be String, numbers
 class JReturnStatement
          JLS 14.16: Return Statement A return statement returns control to the invoker of a method or constructor.
 class JShiftExpression
          This class implements '+ - * /' specific operations Plus operand may be String, numbers
 class JShortLiteral
          JLS 3.10.1 Integer Literals.
 class JStatement
          JLS 14.5: Statement This class is the root class for all statement classes.
 class JStringLiteral
          A simple character constant
 class JSuperExpression
          A 'super' expression
 class JSwitchGroup
          This class represents a parameter declaration in the syntax tree
 class JSwitchLabel
          This class represents a parameter declaration in the syntax tree
 class JSwitchStatement
          JLS 14.10: Switch Statement
 class 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.
 class JThisExpression
          A 'this' expression
 class JThrowStatement
          JLS 14.17: Throw Statement A throw statement causes an exception to be thrown.
 class JTryCatchStatement
          JLS 14.19: Try Statement A try statement executes a block.
 class JTryFinallyStatement
          JLS 14.19: Try Statement A try statement executes a block.
 class JTypeDeclaration
          This class represents a Java class or interface declaration in the syntax tree.
 class JTypeDeclarationStatement
          JLS 14.3: Local Class Declaration A local type declaration declaration statement declares one type declaration in a body of a method.
 class JTypeNameExpression
          A 'int.class' expression
 class JUnaryExpression
          This class represents unary expressions.
 class JUnaryMinusExpression
          JLS 15.15.4 Unary Minus Operator -
 class JUnaryPlusExpression
          JLS 15.15.3 Unary Plus Operator +
 class JUnaryPromote
          This class convert arithmetics expression from types to types
 class JUnqualifiedAnonymousCreation
          !!! This class represents a new allocation expression 'new Toto(1)'
 class JUnqualifiedInstanceCreation
          JLS 15.9 Class Instance Creation Expressions.
 class JVariableDeclarationStatement
          JLS 14.4: Local Variable Declaration Statement A local variable declaration statement declares one or more local variable names.
 class JVariableDefinition
          This class represents a local variable definition in the syntax tree
 class JWhileStatement
          JLS 14.11: While Statement The while statement executes an expression and a statement repeatedly until the value of the expression is false.
 class KjcPrettyPrinter
          This class implements a Java pretty printer
 class Kopi2SIR
           
 class Main
          This class implements the entry point of the Java compiler
 class MethodSignatureParser
           
 class TestK2S
           
 

Methods in at.dms.kjc that return types with arguments of type DeepCloneable
 HashSet<DeepCloneable> CloningVisitor.getToBeCloned()
          Return the list of what should be cloned.
 

Uses of DeepCloneable in at.dms.kjc.common
 

Classes in at.dms.kjc.common that implement DeepCloneable
 class RawUtil
          This class contains various function used by multiple passes
 

Uses of DeepCloneable in at.dms.kjc.flatgraph
 

Classes in at.dms.kjc.flatgraph that implement DeepCloneable
 class GraphFlattener
          This class will create a graph of FlatNode that represents the underlying SIR graph of the application.
 

Uses of DeepCloneable in at.dms.kjc.lir
 

Classes in at.dms.kjc.lir that implement DeepCloneable
 class LIRFileReader
          This represents allocation and initialization of a child stream that is a file reader.
 class LIRFileWriter
          This represents allocation and initialization of a child stream that is a file writer.
 class LIRIdentity
          This represents allocation and initialization of a child stream that is an identity filter.
 class LIRMainFunction
          This represents the contents of the main function in the low-level program.
 class LIRNode
          This is a node in the low IR.
 class LIRRegisterReceiver
          Call to the C library register_receiver() function.
 class LIRSetBodyOfFeedback
          This represents a the body stream in a feedback loop.
 class LIRSetChild
          This represents the allocation and initialization of a child stream structure.
 class LIRSetDecode
          This registers the function in the stream that takes the internal representation of a black box and decodes it into a form that the runtime system can use.
 class LIRSetDelay
          Tell the run-time system how many items need to be pushed on to the feedback input of a feedback loop's joiner, and what function to call to get them.
 class LIRSetEncode
          This registers the function in the stream that takes the canonical representation from the runtime system and encodes it into a form that a black box can utilize.
 class LIRSetJoiner
          This gives the run-time system information about the joiner for a feedback loop or split/join structure.
 class LIRSetLoopOfFeedback
          This represents a the loop stream in a feedback loop.
 class LIRSetParallelStream
          This represents a parallel stream in a split-join construct.
 class LIRSetPeek
          This sets how many items are peeked by this stream.
 class LIRSetPop
          This sets how many items are popped by this stream.
 class LIRSetPush
          This sets how many items are pushed by this stream.
 class LIRSetSplitter
          This gives the run-time system information about the splitter for a feedback loop or split/join structure.
 class LIRSetStreamType
          This sets the type of a stream.
 class LIRSetTape
          This specifies a tape connection between two streams.
 class LIRSetWork
          This registers a stream's work function with the runtime system.
 class LIRWorkEntry
          This appears at the entry to a work function.
 class LIRWorkExit
          This appears at each exit from a work function.
 

Uses of DeepCloneable in at.dms.kjc.raw
 

Classes in at.dms.kjc.raw that implement DeepCloneable
 class DirectCommunication
           
 class Layout
          The Layout class generates mapping of filters to raw tiles.
 class NumberGathering
          A pass to generate a run of the simulation that will print various performance numbers, this pass must be run before RawExecutionCode*.
 class PopSimulator
          This class generates a push schedule for the switch code by simulating pushes from the filter.
 class PushSimulator
          This class generates a push schedule for the switch code by simulating pushes from the filter.
 class RateMatch
           
 class RawExecutionCode
           
 class RemoveGlobals
           
 class SinkUnroller
          This class will unroll and propagate for all sinks in the stream graph.
 class SwitchCode
          This class generates the switch code for each tile and writes it to a file
 class TileCode
          This class dumps the tile code for each filter into a file based on the tile number assigned
 class Util
          This class contains various function used by multiple passes
 

Uses of DeepCloneable in at.dms.kjc.rstream
 

Classes in at.dms.kjc.rstream that implement DeepCloneable
 class ExecutionCode
          This class creates the main() function for the rstream code in SIR and places the function in the filter's function list.
 class File_Writer
          A file writer class that implements a file writer as a normal (non-predefined) filter in the SIR graph.
 class FileReader
          A file reader class that implements a file reader as a normal (non-predefined) filter in the SIR graph.
 class JDoLoopStatement
          An SIR node representing a do loop.
 class Jrstream_pr
          This class represents a rstream_pr block in the parse tree of the application.
 

Uses of DeepCloneable in at.dms.kjc.sir
 

Classes in at.dms.kjc.sir that implement DeepCloneable
 class InlineAssembly
          Statement used for generating inline assembly.
 class SIRBeginMarker
          This statement is an annotation that marks the beginning of a given function or stream so that it can be followed through fusion, etc.
 class SIRContainer
          This represents a 1-to-1 stream that can contain other streams as a hierarchical unit.
 class SIRCreatePortal
          Create Portal Expression.
 class SIRDummySink
          This represents a StreamIT filter that just pushes 1 for int type and 1.0f for float.
 class SIRDummySource
          This represents a StreamIT filter that just pushes 1 for int type and 1.0f for float.
 class SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
 class SIREndMarker
          This statement is an annotation that marks the end of a given function or stream so that it can be followed through fusion, etc.
 class SIRFeedbackLoop
          This represents a feedback loop construct.
 class SIRFileReader
          This represents a StreaMIT filter that reads from a data source.
 class SIRFileWriter
          This represents a StreaMIT filter that writes a file to a data source.
 class SIRFilter
          This represents a basic StreamIt filter.
 class SIRGlobal
          This class represents a data that is available to all filters.
 class SIRHelper
          This class represents a set of helper methods available to all filters.
 class SIRIdentity
          This represents a StreaMIT filter that just reads item and sends it along.
 class SIRInitStatement
          Init Statement.
 class SIRInterfaceTable
          This represents an interface table.
 class SIRJoiner
          This represents a stream construct with a single output and multiple inputs.
 class SIRJoinType
          This class enumerates the types of joiners.
 class SIRLatency
          This represents a latency for message delivery.
 class SIRLatencyMax
          This represents a maximum latency for message delivery.
 class SIRLatencyRange
          This represents a range of latencies for message delivery.
 class SIRLatencySet
          A set of Integers corresponding to possible latencies for message delivery.
 class SIRMarker
          This class represents an annotation in the IR.
 class SIRMessageStatement
          Message Sending Statement.
 class SIROperator
          This represents an operator in the stream graph.
 class SIRPeekExpression
          This represents a peek expression.
 class SIRPhasedFilter
          A StreamIt phased filter.
 class SIRPipeline
          This represents a pipeline of stream structures, as would be declared with a Stream construct in StreaMIT.
 class SIRPopExpression
          This represents a pop expression.
 class SIRPortal
          This represents a stream portal used for messaging
 class SIRPredefinedFilter
          This represents a StreaMIT filter that has some compiler-defined functionality.
 class SIRPrintStatement
          This represents a print statement, originally formulated with System.out.println in StreaMIT.
 class SIRPushExpression
          This represents a push expression (can only be used as a statement).
 class SIRRangeExpression
          This represents a range [min,average,max], e.g., [1,2,3] or [1,*,*] as used in the declaration of an I/O rate.
 class SIRRecursiveStub
          This class represents a stub for something that was found to be recursive in the front-end, and needs to be expanded within the IR.
 class SIRRegReceiverStatement
          Register Receiver Statement.
 class SIRRegSenderStatement
          Register Sender Statement.
 class SIRSplitJoin
          This represents a SplitJoin construct.
 class SIRSplitter
          This represents a stream construct with a single input and multiple outputs.
 class SIRSplitType
          This class enumerates the types of splitters.
 class SIRStream
          This class represents a stream structure with one input and one output.
 class SIRStructure
          This class represents a data structure that may be passed between streams on tapes.
 class SIRTwoStageFilter
          A two-stage filter is a filter that has two work phases.
 

Uses of DeepCloneable in at.dms.kjc.sir.lowering
 

Classes in at.dms.kjc.sir.lowering that implement DeepCloneable
 class JVectorLiteral
          Vector literals: a literal of a numeric base type duplicated to fill a vector.
 class Structurer
          This creates structures (inner classes) to encapsulate the state of each hierarchical unit of a stream graph.
 

Uses of DeepCloneable in at.dms.kjc.spacedynamic
 

Classes in at.dms.kjc.spacedynamic that implement DeepCloneable
 class BufferedStaticCommunication
          Create SIR code for a static-rate-input filter that requires a buffer (it might be circular or linear).
 

Uses of DeepCloneable in at.dms.util
 

Classes in at.dms.util that implement DeepCloneable
 class IRPrinter
           
 class Message
          This class represents the root class for all kopic errors
 class MessageDescription
          This class defines message descriptions (errors, warnings, notices, ...) The message format is a text message with placeholders for its arguments of the form 0, 1, ...
 class SIRPrinter
           
 class Utils
          This class defines severals utilities methods used in source code