Uses of Class
at.dms.compiler.Phylum

Packages that use Phylum
at.dms.compiler   
at.dms.kjc   
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.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. 
 

Uses of Phylum in at.dms.compiler
 

Methods in at.dms.compiler with parameters of type Phylum
protected  void Phylum.deepCloneInto(Phylum other)
          Clones all fields of this into
 

Uses of Phylum in at.dms.kjc
 

Subclasses of Phylum in at.dms.kjc
 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.
 

Uses of Phylum in at.dms.kjc.lir
 

Subclasses of Phylum in at.dms.kjc.lir
 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 Phylum in at.dms.kjc.rstream
 

Subclasses of Phylum in at.dms.kjc.rstream
 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 Phylum in at.dms.kjc.sir
 

Subclasses of Phylum in at.dms.kjc.sir
 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 SIRCreatePortal
          Create Portal Expression.
 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 SIRInitStatement
          Init Statement.
 class SIRInterfaceTable
          This represents an interface table.
 class SIRMarker
          This class represents an annotation in the IR.
 class SIRMessageStatement
          Message Sending Statement.
 class SIRPeekExpression
          This represents a peek expression.
 class SIRPopExpression
          This represents a pop expression.
 class SIRPortal
          This represents a stream portal used for messaging
 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 SIRRegReceiverStatement
          Register Receiver Statement.
 class SIRRegSenderStatement
          Register Sender Statement.
 

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

Subclasses of Phylum in at.dms.kjc.sir.lowering
 class JVectorLiteral
          Vector literals: a literal of a numeric base type duplicated to fill a vector.