Uses of Class
at.dms.kjc.JExpression

Packages that use JExpression
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.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.sir.statespace Provides analysis and optimization of linear statespace portions of the stream graph. 
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.util   
 

Uses of JExpression in at.dms.kjc
 

Subclasses of JExpression 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 JBooleanLiteral
          Root class for all expressions
 class JByteLiteral
          JLS 3.10.1 Integer Literals.
 class JCastExpression
          This class represents a cast expression '((byte)2)'
 class JCharLiteral
          A simple character constant
 class JCheckedExpression
          An expression that is already analysed.
 class JClassExpression
          A 'int.class' expression
 class JCompoundAssignmentExpression
          JLS 15.26.2 : Compound Assignment Operator.
 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 JConstructorCall
          This class represents a explicit call to a super or self constructor
 class JDivideExpression
          This class implements '/' specific operations Plus operand may be String, numbers
 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 JEqualityExpression
          JLS 15.21: Equality Operators ('==' and '!=')
 class JFieldAccessExpression
          JLS 15.11 Field Access Expression.
 class JFloatLiteral
          JLS 3.10.2 Floating-Point Literals.
 class JInstanceofExpression
          This class represents a instanceof expression.
 class JIntLiteral
          JLS 3.10.1 Integer Literals.
 class JLiteral
          Root class for all literals expression
 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 JMethodCallExpression
          JLS 15.12 Method Invocation Expressions
 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 JParenthesedExpression
          This class represents expression within parenthese
 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 JShiftExpression
          This class implements '+ - * /' specific operations Plus operand may be String, numbers
 class JShortLiteral
          JLS 3.10.1 Integer Literals.
 class JStringLiteral
          A simple character constant
 class JSuperExpression
          A 'super' expression
 class JThisExpression
          A 'this' expression
 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.
 

Fields in at.dms.kjc declared as JExpression
protected  JExpression[] JMethodCallExpression.args
           
static JExpression[] JExpression.EMPTY
           
protected  JExpression JUnaryExpression.expr
           
protected  JExpression JReturnStatement.expr
           
protected  JExpression JPrefixExpression.expr
           
protected  JExpression JPostfixExpression.expr
           
protected  JExpression JLocalVariable.expr
           
protected  JExpression JCastExpression.expr
           
protected  JExpression JBinaryExpression.left
           
protected  JExpression JMethodCallExpression.prefix
           
protected  JExpression JFieldAccessExpression.prefix
           
protected  JExpression JBinaryExpression.right
           
 

Methods in at.dms.kjc that return JExpression
 JExpression JUnqualifiedInstanceCreation.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JUnqualifiedAnonymousCreation.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JUnaryPromote.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JUnaryPlusExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JUnaryMinusExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JTypeNameExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JThisExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JSuperExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JStringLiteral.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JShiftExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JRelationalExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JQualifiedInstanceCreation.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JQualifiedAnonymousCreation.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JPrefixExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JPostfixExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JParenthesedExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JOuterLocalVariableExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JNullLiteral.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JNewArrayExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JNameExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JMultExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JModuloExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JMinusExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JMethodCallExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JLongLiteral.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JLogicalComplementExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JLocalVariableExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JLiteral.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JIntLiteral.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JInstanceofExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JFieldAccessExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
abstract  JExpression JExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JEqualityExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JEmittedTextExpression.analyse(CExpressionContext context)
           
 JExpression JDivideExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JConstructorCall.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JConditionalOrExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JConditionalExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JConditionalAndExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JCompoundAssignmentExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JClassExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JCheckedExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JCastExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JBitwiseExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JBitwiseComplementExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
abstract  JExpression JBinaryArithmeticExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JAssignmentExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JArrayLengthExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JArrayInitializer.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JArrayAccessExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
 JExpression JAddExpression.analyse(CExpressionContext context)
          Analyses the expression (semantically).
static JExpression CVectorType.asArrayRef(JExpression expr, int n)
          Make expression refer to position in a vector (as an array element) for load / store.
static JExpression CVectorType.asVectorRef(JExpression expr)
          Make expression refer to vector (as a vector) for arithmetic.
 JExpression JShiftExpression.constantFolding()
           
 JExpression JRelationalExpression.constantFolding()
          Computes the result of the operation at compile-time (JLS 15.28).
 JExpression JEqualityExpression.constantFolding()
           
 JExpression JConditionalOrExpression.constantFolding()
           
 JExpression JConditionalAndExpression.constantFolding()
           
 JExpression JBitwiseExpression.constantFolding()
          Computes the result of the operation at compile-time (JLS 15.28).
 JExpression JBinaryExpression.constantFolding()
           
 JExpression JBinaryArithmeticExpression.constantFolding()
          Computes the result of the operation at compile-time (JLS 15.28).
 JExpression JExpression.convertType(CType dest)
          Analyse without a null context.
 JExpression JStringLiteral.convertType(CType dest, CExpressionContext context)
           
 JExpression JShortLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JNullLiteral.convertType(CType dest, CExpressionContext context)
           
 JExpression JLongLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
abstract  JExpression JLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JIntLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JFloatLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JExpression.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JDoubleLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JCharLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JByteLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JBooleanLiteral.convertType(CType dest, CExpressionContext context)
          convertType changes the type of this expression to an other
 JExpression JArrayAccessExpression.getAccessor()
           
 JExpression[] JMethodCallExpression.getArgs()
           
 JExpression JWhileStatement.getCond()
          get the condition of this.
 JExpression JConditionalExpression.getCond()
           
 JExpression JIfStatement.getCondition()
          Gets condition of this.
 JExpression JForStatement.getCondition()
           
 JExpression JDoStatement.getCondition()
          Gets the condition.
 JExpression[] JNewArrayExpression.getDims()
          Find the dimensions of this expression
 JExpression[] CArrayType.getDims()
          Get dimensions of array.
 JExpression[] JArrayInitializer.getElems()
           
 JExpression JUnaryPromote.getExpr()
          Return the expression being promoted.
 JExpression JUnaryExpression.getExpr()
           
 JExpression JPrefixExpression.getExpr()
          Return the expression.
 JExpression JPostfixExpression.getExpr()
          Return the expression.
 JExpression JParenthesedExpression.getExpr()
           
 JExpression JCastExpression.getExpr()
           
 JExpression JReturnStatement.getExpression()
          Gets expression of this.
 JExpression JExpressionStatement.getExpression()
           
 JExpression JExpressionListStatement.getExpression(int i)
          Returns the i'th expression
 JExpression[] JExpressionListStatement.getExpressions()
          Returns an array of expression
 JExpression JConditionalExpression.getLeft()
           
 JExpression JBinaryExpression.getLeft()
          Returns what appears on left.
 JExpression CSourceClass.getOuterLocalAccess(TokenReference ref, JLocalVariable var, CMethod constructor)
          Gets the code to access outer local vars
 JExpression[] JUnqualifiedInstanceCreation.getParams()
           
 JExpression[] JUnqualifiedAnonymousCreation.getParams()
          Returns the parameter list for the object.
 JExpression JMethodDeclaration.getPeek()
           
 JExpression JMethodDeclaration.getPop()
           
 JExpression JNameExpression.getPrefix()
           
 JExpression JMethodCallExpression.getPrefix()
           
 JExpression JFieldAccessExpression.getPrefix()
          Returns the left-hand-side of the expression.
 JExpression JClassExpression.getPrefix()
           
 JExpression JArrayLengthExpression.getPrefix()
           
 JExpression JArrayAccessExpression.getPrefix()
           
 JExpression JMethodDeclaration.getPush()
           
 JExpression JConditionalExpression.getRight()
           
 JExpression JBinaryExpression.getRight()
          Returns what appears on right.
 JExpression JVariableDefinition.getValue()
           
 JExpression JLocalVariable.getValue()
           
 JExpression CField.getValue()
           
 JExpression CClassContext.lookupOuterLocalVariable(TokenReference ref, String ident)
          lookupOuterLocalVariable
 JExpression CBodyContext.lookupOuterLocalVariable(TokenReference ref, String ident)
          lookupOuterLocalVariable
 

Methods in at.dms.kjc with parameters of type JExpression
 void JMethodCallExpression.addArgFirst(JExpression arg)
          Adds
static void JNewArrayExpression.allocArray(CodeSequence code, CArrayType type, JExpression[] dims)
          Generates a sequence of bytescodes
static JExpression CVectorType.asArrayRef(JExpression expr, int n)
          Make expression refer to position in a vector (as an array element) for load / store.
static JExpression CVectorType.asVectorRef(JExpression expr)
          Make expression refer to vector (as a vector) for arithmetic.
protected  JFieldAccessExpression JNameExpression.createClassField(TokenReference ref, JExpression prefix, String ident)
          Since class field may be overloaded in sub compiler, this method allow you to specifie the type of class field without needed to touch the huge method above !
protected  void JExpression.deepCloneInto(JExpression other)
          Clones all fields of this into
protected  void JRelationalExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, at.dms.kjc.CodeLabel label)
          Optimize a bi-conditional expression
protected  void JEqualityExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, at.dms.kjc.CodeLabel label)
          Optimize a bi-conditional expression
protected  void JConditionalOrExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, at.dms.kjc.CodeLabel label)
          Optimize a bi-conditional expression
protected  void JConditionalAndExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, at.dms.kjc.CodeLabel label)
          Optimize a bi-conditional expression
protected  void JBinaryExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, at.dms.kjc.CodeLabel label)
          Optimize a bi-conditional expression
 void JArrayAccessExpression.setAccessor(JExpression a)
          Set the accessor of this.
 void JMethodCallExpression.setArgs(JExpression[] a)
           
 void JForStatement.setCond(JExpression cond)
          Sets the condition of this.
 void JConditionalExpression.setCond(JExpression c)
           
 void JWhileStatement.setCondition(JExpression cond)
          Set the condition of this.
 void JIfStatement.setCondition(JExpression cond)
          Sets condition of this.
 void JDoStatement.setCondition(JExpression cond)
          Sets the condition.
 void JConditionalExpression.setCondition(JExpression condition)
           
 void CArrayType.setDims(JExpression[] d)
          Set array dimensions.
 void JUnaryPromote.setExpr(JExpression e)
           
 void JUnaryExpression.setExpr(JExpression e)
           
 void JPrefixExpression.setExpr(JExpression e)
           
 void JPostfixExpression.setExpr(JExpression e)
           
 void JParenthesedExpression.setExpr(JExpression e)
           
 void JCastExpression.setExpr(JExpression e)
           
 void JSwitchStatement.setExpression(JExpression expr)
          Set the expression in this.
 void JSwitchLabel.setExpression(JExpression expr)
          Sets the expression of this.
 void JReturnStatement.setExpression(JExpression expr)
          Sets expression of this.
 void JParenthesedExpression.setExpression(JExpression expr)
          Sets the expression.
 void JLocalVariable.setExpression(JExpression expr)
          Sets the expression of this.
 void JExpressionStatement.setExpression(JExpression expr)
           
 void JVariableDefinition.setInitializer(JExpression init)
           
 void JConditionalExpression.setLeft(JExpression left)
           
 void JBinaryExpression.setLeft(JExpression left)
          Set what appears on the left of this.
 void JMethodDeclaration.setPeek(JExpression p)
           
 void JMethodDeclaration.setPop(JExpression p)
           
 void JThisExpression.setPrefix(JExpression prefix)
          Sets the prefix of this.
 void JQualifiedInstanceCreation.setPrefix(JExpression prefix)
          Sets the prefix of this.
 void JQualifiedAnonymousCreation.setPrefix(JExpression prefix)
          Sets the prefix of this.
 void JNameExpression.setPrefix(JExpression p)
           
 void JMethodCallExpression.setPrefix(JExpression p)
           
 void JFieldAccessExpression.setPrefix(JExpression exp)
          Sets the prefix expression of this to
 void JArrayLengthExpression.setPrefix(JExpression prefix)
           
 void JArrayAccessExpression.setPrefix(JExpression p)
           
 void JMethodDeclaration.setPush(JExpression p)
           
 void JConditionalExpression.setRight(JExpression right)
           
 void JBinaryExpression.setRight(JExpression right)
          Set what appears on the right of this.
 void JVariableDefinition.setValue(JExpression expr)
           
 void JFieldDeclaration.setValue(JExpression expr)
          Sets the initial value of this.
 void CField.setValue(JExpression value)
           
 Object ReplacingVisitor.visitArgs(JExpression[] args)
          prints an array length expression
 void KjcPrettyPrinter.visitArgs(JExpression[] args)
          prints an array length expression
 void KjcEmptyVisitor.visitArgs(JExpression[] args)
          prints an array length expression
 Object EmptyAttributeVisitor.visitArgs(JExpression[] args)
          prints an array length expression
 Object ReplacingVisitor.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          prints an array length expression
 Object Kopi2SIR.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          visits an array length expression
 void KjcVisitor.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          visits an array length expression
 void KjcPrettyPrinter.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          prints an array length expression
 void KjcEmptyVisitor.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          prints an array length expression
 Object EmptyAttributeVisitor.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          prints an array length expression
 T AttributeVisitor.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          visits an array length expression
 Object Kopi2SIR.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          visits an array initializer expression
 void KjcVisitor.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          visits an array initializer expression
 void KjcPrettyPrinter.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          prints an array initializer expression
 void KjcEmptyVisitor.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          prints an array initializer expression
 Object EmptyAttributeVisitor.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          prints an array initializer expression
 T AttributeVisitor.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          visits an array initializer expression
 Object ReplacingVisitor.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          prints an array length expression
 Object Kopi2SIR.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          visits an array length expression
 void KjcVisitor.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          visits an array length expression
 void KjcPrettyPrinter.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          prints an array length expression
 void KjcEmptyVisitor.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          prints an array length expression
 Object EmptyAttributeVisitor.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          prints an array length expression
 T AttributeVisitor.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          visits an array length expression
 Object ReplacingVisitor.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 Object Kopi2SIR.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          visits an assignment expression
 void KjcVisitor.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          visits an assignment expression
 void KjcPrettyPrinter.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void KjcEmptyVisitor.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 Object EmptyAttributeVisitor.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 T AttributeVisitor.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          visits an assignment expression
 Object ReplacingVisitor.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          prints an array allocator expression
 Object Kopi2SIR.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          visits an array allocator expression
 void KjcVisitor.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          visits an array allocator expression
 void KjcPrettyPrinter.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          prints an array allocator expression
 void KjcEmptyVisitor.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          prints an array allocator expression
 Object EmptyAttributeVisitor.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          prints an array allocator expression
 T AttributeVisitor.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          visits an array allocator expression
 Object ReplacingVisitor.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          prints a bitwise complement expression
 Object Kopi2SIR.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          visits a bitwise complement expression
 void KjcVisitor.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          visits a bitwise complement expression
 void KjcPrettyPrinter.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          prints a bitwise complement expression
 void KjcEmptyVisitor.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          prints a bitwise complement expression
 Object EmptyAttributeVisitor.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          prints a bitwise complement expression
 T AttributeVisitor.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          visits a bitwise complement expression
 Object ReplacingVisitor.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          prints a compound assignment expression
 Object Kopi2SIR.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          visits a compound assignment expression
 void KjcVisitor.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          visits a compound assignment expression
 void KjcPrettyPrinter.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          prints a compound assignment expression
 void KjcEmptyVisitor.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          prints a compound assignment expression
 Object EmptyAttributeVisitor.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          prints a compound assignment expression
 T AttributeVisitor.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          visits a compound assignment expression
 Object ReplacingVisitor.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          prints a cast expression
 Object Kopi2SIR.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          visits a cast expression
 void KjcVisitor.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          visits a cast expression
 void KjcPrettyPrinter.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          prints a cast expression
 void KjcEmptyVisitor.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          prints a cast expression
 Object EmptyAttributeVisitor.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          prints a cast expression
 T AttributeVisitor.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          visits a cast expression
 Object ReplacingVisitor.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          prints a compound expression
 Object Kopi2SIR.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          visits a compound expression
 void KjcVisitor.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          visits a compound expression
 void KjcPrettyPrinter.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          prints a compound expression
 void KjcEmptyVisitor.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          prints a compound expression
 Object EmptyAttributeVisitor.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          prints a compound expression
 T AttributeVisitor.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          visits a compound expression
 Object ReplacingVisitor.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          prints a conditional expression
 Object Kopi2SIR.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          visits a conditional expression
 void KjcVisitor.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          visits a conditional expression
 void KjcPrettyPrinter.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          prints a conditional expression
 void KjcEmptyVisitor.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          prints a conditional expression
 Object EmptyAttributeVisitor.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          prints a conditional expression
 T AttributeVisitor.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          visits a conditional expression
 Object Kopi2SIR.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          visits an array length expression
 void KjcVisitor.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          visits an array length expression
 void KjcPrettyPrinter.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          prints an array length expression
 void KjcEmptyVisitor.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          prints an array length expression
 Object EmptyAttributeVisitor.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          prints an array length expression
 T AttributeVisitor.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          visits an array length expression
 Object StatementQueueVisitor.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
           
 Object ReplacingVisitor.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          prints a do statement
 Object Kopi2SIR.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          visits a do statement
 void KjcVisitor.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          visits a do statement
 void KjcPrettyPrinter.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          prints a do statement
 void KjcEmptyVisitor.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          prints a do statement
 Object EmptyAttributeVisitor.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          prints a do statement
 T AttributeVisitor.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          visits a do statement
 Object ReplacingVisitor.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          prints an equality expression
 Object Kopi2SIR.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          visits an equality expression
 void KjcVisitor.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          visits an equality expression
 void KjcPrettyPrinter.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          prints an equality expression
 void KjcEmptyVisitor.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          prints an equality expression
 Object EmptyAttributeVisitor.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          prints an equality expression
 T AttributeVisitor.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          visits an equality expression
 Object StatementQueueVisitor.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
           
 Object ReplacingVisitor.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          prints an expression list statement
 Object Kopi2SIR.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          visits an expression list statement
 void KjcVisitor.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          visits an expression list statement
 void KjcPrettyPrinter.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          prints an expression list statement
 void KjcEmptyVisitor.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          prints an expression list statement
 Object EmptyAttributeVisitor.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          prints an expression list statement
 T AttributeVisitor.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          visits an expression list statement
 Object StatementQueueVisitor.visitExpressionStatement(JExpressionStatement self, JExpression expr)
           
 Object ReplacingVisitor.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          prints an expression statement
 Object Kopi2SIR.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          visits an expression statement
 void KjcVisitor.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          visits an expression statement
 void KjcPrettyPrinter.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          prints an expression statement
 void KjcEmptyVisitor.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          prints an expression statement
 Object EmptyAttributeVisitor.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          prints an expression statement
 T AttributeVisitor.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          visits an expression statement
 Object ReplacingVisitor.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 Object Kopi2SIR.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          visits a field declaration
 void KjcVisitor.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          visits a field declaration
 void KjcPrettyPrinter.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 void KjcEmptyVisitor.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 Object EmptyAttributeVisitor.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 T AttributeVisitor.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          visits a field declaration
 Object ReplacingVisitor.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          prints a field expression
 Object Kopi2SIR.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          visits a field expression
 void KjcVisitor.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          visits a field expression
 void KjcPrettyPrinter.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          prints a field expression
 void KjcEmptyVisitor.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          prints a field expression
 Object EmptyAttributeVisitor.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          prints a field expression
 T AttributeVisitor.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          visits a field expression
 Object StatementQueueVisitor.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
           
 Object ReplacingVisitor.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          visits a for statement
 Object Kopi2SIR.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          visits a for statement
 void KjcVisitor.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          visits a for statement
 void KjcPrettyPrinter.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 void KjcEmptyVisitor.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 Object EmptyAttributeVisitor.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 T AttributeVisitor.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          visits a for statement
 Object StatementQueueVisitor.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
           
 Object ReplacingVisitor.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          prints a if statement
 Object Kopi2SIR.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          visits a if statement
 void KjcVisitor.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          visits a if statement
 void KjcPrettyPrinter.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          prints a if statement
 void KjcEmptyVisitor.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          prints a if statement
 Object EmptyAttributeVisitor.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          prints a if statement
 T AttributeVisitor.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          visits a if statement
 Object ReplacingVisitor.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          prints an instanceof expression
 Object Kopi2SIR.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          visits an instanceof expression
 void KjcVisitor.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          visits an instanceof expression
 void KjcPrettyPrinter.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          prints an instanceof expression
 void KjcEmptyVisitor.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          prints an instanceof expression
 Object EmptyAttributeVisitor.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          prints an instanceof expression
 T AttributeVisitor.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          visits an instanceof expression
 Object StreamItDot.visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] expWeights)
           
 Object SimpleDot.visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] expWeights)
           
 Object ReplacingVisitor.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          prints a logical complement expression
 Object Kopi2SIR.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          visits a logical complement expression
 void KjcVisitor.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          visits a logical complement expression
 void KjcPrettyPrinter.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          prints a logical complement expression
 void KjcEmptyVisitor.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          prints a logical complement expression
 Object EmptyAttributeVisitor.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          prints a logical complement expression
 T AttributeVisitor.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          visits a logical complement expression
 Object StatementQueueVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
           
 Object StatementQueueVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
           
 void SLIRVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 void SLIRVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 Object SLIRReplacingVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 Object SLIRReplacingVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 void SLIREmptyVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 void SLIREmptyVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 Object SLIREmptyAttributeVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 Object SLIREmptyAttributeVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 T SLIRAttributeVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 T SLIRAttributeVisitor.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 Object ReplacingVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 Object ReplacingVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 Object Kopi2SIR.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 Object Kopi2SIR.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 void KjcVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 void KjcVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 void KjcPrettyPrinter.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void KjcPrettyPrinter.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void KjcEmptyVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void KjcEmptyVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 Object EmptyAttributeVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 Object EmptyAttributeVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 T AttributeVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 T AttributeVisitor.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 Object ReplacingVisitor.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          prints a name expression
 Object Kopi2SIR.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          visits a name expression
 void KjcVisitor.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          visits a name expression
 void KjcPrettyPrinter.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          prints a name expression
 void KjcEmptyVisitor.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          prints a name expression
 Object EmptyAttributeVisitor.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          prints a name expression
 T AttributeVisitor.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          visits a name expression
 Object ReplacingVisitor.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          prints an array allocator expression
 Object Kopi2SIR.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          visits an array allocator expression.
 void KjcVisitor.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          visits an array allocator expression
 void KjcPrettyPrinter.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          prints an array allocator expression
 void KjcEmptyVisitor.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          prints an array allocator expression
 Object EmptyAttributeVisitor.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          prints an array allocator expression
 T AttributeVisitor.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          visits an array allocator expression
 Object ReplacingVisitor.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          prints a parenthesed expression
 Object Kopi2SIR.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          visits a parenthesed expression
 void KjcVisitor.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          visits a parenthesed expression
 void KjcPrettyPrinter.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          prints a parenthesed expression
 void KjcEmptyVisitor.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          prints a parenthesed expression
 Object EmptyAttributeVisitor.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          prints a parenthesed expression
 T AttributeVisitor.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          visits a parenthesed expression
 void SLIRVisitor.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          Visits a peek expression.
 Object SLIRReplacingVisitor.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          Visits a peek expression.
 void SLIREmptyVisitor.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          Visits a peek expression.
 Object SLIREmptyAttributeVisitor.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          Visits a peek expression.
 T SLIRAttributeVisitor.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          Visits a peek expression.
 Object ReplacingVisitor.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          prints a postfix expression
 Object Kopi2SIR.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          visits a postfix expression
 void KjcVisitor.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          visits a postfix expression
 void KjcPrettyPrinter.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          prints a postfix expression
 void KjcEmptyVisitor.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          prints a postfix expression
 Object EmptyAttributeVisitor.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          prints a postfix expression
 T AttributeVisitor.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          visits a postfix expression
 Object ReplacingVisitor.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          prints a prefix expression
 Object Kopi2SIR.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          visits a prefix expression
 void KjcVisitor.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          visits a prefix expression
 void KjcPrettyPrinter.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          prints a prefix expression
 void KjcEmptyVisitor.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          prints a prefix expression
 Object EmptyAttributeVisitor.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          prints a prefix expression
 T AttributeVisitor.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          visits a prefix expression
 Object StatementQueueVisitor.visitPrintStatement(SIRPrintStatement self, JExpression arg)
           
 void SLIRVisitor.visitPrintStatement(SIRPrintStatement self, JExpression arg)
          Visits a print statement.
 Object SLIRReplacingVisitor.visitPrintStatement(SIRPrintStatement self, JExpression arg)
          Visits a print statement.
 void SLIREmptyVisitor.visitPrintStatement(SIRPrintStatement self, JExpression arg)
          Visits a print statement.
 Object SLIREmptyAttributeVisitor.visitPrintStatement(SIRPrintStatement self, JExpression arg)
          Visits a print statement.
 T SLIRAttributeVisitor.visitPrintStatement(SIRPrintStatement self, JExpression arg)
          Visits a print statement.
 void SLIRVisitor.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression.
 Object SLIRReplacingVisitor.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression.
 void SLIREmptyVisitor.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression.
 Object SLIREmptyAttributeVisitor.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression.
 T SLIRAttributeVisitor.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression.
 Object ReplacingVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 Object ReplacingVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 Object Kopi2SIR.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 Object Kopi2SIR.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 void KjcVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 void KjcVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 void KjcPrettyPrinter.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void KjcPrettyPrinter.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void KjcEmptyVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void KjcEmptyVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 Object EmptyAttributeVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 Object EmptyAttributeVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 T AttributeVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 T AttributeVisitor.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 Object ReplacingVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 Object ReplacingVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 Object Kopi2SIR.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Visits an unqualified instance creation expression.
 Object Kopi2SIR.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Visits an unqualified instance creation expression.
 void KjcVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Visits an unqualified instance creation expression.
 void KjcVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Visits an unqualified instance creation expression.
 void KjcPrettyPrinter.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 void KjcPrettyPrinter.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 void KjcEmptyVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 void KjcEmptyVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 Object EmptyAttributeVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 Object EmptyAttributeVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 T AttributeVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Visits an unqualified instance creation expression.
 T AttributeVisitor.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Visits an unqualified instance creation expression.
 void SLIRVisitor.visitRegisterReceiver(LIRRegisterReceiver self, JExpression streamContext, SIRPortal portal, String childName, SIRInterfaceTable itable)
          Visits an LIR register-receiver statement.
 void SLIREmptyVisitor.visitRegisterReceiver(LIRRegisterReceiver self, JExpression streamContext, SIRPortal portal, String childName, SIRInterfaceTable itable)
          Visits an LIR register-receiver statement.
 void SLIRVisitor.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
          Visits a register-receiver statement.
 Object SLIRReplacingVisitor.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
          Visits a register-receiver statement.
 void SLIREmptyVisitor.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
          Visits a register-receiver statement.
 Object SLIREmptyAttributeVisitor.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
          Visits a register-receiver statement.
 T SLIRAttributeVisitor.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
          Visits a register-receiver statement.
 Object ReplacingVisitor.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          prints a shift expressiona
 Object Kopi2SIR.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          visits a shift expressiona
 void KjcVisitor.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          visits a shift expressiona
 void KjcPrettyPrinter.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          prints a shift expressiona
 void KjcEmptyVisitor.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          prints a shift expressiona
 Object EmptyAttributeVisitor.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          prints a shift expressiona
 T AttributeVisitor.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          visits a shift expressiona
 Object StatementQueueVisitor.visitReturnStatement(JReturnStatement self, JExpression expr)
           
 Object ReplacingVisitor.visitReturnStatement(JReturnStatement self, JExpression expr)
          prints a return statement
 Object Kopi2SIR.visitReturnStatement(JReturnStatement self, JExpression expr)
          visits a return statement
 void KjcVisitor.visitReturnStatement(JReturnStatement self, JExpression expr)
          visits a return statement
 void KjcPrettyPrinter.visitReturnStatement(JReturnStatement self, JExpression expr)
          prints a return statement
 void KjcEmptyVisitor.visitReturnStatement(JReturnStatement self, JExpression expr)
          prints a return statement
 Object EmptyAttributeVisitor.visitReturnStatement(JReturnStatement self, JExpression expr)
          prints a return statement
 T AttributeVisitor.visitReturnStatement(JReturnStatement self, JExpression expr)
          visits a return statement
 void SLIRVisitor.visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set body of feedback loop.
 Object SLIRReplacingVisitor.visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set body of feedback loop.
 void SLIREmptyVisitor.visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set body of feedback loop.
 Object SLIREmptyAttributeVisitor.visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set body of feedback loop.
 T SLIRAttributeVisitor.visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set body of feedback loop.
 void SLIRVisitor.visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
          Visits a child registration node.
 Object SLIRReplacingVisitor.visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
          Visits a child registration node.
 void SLIREmptyVisitor.visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
          Visits a child registration node.
 Object SLIREmptyAttributeVisitor.visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
          Visits a child registration node.
 T SLIRAttributeVisitor.visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
          Visits a child registration node.
 void SLIRVisitor.visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits a decoder registration node.
 Object SLIRReplacingVisitor.visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits a decoder registration node.
 void SLIREmptyVisitor.visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits a decoder registration node.
 Object SLIREmptyAttributeVisitor.visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits a decoder registration node.
 T SLIRAttributeVisitor.visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits a decoder registration node.
 void SLIRVisitor.visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
          Visits a feedback loop delay node.
 Object SLIRReplacingVisitor.visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
          Visits a feedback loop delay node.
 void SLIREmptyVisitor.visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
          Visits a feedback loop delay node.
 Object SLIREmptyAttributeVisitor.visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
          Visits a feedback loop delay node.
 T SLIRAttributeVisitor.visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
          Visits a feedback loop delay node.
 void SLIRVisitor.visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits an encoder registration node.
 Object SLIRReplacingVisitor.visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits an encoder registration node.
 void SLIREmptyVisitor.visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits an encoder registration node.
 Object SLIREmptyAttributeVisitor.visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits an encoder registration node.
 T SLIRAttributeVisitor.visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits an encoder registration node.
 void SLIRVisitor.visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
          Visits a joiner-setting node.
 Object SLIRReplacingVisitor.visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
          Visits a joiner-setting node.
 void SLIREmptyVisitor.visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
          Visits a joiner-setting node.
 Object SLIREmptyAttributeVisitor.visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
          Visits a joiner-setting node.
 T SLIRAttributeVisitor.visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
          Visits a joiner-setting node.
 void SLIRVisitor.visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set loop of feedback loop.
 Object SLIRReplacingVisitor.visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set loop of feedback loop.
 void SLIREmptyVisitor.visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set loop of feedback loop.
 Object SLIREmptyAttributeVisitor.visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set loop of feedback loop.
 T SLIRAttributeVisitor.visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set loop of feedback loop.
 void SLIRVisitor.visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set a parallel stream.
 Object SLIRReplacingVisitor.visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set a parallel stream.
 void SLIREmptyVisitor.visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set a parallel stream.
 Object SLIREmptyAttributeVisitor.visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set a parallel stream.
 T SLIRAttributeVisitor.visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set a parallel stream.
 void SLIRVisitor.visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
          Visits a peek-rate-setting node.
 Object SLIRReplacingVisitor.visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
          Visits a peek-rate-setting node.
 void SLIREmptyVisitor.visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
          Visits a peek-rate-setting node.
 Object SLIREmptyAttributeVisitor.visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
          Visits a peek-rate-setting node.
 T SLIRAttributeVisitor.visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
          Visits a peek-rate-setting node.
 void SLIRVisitor.visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
          Visits a pop-rate-setting node.
 Object SLIRReplacingVisitor.visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
          Visits a pop-rate-setting node.
 void SLIREmptyVisitor.visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
          Visits a pop-rate-setting node.
 Object SLIREmptyAttributeVisitor.visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
          Visits a pop-rate-setting node.
 T SLIRAttributeVisitor.visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
          Visits a pop-rate-setting node.
 void SLIRVisitor.visitSetPush(LIRSetPush self, JExpression streamContext, int push)
          Visits a push-rate-setting node.
 Object SLIRReplacingVisitor.visitSetPush(LIRSetPush self, JExpression streamContext, int push)
          Visits a push-rate-setting node.
 void SLIREmptyVisitor.visitSetPush(LIRSetPush self, JExpression streamContext, int push)
          Visits a push-rate-setting node.
 Object SLIREmptyAttributeVisitor.visitSetPush(LIRSetPush self, JExpression streamContext, int push)
          Visits a push-rate-setting node.
 T SLIRAttributeVisitor.visitSetPush(LIRSetPush self, JExpression streamContext, int push)
          Visits a push-rate-setting node.
 void SLIRVisitor.visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
          Visits a splitter-setting node.
 Object SLIRReplacingVisitor.visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
          Visits a splitter-setting node.
 void SLIREmptyVisitor.visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
          Visits a splitter-setting node.
 Object SLIREmptyAttributeVisitor.visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
          Visits a splitter-setting node.
 T SLIRAttributeVisitor.visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
          Visits a splitter-setting node.
 void SLIRVisitor.visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
          Visits a stream-type-setting node.
 Object SLIRReplacingVisitor.visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
          Visits a stream-type-setting node.
 void SLIREmptyVisitor.visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
          Visits a stream-type-setting node.
 Object SLIREmptyAttributeVisitor.visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
          Visits a stream-type-setting node.
 T SLIRAttributeVisitor.visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
          Visits a stream-type-setting node.
 void SLIRVisitor.visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
          Visits a tape registerer.
 Object SLIRReplacingVisitor.visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
          Visits a tape registerer.
 void SLIREmptyVisitor.visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
          Visits a tape registerer.
 Object SLIREmptyAttributeVisitor.visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
          Visits a tape registerer.
 T SLIRAttributeVisitor.visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
          Visits a tape registerer.
 void SLIRVisitor.visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
          Visits a work-function-setting node.
 Object SLIRReplacingVisitor.visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
          Visits a work-function-setting node.
 void SLIREmptyVisitor.visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
          Visits a work-function-setting node.
 Object SLIREmptyAttributeVisitor.visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
          Visits a work-function-setting node.
 T SLIRAttributeVisitor.visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
          Visits a work-function-setting node.
 Object ReplacingVisitor.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          prints a shift expression
 Object Kopi2SIR.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          visits a shift expression
 void KjcVisitor.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          visits a shift expression
 void KjcPrettyPrinter.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          prints a shift expression
 void KjcEmptyVisitor.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          prints a shift expression
 Object EmptyAttributeVisitor.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          prints a shift expression
 T AttributeVisitor.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          visits a shift expression
 Object StreamItDot.visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] expWeights)
           
 Object SimpleDot.visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] expWeights)
           
 Object ReplacingVisitor.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          prints an array length expression
 Object Kopi2SIR.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          visits an array length expression
 void KjcVisitor.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          visits an array length expression
 void KjcPrettyPrinter.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          prints an array length expression
 void KjcEmptyVisitor.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          prints an array length expression
 Object EmptyAttributeVisitor.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          visits an switch label
 T AttributeVisitor.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          visits an array length expression
 Object StatementQueueVisitor.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
           
 Object ReplacingVisitor.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          prints a switch statement
 Object Kopi2SIR.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          visits a switch statement
 void KjcVisitor.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          visits a switch statement
 void KjcPrettyPrinter.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          prints a switch statement
 void KjcEmptyVisitor.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          prints a switch statement
 Object EmptyAttributeVisitor.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          prints a switch statement
 T AttributeVisitor.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          visits a switch statement
 Object ReplacingVisitor.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          prints a synchronized statement
 Object Kopi2SIR.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          visits a synchronized statement
 void KjcVisitor.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          visits a synchronized statement
 void KjcPrettyPrinter.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          prints a synchronized statement
 void KjcEmptyVisitor.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          prints a synchronized statement
 Object EmptyAttributeVisitor.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          prints a synchronized statement
 T AttributeVisitor.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          visits a synchronized statement
 Object ReplacingVisitor.visitThisExpression(JThisExpression self, JExpression prefix)
          prints a this expression
 Object Kopi2SIR.visitThisExpression(JThisExpression self, JExpression prefix)
          visits a this expression
 void KjcVisitor.visitThisExpression(JThisExpression self, JExpression prefix)
          visits a this expression
 void KjcPrettyPrinter.visitThisExpression(JThisExpression self, JExpression prefix)
          prints a this expression
 void KjcEmptyVisitor.visitThisExpression(JThisExpression self, JExpression prefix)
          prints a this expression
 Object EmptyAttributeVisitor.visitThisExpression(JThisExpression self, JExpression prefix)
          prints a this expression
 T AttributeVisitor.visitThisExpression(JThisExpression self, JExpression prefix)
          visits a this expression
 Object ReplacingVisitor.visitThrowStatement(JThrowStatement self, JExpression expr)
          prints a throw statement
 Object Kopi2SIR.visitThrowStatement(JThrowStatement self, JExpression expr)
          visits a throw statement
 void KjcVisitor.visitThrowStatement(JThrowStatement self, JExpression expr)
          visits a throw statement
 void KjcPrettyPrinter.visitThrowStatement(JThrowStatement self, JExpression expr)
          prints a throw statement
 void KjcEmptyVisitor.visitThrowStatement(JThrowStatement self, JExpression expr)
          prints a throw statement
 Object EmptyAttributeVisitor.visitThrowStatement(JThrowStatement self, JExpression expr)
          prints a throw statement
 T AttributeVisitor.visitThrowStatement(JThrowStatement self, JExpression expr)
          visits a throw statement
 Object ReplacingVisitor.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          prints an unary minus expression
 Object Kopi2SIR.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          visits an unary minus expression
 void KjcVisitor.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          visits an unary minus expression
 void KjcPrettyPrinter.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          prints an unary minus expression
 void KjcEmptyVisitor.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          prints an unary minus expression
 Object EmptyAttributeVisitor.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          prints an unary minus expression
 T AttributeVisitor.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          visits an unary minus expression
 Object ReplacingVisitor.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          prints an unary plus expression
 Object Kopi2SIR.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          visits an unary plus expression
 void KjcVisitor.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          visits an unary plus expression
 void KjcPrettyPrinter.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          prints an unary plus expression
 void KjcEmptyVisitor.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          prints an unary plus expression
 Object EmptyAttributeVisitor.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          prints an unary plus expression
 T AttributeVisitor.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          visits an unary plus expression
 Object ReplacingVisitor.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          prints a cast expression
 Object Kopi2SIR.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          visits a cast expression
 void KjcVisitor.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          visits a cast expression
 void KjcPrettyPrinter.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          prints a cast expression
 void KjcEmptyVisitor.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          prints a cast expression
 Object EmptyAttributeVisitor.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          prints a cast expression
 T AttributeVisitor.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          visits a cast expression
 Object Kopi2SIR.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 void KjcVisitor.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 void KjcPrettyPrinter.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void KjcEmptyVisitor.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 Object EmptyAttributeVisitor.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 T AttributeVisitor.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 Object Kopi2SIR.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Visits an unqualified instance creation expression.
 void KjcVisitor.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Visits an unqualified instance creation expression.
 void KjcPrettyPrinter.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Prints an unqualified instance creation expression.
 void KjcEmptyVisitor.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Prints an unqualified instance creation expression.
 Object EmptyAttributeVisitor.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Prints an unqualified instance creation expression.
 T AttributeVisitor.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Visits an unqualified instance creation expression.
 Object ReplacingVisitor.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 Object Kopi2SIR.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          visits a variable declaration statement.
 void KjcVisitor.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          visits a variable declaration statement
 void KjcPrettyPrinter.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 void KjcEmptyVisitor.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 Object EmptyAttributeVisitor.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 void CloningVisitor.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          Visits a variable decl.
 T AttributeVisitor.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          visits a variable declaration statement
 Object StatementQueueVisitor.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          // ---------------------------------------------------------------------- // STATEMENT VISITORS // ----------------------------------------------------------------------
 Object ReplacingVisitor.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          prints a while statement
 Object Kopi2SIR.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          visits a while statement
 void KjcVisitor.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          visits a while statement
 void KjcPrettyPrinter.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          prints a while statement
 void KjcEmptyVisitor.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          prints a while statement
 Object EmptyAttributeVisitor.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          prints a while statement
 T AttributeVisitor.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          visits a while statement
 

Constructors in at.dms.kjc with parameters of type JExpression
CArrayType(CType baseType, int arrayBound, JExpression[] dims)
          Constructs an array type
JAddExpression(JExpression left, JExpression right)
           
JAddExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JArrayAccessExpression(JExpression prefix, JExpression accessor)
           
JArrayAccessExpression(TokenReference where, JExpression prefix, JExpression accessor)
          This version is the original kopi one; tries to resolve type automatically.
JArrayAccessExpression(TokenReference where, JExpression prefix, JExpression accessor, CType type)
           
JArrayInitializer(JExpression[] elems)
           
JArrayInitializer(TokenReference where, JExpression[] elems)
          Construct a node in the parsing tree This method is directly called by the parser
JArrayLengthExpression(TokenReference where, JExpression prefix)
          Construct a node in the parsing tree
JAssignmentExpression(JExpression left, JExpression right)
           
JAssignmentExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JBinaryArithmeticExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JBinaryExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JBitwiseComplementExpression(TokenReference where, JExpression expr)
          Construct a node in the parsing tree
JBitwiseExpression(int oper, JExpression left, JExpression right)
           
JBitwiseExpression(TokenReference where, int oper, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JCastExpression(TokenReference where, JExpression expr, CType dest)
          Constructs a node in the parsing tree.
JCheckedExpression(TokenReference where, JExpression checked)
          Construct a node in the parsing tree
JClassExpression(TokenReference where, JExpression prefix, int bounds)
          Construct a node in the parsing tree
JCompoundAssignmentExpression(TokenReference where, int oper, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser Supported operators are Constants.OPE_PLUS, Constants.OPE_MINUS, Constants.OPE_STAR, Constants.OPE_SLASH, Constants.OPE_PERCENT, Constants.OPE_SL, Constants.OPE_SR, Constants.OPE_BSR, Constants.OPE_BAND, Constants.OPE_BOR, Constants.OPE_BXOR
JConditionalAndExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JConditionalExpression(TokenReference where, JExpression cond, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JConditionalOrExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JConstructorCall(TokenReference where, boolean functorIsThis, JExpression[] arguments)
          Construct a node in the parsing tree This method is directly called by the parser
JDivideExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JDoStatement(TokenReference where, JExpression cond, JStatement body, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JEqualityExpression(TokenReference where, boolean equal, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JExpressionListStatement(JExpression[] exprs)
           
JExpressionListStatement(TokenReference where, JExpression[] exprs, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JExpressionStatement(JExpression expr)
           
JExpressionStatement(TokenReference where, JExpression expr, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JFieldAccessExpression(JExpression prefix, String ident)
           
JFieldAccessExpression(TokenReference where, JExpression prefix, String ident)
          Construct a node in the parsing tree
JFieldAccessExpression(TokenReference where, JExpression prefix, String ident, CField field)
          You usually don't know the cfield--this is mostly for constructing new accesses from old accesses within the ir.
JForStatement(JStatement init, JExpression cond, JStatement incr, JStatement body)
           
JForStatement(TokenReference where, JStatement init, JExpression cond, JStatement incr, JStatement body, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JGeneratedLocalVariable(TokenReference where, int modifiers, CType type, String name, JExpression value)
          Constructs a local variable definition
JIfStatement(TokenReference where, JExpression cond, JStatement thenClause, JStatement elseClause, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JInstanceofExpression(TokenReference where, JExpression expr, CType dest)
          Construct a node in the parsing tree This method is directly called by the parser
JLocalVariable(TokenReference where, int modifiers, int kind, CType type, String name, JExpression expr)
          Constructs a local variable definition
JLogicalComplementExpression(TokenReference where, JExpression expr)
          Construct a node in the parsing tree
JMethodCallExpression(String ident, JExpression[] args)
           
JMethodCallExpression(TokenReference where, JExpression prefix, String ident, JExpression[] args)
          Construct a node in the parsing tree This method is directly called by the parser
JMethodCallExpression(TokenReference where, JExpression prefix, String ident, JExpression[] args)
          Construct a node in the parsing tree This method is directly called by the parser
JMethodCallExpression(TokenReference where, String ident, JExpression[] args)
          Construct a node with default prefix of This.
JMinusExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JModuloExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JMultExpression(JExpression left, JExpression right)
          Construct a multiply expression.
JMultExpression(TokenReference where, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JNameExpression(TokenReference where, JExpression prefix, String ident)
          Construct a node in the parsing tree
JNewArrayExpression(CType type, JExpression[] dims)
           
JNewArrayExpression(CType type, JExpression[] dims, JArrayInitializer init)
           
JNewArrayExpression(TokenReference where, CType type, JExpression[] dims, JArrayInitializer init)
          Construct a node in the parsing tree This method is directly called by the parser
JParenthesedExpression(JExpression expr)
           
JParenthesedExpression(TokenReference where, JExpression expr)
          Construct a node in the parsing tree This method is directly called by the parser
JPostfixExpression(int oper, JExpression expr)
           
JPostfixExpression(TokenReference where, int oper, JExpression expr)
          Construct a node in the parsing tree
JPrefixExpression(TokenReference where, int oper, JExpression expr)
          Construct a node in the parsing tree
JQualifiedAnonymousCreation(TokenReference where, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Construct a node in the parsing tree This method is directly called by the parser
JQualifiedAnonymousCreation(TokenReference where, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Construct a node in the parsing tree This method is directly called by the parser
JQualifiedInstanceCreation(TokenReference where, JExpression prefix, String ident, JExpression[] params)
          Construct a node in the parsing tree This method is directly called by the parser
JQualifiedInstanceCreation(TokenReference where, JExpression prefix, String ident, JExpression[] params)
          Construct a node in the parsing tree This method is directly called by the parser
JRelationalExpression(int oper, JExpression left, JExpression right)
           
JRelationalExpression(TokenReference where, int oper, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JReturnStatement(TokenReference where, JExpression expr, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JShiftExpression(TokenReference where, int oper, JExpression left, JExpression right)
          Construct a node in the parsing tree This method is directly called by the parser
JSwitchLabel(TokenReference where, JExpression expr)
          Construct a node in the parsing tree This method is directly called by the parser
JSwitchStatement(TokenReference where, JExpression expr, JSwitchGroup[] groups, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JSynchronizedStatement(TokenReference where, JExpression cond, JStatement body, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JThisExpression(TokenReference where, JExpression prefix)
          Construct a node in the parsing tree
JThrowStatement(TokenReference where, JExpression expr, JavaStyleComment[] comments)
          Construct a node in the parsing tree
JUnaryExpression(TokenReference where, JExpression expr)
          Construct a node in the parsing tree
JUnaryMinusExpression(TokenReference where, JExpression expr)
          Construct a node in the parsing tree
JUnaryPlusExpression(TokenReference where, JExpression expr)
          Construct a node in the parsing tree
JUnaryPromote(JExpression expr, CType type)
          Construct a node in the parsing tree
JUnqualifiedAnonymousCreation(TokenReference where, CClassType objectType, JExpression[] params, JClassDeclaration decl)
          Construct a node in the parsing tree This method is directly called by the parser
JUnqualifiedInstanceCreation(TokenReference where, CClassType type, JExpression[] params)
          Construct a node in the parsing tree This method is directly called by the parser
JVariableDefinition(int modifiers, CType type, String ident, JExpression initializer)
           
JVariableDefinition(TokenReference where, int modifiers, CType type, String ident, JExpression initializer)
          Construct a node in the parsing tree This method is directly called by the parser
JWhileStatement(TokenReference where, JExpression cond, JStatement body, JavaStyleComment[] comments)
          Construct a node in the parsing tree
 

Uses of JExpression in at.dms.kjc.backendSupport
 

Fields in at.dms.kjc.backendSupport declared as JExpression
protected  JExpression ChannelAsArray.bufPrefix
          reference to whole array, prefix to element access
protected  JExpression ChannelAsArray.head
          reference to head
protected  JExpression ChannelAsArray.tail
          reference to tail
 

Methods in at.dms.kjc.backendSupport with parameters of type JExpression
protected  JArrayAccessExpression ChannelAsArray.bufRef(JExpression offset)
          Create an array reference given an offset
 void EmitCode.CodeGen.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
           
 void EmitCode.CodeGen.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          Prints a method call expression.
 void EmitCode.CodeGen.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          Prints a method call expression.
 void EmitCode.CodeGen.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 void EmitCode.CodeGen.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 void EmitCode.CodeGen.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          Simplify code for variable definitions.
 

Uses of JExpression in at.dms.kjc.cell
 

Methods in at.dms.kjc.cell with parameters of type JExpression
 void EmitCellCode.CellPPUCodeGen.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 void EmitCellCode.CellSPUCodeGen.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
           
 void EmitCellCode.CellSPUCodeGen.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          Prints a method call expression.
 void EmitCellCode.CellSPUCodeGen.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          Prints a method call expression.
 void EmitCellCode.CellPPUCodeGen.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          Simplify code for variable definitions.
 void EmitCellCode.CellSPUCodeGen.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
           
 

Uses of JExpression in at.dms.kjc.cluster
 

Methods in at.dms.kjc.cluster with parameters of type JExpression
 void FlatIRToCluster.pushClass(SIRPushExpression self, CType tapeType, JExpression val)
           
 void CodeEstimate.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          visits an array access expression
 void ModState.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
           
 void FlatIRToCluster.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void DetectConst.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
           
 void InsertCounters.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
           
 void CodeEstimate.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          visits a binary expression
 void InsertCounters.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
           
 void CodeEstimate.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          visits a bitwise complement expression
 void InsertCounters.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
           
 void ModState.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
           
 void InsertCounters.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
           
 void DetectConst.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
           
 void CodeEstimate.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          visits a conditional expression
 void PPAnalyze.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
           
 void InsertCounters.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
           
 void FlatIRToCluster.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          prints a field expression
 void CodeEstimate.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          visits a field expression
 void PPAnalyze.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
           
 void FlatIRToCluster.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 void CodeEstimate.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          visits a for statement
 void PPAnalyze.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
           
 void InsertCounters.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
           
 void CodeEstimate.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          visits a logical complement expression
 void FlatIRToCluster.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String __ident, JExpression[] params, SIRLatency latency)
           
 void FlatIRToCluster.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String __ident, JExpression[] params, SIRLatency latency)
           
 void FlatIRToCluster.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void FlatIRToCluster.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void DetectConst.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
           
 void DetectConst.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
           
 void CodeEstimate.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 void CodeEstimate.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 void FlatIRToCluster.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 void CodeEstimate.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          visits a peek expression.
 void ModState.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
           
 void InsertCounters.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
           
 void DetectConst.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
           
 void CodeEstimate.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          visits a postfix expression
 void ModState.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
           
 void InsertCounters.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
           
 void DetectConst.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
           
 void CodeEstimate.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          visits a prefix expression
 void CodeEstimate.visitPrintStatement(SIRPrintStatement self, JExpression arg)
          visits a print statement.
 void PPAnalyze.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
           
 void FlatIRToCluster.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 void CodeEstimate.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          visits a push expression.
 void FlatIRToCluster.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 void InsertCounters.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
           
 void InsertCounters.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
           
 void InsertCounters.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
           
 void CodeEstimate.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          visits an unary minus expression
 void InsertCounters.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          Visitors
 void CodeEstimate.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          visits an unary plus expression
 void FlatIRToCluster.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 void CodeEstimate.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          visits a variable definition, this increase size of locals
 void PPAnalyze.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
           
 

Uses of JExpression in at.dms.kjc.common
 

Fields in at.dms.kjc.common declared as JExpression
protected  JExpression ToCCommon.lastLeft
          Needed to pass info from assignment to visitNewArray *
 

Methods in at.dms.kjc.common that return JExpression
 JExpression ALocalVariable.getInitializer()
          Get the expression for the initial value of the variable.
static JExpression CommonUtils.lhsBaseExpr(JExpression expr)
          Take an expression that could occur on the lhs of an assignment and drill down to find the name of the field or local involved.
 JExpression ToC.passParentheses(JExpression exp)
           
 

Methods in at.dms.kjc.common that return types with arguments of type JExpression
protected  List<JExpression> ToCCommon.splitForPrint(JExpression exp)
          Split expression into list of expressions for print.
 

Methods in at.dms.kjc.common with parameters of type JExpression
static boolean SeparatePushPop.containsPop(JExpression expr)
           
protected  void ToC.declareInitializedArray(CType type, String ident, JExpression expr)
          Prints initialization for an array with static initializer, e.g., "int A[2] = {1,2};" To promote code reuse with other backends, inputs a visitor to do the recursive call.
protected  Object RemoveUnusedVars.doBinaryExpression(JBinaryExpression self, JExpression left, JExpression right)
          this is a private method for visiting binary expressions
static boolean HasSideEffects.hasSideEffects(JExpression entry)
          Return true if an expression has side effects, a method call, a prefix/postfix expression, an assignment expression
static JExpression CommonUtils.lhsBaseExpr(JExpression expr)
          Take an expression that could occur on the lhs of an assignment and drill down to find the name of the field or local involved.
static int[] CommonUtils.makeArrayInts(JExpression[] dims)
          Make an array of int's from an array of JExpression's for array dimensions.
 JExpression ToC.passParentheses(JExpression exp)
           
protected  boolean ToCCommon.printExp(JExpression expr)
           
 void ALocalVariable.setInitializer(JExpression initExpr)
          Set the initial value of the variable.
protected  List<JExpression> ToCCommon.splitForPrint(JExpression exp)
          Split expression into list of expressions for print.
 void ToC.visitArgs(JExpression[] args, int base)
          prints an array length expression
 void ToC.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          prints an array access expression
 void ToC.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          prints an array initializer expression
 void ToC.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          prints an array length expression
 void VarsAssigned.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
           
 void VariablesUsed.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 Object RemoveUnusedVars.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
           
 void HasSideEffects.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void ToC.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          prints an binary expression
 void ToCCommon.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          prints a bitwise complement expression
 void ToC.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          prints a bitwise expression
 void ToCCommon.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          prints a cast expression
 void VarsAssigned.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
           
 void VariablesUsed.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          prints a compound expression
 void ToCCommon.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          prints a compound expression
 void HasSideEffects.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          prints a compound expression
 void ToCCommon.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          prints a conditional expression
 void ToC.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          prints an array length expression
 void ToCCommon.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          prints a do statement
 void ToCCommon.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          prints an equality expression
 void ToCCommon.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          prints an expression list statement
 void ToCCommon.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          prints an expression statement
 Object SeparatePushPop.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          If push expression has a pop in the arg, then assign the arg to a temp and then push the temp.
 Object RemoveUnusedVars.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          prints an expression statement
 void ToC.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 void VariablesUsed.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
           
 void VariablesDefUse.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
           
 void ToC.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          prints a field expression
 void ToCCommon.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          Emit code for a "for" statement.
 void ToC.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          prints a if statement
 void ToCCommon.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          prints a logical complement expression
 void ToC.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] params, SIRLatency latency)
           
 void ToC.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] params, SIRLatency latency)
           
 void HasSideEffects.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void HasSideEffects.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void ToC.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          prints a name expression There should be no surviving JNameExpression's from the front end.
 void ToCCommon.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          prints a parenthesed expression
 void PeekPopPushInHelper.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
           
 void PeekPopInHelper.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
           
 void HasSideEffects.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          Visits a peek expression.
 void VarsAssigned.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
           
 void ToCCommon.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          prints a postfix expression
 void HasSideEffects.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          prints a postfix expression
 void VarsAssigned.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
           
 void ToCCommon.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          prints a prefix expression
 void HasSideEffects.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          prints a prefix expression
 void ToCCommon.visitPrintStatement(SIRPrintStatement self, JExpression exp)
          Process a Print statment, table driven to allow several backends Deals with the problem of string concatenation in Java not translating to our output languages C or C++
static void RawSimulatorPrint.visitPrintStatement(SIRPrintStatement self, JExpression exp, CodegenPrintWriter p, ToC toC)
          Generate code for an SIRPrintstatement when we are targeting the raw simulator.
 void PeekPopPushInHelper.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
           
 void HasSideEffects.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression.
 void ToC.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          prints a relational expression
 void ToCCommon.visitReturnStatement(JReturnStatement self, JExpression expr)
          prints a return statement
 void ToCCommon.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          prints a shift expression
 void ToC.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          prints an array length expression
 void ToCCommon.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          prints a switch statement
 void ToC.visitThisExpression(JThisExpression self, JExpression prefix)
          prints a this expression
 void ToCCommon.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          prints an unary minus expression
 void ToCCommon.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          prints an unary plus expression
 void ToCCommon.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          prints a cast expression
 Object RemoveUnusedVars.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 void ToCCommon.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          prints a while statement
 

Uses of JExpression in at.dms.kjc.lir
 

Methods in at.dms.kjc.lir that return JExpression
 JExpression LIRNode.getStreamContext()
          Returns the StreamContext associated with this node.
 

Methods in at.dms.kjc.lir with parameters of type JExpression
protected  void LIRToC.declareInitializedArray(CType baseType, String ident, JExpression expr, KjcVisitor visitor, boolean printInit)
          If printInit is true, the initializer is actually printed; otherwise just the declaration is printed.
 void LIRToC.visitArgs(JExpression[] args, int base)
          prints an array length expression
 void LIRToC.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          prints an array access expression
 void LIRToC.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          prints an array initializer expression
 void LIRToC.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          prints an array length expression
 void LIRToC.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void LIRToC.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          prints an binary expression
 void LIRToC.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          prints a compound assignment expression
 void LIRToC.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          prints an array length expression
 void LIRToC.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 void LIRToC.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          prints a field expression
 void LIRToC.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 void LIRToC.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          prints a if statement
 void LIRToC.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] params, SIRLatency latency)
           
 void LIRToC.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] params, SIRLatency latency)
           
 void LIRToC.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void LIRToC.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void LIRToC.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          prints a name expression
 void LIRToC.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 void LIRToC.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 void LIRToC.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void LIRToC.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void LIRToC.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 void LIRToC.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 void LIRToC.visitRegisterReceiver(LIRRegisterReceiver self, JExpression streamContext, SIRPortal portal, String childName, SIRInterfaceTable itable)
          Visits an LIR register-receiver statement.
 void LIRToC.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 void LIRToC.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          prints a shift expressiona
 void LIRToC.visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set body of feedback loop.
 void LIRToC.visitSetChild(LIRSetChild self, JExpression streamContext, JExpression childContext)
          Visits a child registration node.
 void LIRToC.visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
           
 void LIRToC.visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits a decoder registration node.
 void LIRToC.visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
          Visits a feedback loop delay node.
 void LIRToC.visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits an encoder registration node.
 void LIRToC.visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
          Visits a joiner-setting node.
 void LIRToC.visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set loop of feedback loop.
 void LIRToC.visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set a parallel stream.
 void LIRToC.visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
          Visits a peek-rate-setting node.
 void LIRToC.visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
          Visits a pop-rate-setting node.
 void LIRToC.visitSetPush(LIRSetPush self, JExpression streamContext, int push)
          Visits a push-rate-setting node.
 void LIRToC.visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
          Visits a splitter-setting node.
 void LIRToC.visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
          Visits a stream-type-setting node.
 void LIRToC.visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
           
 void LIRToC.visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
          Visits a work-function-setting node.
 void LIRToC.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          prints an array length expression
 void LIRToC.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          prints a synchronized statement
 void LIRToC.visitThisExpression(JThisExpression self, JExpression prefix)
          prints a this expression
 void LIRToC.visitThrowStatement(JThrowStatement self, JExpression expr)
          prints a throw statement
 void LIRToC.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void LIRToC.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Prints an unqualified instance creation expression.
 void LIRToC.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 

Constructors in at.dms.kjc.lir with parameters of type JExpression
LIRFileReader(JExpression streamContext, String childName, String fileName)
          Construct a node.
LIRFileWriter(JExpression streamContext, String childName, String fileName)
          Construct a node.
LIRIdentity(JExpression streamContext, String childName)
          Construct a node.
LIRNode(JExpression streamContext)
          Construct a node in the parsing tree
LIRRegisterReceiver(JExpression streamContext, SIRPortal portal, String childName, SIRInterfaceTable itable)
          Construct a node.
LIRSetBodyOfFeedback(JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Construct a node.
LIRSetChild(JExpression streamContext, String childType, String childName)
          Construct a node.
LIRSetDecode(JExpression streamContext, LIRFunctionPointer decode)
          Construct a node.
LIRSetDelay(JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer delayfn)
          Construct a node.
LIRSetEncode(JExpression streamContext, LIRFunctionPointer encode)
          Construct a node.
LIRSetJoiner(JExpression streamContext, SIRJoinType type, int ways, int[] weights)
           
LIRSetLoopOfFeedback(JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Construct a node.
LIRSetParallelStream(JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Construct a node.
LIRSetPeek(JExpression streamContext, int peek)
          Construct a node.
LIRSetPop(JExpression streamContext, int pop)
          Construct a node.
LIRSetPush(JExpression streamContext, int push)
          Construct a node.
LIRSetSplitter(JExpression streamContext, SIRSplitType type, int ways, int[] weights)
           
LIRSetStreamType(JExpression streamContext, LIRStreamType streamType)
          Construct a node.
LIRSetTape(JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
          Construct a node.
LIRSetWork(JExpression streamContext, LIRFunctionPointer work)
          Construct a node.
LIRWorkEntry(JExpression streamContext)
           
LIRWorkExit(JExpression streamContext)
           
 

Uses of JExpression in at.dms.kjc.raw
 

Methods in at.dms.kjc.raw with parameters of type JExpression
static JStatement RawExecutionCode.makeForLoop(JStatement body, JLocalVariable var, JExpression count)
          Returns a for loop that uses field to count times with the body of the loop being .
static int[] Util.makeInt(JExpression[] dims)
           
 void FlatIRToC.pushClass(SIRPushExpression self, CType tapeType, JExpression val)
           
 void FlatIRToC.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void FlatIRToC.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 void FlatIRToC.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void FlatIRToC.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void FlatIRToC.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 void FlatIRToC.visitPrintStatement(SIRPrintStatement self, JExpression exp)
           
 void FlatIRToC.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 void FlatIRToC.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 void FlatIRToC.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 

Uses of JExpression in at.dms.kjc.rstream
 

Methods in at.dms.kjc.rstream that return JExpression
 JExpression JDoLoopStatement.getCondValue()
          return the value that the induction var is compared to in : *induction* < *cond*
static JExpression IDDoLoops.getExpression(JStatement orig)
          Given a statement, return the expression that this statement is composed of, if not an expression statement return null.
 JExpression JDoLoopStatement.getIncrValue()
          return the value that is added to the induction var for each iterations
 JExpression JDoLoopStatement.getInitValue()
          return the value that the induction var is initialized to
static JExpression Util.getVar(JArrayAccessExpression expr)
          get the variable access in an array access expression
static JExpression Util.newIntAddExpr(JExpression left, JExpression right)
          construct a new JAddExpression, *left* + *right* where both are of type int.
static JExpression Util.newIntMultExpr(JExpression left, JExpression right)
          construct a new JMultExpression, *left* * *right* where both are of type int.
static JExpression Util.newIntSubExpr(JExpression left, JExpression right)
          construct a new JMinusExpression, *left* - *right* where both are of type int.
 JExpression FlatIRToRS.passParentheses(JExpression exp)
           
 

Methods in at.dms.kjc.rstream with parameters of type JExpression
static boolean Util.isIntOne(JExpression exp)
          return true if this exp is a JIntLiteral and the int value is 1
static boolean Util.isIntZero(JExpression exp)
          return true if this exp is a JIntLiteral and the int value is 0
static JStatement GenerateCCode.makeForLoop(JStatement body, JLocalVariable var, JExpression count)
          Returns a for loop that uses local variable *var* to count *count* times with the body of the loop being *body*.
static int[] Util.makeInt(JExpression[] dims)
          turn an array of JIntLiterals into an array of ints, fail if not JIntLiterals
static String[] Util.makeString(JExpression[] dims)
          turn an array of expressions to any array of strings using FlatIRToRS
static JExpression Util.newIntAddExpr(JExpression left, JExpression right)
          construct a new JAddExpression, *left* + *right* where both are of type int.
static JExpression Util.newIntMultExpr(JExpression left, JExpression right)
          construct a new JMultExpression, *left* * *right* where both are of type int.
static JExpression Util.newIntSubExpr(JExpression left, JExpression right)
          construct a new JMinusExpression, *left* - *right* where both are of type int.
 JExpression FlatIRToRS.passParentheses(JExpression exp)
           
 void FlatIRToRS.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          prints an array access expression
 Object ConvertArrayInitializers.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
           
 void FlatIRToRS.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void FlatIRToRS.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          prints a cast expression
 void FlatIRToRS.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 Object ConvertArrayInitializers.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          visit a field decl, remove and convert the array initializer
 Object RemoveDeadDoLoops.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
           
 Object IDDoLoops.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          See comments in method.
 void FlatIRToRS.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 void FlatIRToRS.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void FlatIRToRS.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void CheckForMethodCalls.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
           
 void CheckForMethodCalls.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
           
 void FlatIRToRS.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 Object ConvertChannelExprs.visitPeekExpression(SIRPeekExpression oldSelf, CType oldTapeType, JExpression oldArg)
          visit a pop expression, converting the expression to a buffer access
 void FlatIRToRS.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 Object ConvertChannelExprs.visitPushExpression(SIRPushExpression oldSelf, CType oldTapeType, JExpression oldArg)
          visit a push expression, converting the expression to a buffer write
 void FlatIRToRS.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 Object ConvertArrayInitializers.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          Visit a local var def and remove and convert the array initializer.
 

Constructors in at.dms.kjc.rstream with parameters of type JExpression
JDoLoopStatement(JLocalVariable induction, JExpression initVal, JExpression condVal, JExpression incrVal, JStatement body, boolean countUp)
          construct a new JDoLoopStatement, see the class comment for semantics.
JDoLoopStatement(JLocalVariable induction, JExpression initVal, JExpression condVal, JExpression incrVal, JStatement body, boolean countUp, boolean zeroInit)
          construct a new JDoLoopStatement, see the class comment for semantics.
 

Uses of JExpression in at.dms.kjc.sir
 

Subclasses of JExpression in at.dms.kjc.sir
 class SIRCreatePortal
          Create Portal Expression.
 class SIRDynamicToken
          This represents the dynmic token '*' as in an I/O rate declaration: [2,*,*].
 class SIRInterfaceTable
          This represents an interface table.
 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 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.
 

Fields in at.dms.kjc.sir declared as JExpression
protected  JExpression SIRPushExpression.arg
          The argument to the push expression--the item to push.
protected  JExpression SIRPrintStatement.arg
          The argument to the print statement: expression to be printed.
protected  JExpression SIRPeekExpression.arg
          The argument to the peek expression--the index of the item to peek.
protected  JExpression SIRLatencyMax.max
          The maximum latency.
protected  JExpression SIRLatencyRange.min
          The minimum latency for this.
 

Fields in at.dms.kjc.sir with type parameters of type JExpression
protected  List<JExpression> SIRInitStatement.args
          The arguments to the init function.
 

Methods in at.dms.kjc.sir that return JExpression
 JExpression SIRRangeExpression.analyse(CExpressionContext context)
          Throws an exception (NOT SUPPORTED YET)
 JExpression SIRPushExpression.analyse(CExpressionContext context)
          Throws an exception (NOT SUPPORTED YET)
 JExpression SIRPortal.analyse(CExpressionContext context)
          Throws an exception (NOT SUPPORTED YET)
 JExpression SIRPopExpression.analyse(CExpressionContext context)
          Throws an exception (NOT SUPPORTED YET)
 JExpression SIRPeekExpression.analyse(CExpressionContext context)
          Throws an exception (NOT SUPPORTED YET)
 JExpression SIRInterfaceTable.analyse(CExpressionContext context)
           
 JExpression SIRDynamicToken.analyse(CExpressionContext context)
          Throws an exception (NOT SUPPORTED YET)
 JExpression SIRCreatePortal.analyse(CExpressionContext context)
           
 JExpression SIRPortal.convertType(CType dest, CExpressionContext context)
           
 JExpression SIRPushExpression.getArg()
           
 JExpression SIRPrintStatement.getArg()
           
 JExpression SIRPeekExpression.getArg()
          Returns the argument of this.
 JExpression[] SIRMessageStatement.getArgs()
           
 JExpression SIRRangeExpression.getAve()
          Returns average of the range.
 JExpression SIRFeedbackLoop.getDelay()
          get the delay of the feedback loop
 JExpression SIRTwoStageFilter.getInitPeek()
           
 JExpression SIRTwoStageFilter.getInitPop()
           
 JExpression SIRTwoStageFilter.getInitPush()
           
 JExpression[] SIRSplitter.getInternalWeights()
          Returns JExpression weights of this.
 JExpression[] SIRJoiner.getInternalWeights()
          Returns JExpression weights of this.
 JExpression SIRRangeExpression.getMax()
          Returns maximum of the range.
 JExpression SIRLatencyMax.getMaxExpression()
          Returns the maximum of this latency.
 JExpression SIRRangeExpression.getMin()
          Returns minimum of the range.
 JExpression SIRLatencyRange.getMinExpression()
          Returns the minimum of this latency.
 JExpression SIROperator.getParentStructureAccess()
          TO BE REMOVED once immutable IR is in place.
 JExpression SIRFilter.getPeek()
           
 JExpression SIRFilter.getPop()
           
 JExpression SIRRegReceiverStatement.getPortal()
          Get the portal for this statement
 JExpression SIRMessageStatement.getPortal()
           
 JExpression SIRFilter.getPush()
           
 JExpression SIRIdentity.getRate()
           
 JExpression SIRSplitter.getWeightNoChecking(int i)
           
 JExpression SIRJoiner.getWeightNoChecking(int i)
           
static JExpression SIRDynamicRateManager.interpretRate(JExpression rate)
          For use by the rate-determining functions of the compiler.
 

Methods in at.dms.kjc.sir that return types with arguments of type JExpression
 List<JExpression> SIRInitStatement.getArgs()
           
 List<JExpression> SIRStream.getParams()
          Get the parameters that were used to initialize this.
 

Methods in at.dms.kjc.sir with parameters of type JExpression
static SIRJoiner SIRJoiner.create(SIRContainer parent, SIRJoinType type, JExpression[] weights)
           
static SIRSplitter SIRSplitter.create(SIRContainer parent, SIRSplitType type, JExpression[] weights)
           
static SIRSplitter SIRSplitter.createUniformRR(SIRContainer parent, JExpression weight)
          This is for creating a round robin with uniform weights across the stream.
static SIRJoiner SIRJoiner.createUniformRR(SIRContainer parent, JExpression weight)
          This is for creating a round robin with uniform weights across the stream.
static SIRSplitter SIRSplitter.createWeightedRR(SIRContainer parent, JExpression[] weights)
          Constructs a weighted round-robin splitter with the given parent and weights.
static SIRJoiner SIRJoiner.createWeightedRR(SIRContainer parent, JExpression[] weights)
          Constructs a weighted round-robin joiner with the given parent and weights.
static JExpression SIRDynamicRateManager.interpretRate(JExpression rate)
          For use by the rate-determining functions of the compiler.
 void SIRFilter.makeIdentityFilter(JExpression rate, CType t)
          Set init and work functions to be for an identity filter with the given pop / push rate.
 void SIRPushExpression.setArg(JExpression arg)
           
 void SIRPrintStatement.setArg(JExpression a)
           
 void SIRPeekExpression.setArg(JExpression arg)
          Sets the arg of this.
 void SIRMessageStatement.setArgs(JExpression[] a)
           
 void SIRRangeExpression.setAve(JExpression ave)
          Sets average of the range.
 void SIRFeedbackLoop.setDelay(JExpression delay)
          Set the delay of the feedback loop
 void SIRFileWriter.setFileName(JExpression fileName)
           
 void SIRFileReader.setFileName(JExpression fileName)
           
 void SIRRangeExpression.setMax(JExpression max)
          Sets maximum of the range.
 void SIRLatencyMax.setMaxExpression(JExpression _max)
          Sets maximum of this latency.
 void SIRRangeExpression.setMin(JExpression min)
          Sets minimum of the range.
 void SIRLatencyRange.setMinExpression(JExpression _min)
          Sets minimum of this latency.
 void SIRFilter.setPeek(JExpression p)
           
 void SIRFilter.setPop(JExpression p)
           
 void SIRRegReceiverStatement.setPortal(JExpression p)
          Set the portal for this statement
 void SIRMessageStatement.setPortal(JExpression p)
           
 void SIRFilter.setPush(JExpression p)
           
 void SIRIdentity.setRate(JExpression r)
           
 void SIRToStreamIt.visitArgs(JExpression[] args, int base)
          prints an array length expression
 void SIRToStreamIt.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          prints an array length expression
 void SIRToStreamIt.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          prints an array initializer expression
 void SIRToStreamIt.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          prints an array length expression
 void SIRToStreamIt.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void SIRToStreamIt.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          prints an array allocator expression
 void SIRToStreamIt.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          prints a bitwise complement expression
 void SIRToStreamIt.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          prints a compound assignment expression
 void SIRToStreamIt.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          prints a cast expression
 void SIRToStreamIt.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          prints a compound expression
 void SIRToStreamIt.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          prints a conditional expression
 void SIRToStreamIt.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          prints an array length expression
 void SIRToStreamIt.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          prints a do statement
 void SIRToStreamIt.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          prints an equality expression
 void SIRToStreamIt.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          prints an expression list statement
 void SIRToStreamIt.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          prints an expression statement
 void SIRToStreamIt.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          prints a field declaration
 void SIRToStreamIt.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          prints a field expression
 void SIRToStreamIt.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 void SIRToStreamIt.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          prints a if statement
 void SIRToStreamIt.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          prints an instanceof expression
 Object SIRToStreamIt.visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] weights)
           
 Object ReplacingStreamVisitor.visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] weights)
           
 Object EmptyAttributeStreamVisitor.visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] weights)
           
 Object AttributeStreamVisitor.visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] weights)
           
 void SIRToStreamIt.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          prints a logical complement expression
 void SIRToStreamIt.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] params, SIRLatency latency)
           
 void SIRToStreamIt.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] params, SIRLatency latency)
           
 void SIRToStreamIt.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void SIRToStreamIt.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void SIRToStreamIt.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          prints a name expression
 void SIRToStreamIt.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          prints an array allocator expression
 void SIRToStreamIt.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          prints a parenthesed expression
 void SIRToStreamIt.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 void SIRToStreamIt.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          prints a postfix expression
 void SIRToStreamIt.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          prints a prefix expression
 void SIRToStreamIt.visitPrintStatement(SIRPrintStatement self, JExpression exp)
           
 void SIRToStreamIt.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 void SIRToStreamIt.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void SIRToStreamIt.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void SIRToStreamIt.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 void SIRToStreamIt.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Prints an unqualified instance creation expression.
 void SIRToStreamIt.visitRegisterReceiver(LIRRegisterReceiver self, JExpression streamContext, SIRPortal portal, String childName, SIRInterfaceTable itable)
          Visits an LIR register-receiver statement.
 void SIRToStreamIt.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 void SIRToStreamIt.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          prints a shift expressiona
 void SIRToStreamIt.visitReturnStatement(JReturnStatement self, JExpression expr)
          prints a return statement
 void SIRToStreamIt.visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set body of feedback loop.
 void SIRToStreamIt.visitSetChild(LIRSetChild self, JExpression streamContext, JExpression childContext)
          Visits a child registration node.
 void SIRToStreamIt.visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
           
 void SIRToStreamIt.visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits a decoder registration node.
 void SIRToStreamIt.visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
          Visits a feedback loop delay node.
 void SIRToStreamIt.visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits an encoder registration node.
 void SIRToStreamIt.visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
          Visits a joiner-setting node.
 void SIRToStreamIt.visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set loop of feedback loop.
 void SIRToStreamIt.visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set a parallel stream.
 void SIRToStreamIt.visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
          Visits a peek-rate-setting node.
 void SIRToStreamIt.visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
          Visits a pop-rate-setting node.
 void SIRToStreamIt.visitSetPush(LIRSetPush self, JExpression streamContext, int push)
          Visits a push-rate-setting node.
 void SIRToStreamIt.visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
          Visits a splitter-setting node.
 void SIRToStreamIt.visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
          Visits a stream-type-setting node.
 void SIRToStreamIt.visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
           
 void SIRToStreamIt.visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
          Visits a work-function-setting node.
 void SIRToStreamIt.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          prints a shift expression
 Object SIRToStreamIt.visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] weights)
           
 Object ReplacingStreamVisitor.visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] weights)
           
 Object EmptyAttributeStreamVisitor.visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] weights)
           
 Object AttributeStreamVisitor.visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] weights)
           
 void SIRToStreamIt.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          prints an array length expression
 void SIRToStreamIt.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          prints a switch statement
 void SIRToStreamIt.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          prints a synchronized statement
 void SIRToStreamIt.visitThisExpression(JThisExpression self, JExpression prefix)
          prints a this expression
 void SIRToStreamIt.visitThrowStatement(JThrowStatement self, JExpression expr)
          prints a throw statement
 void SIRToStreamIt.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          prints an unary minus expression
 void SIRToStreamIt.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          prints an unary plus expression
 void SIRToStreamIt.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          prints a cast expression
 void SIRToStreamIt.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Prints an unqualified anonymous class instance creation expression.
 void SIRToStreamIt.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Prints an unqualified instance creation expression.
 void SIRToStreamIt.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 void SIRToStreamIt.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          prints a while statement
 

Method parameters in at.dms.kjc.sir with type arguments of type JExpression
 void SIRInitStatement.setArgs(List<JExpression> args)
           
 

Constructors in at.dms.kjc.sir with parameters of type JExpression
SIRFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, JMethodDeclaration work, CType inputType, CType outputType)
           
SIRIdentity(JExpression rate, CType type)
           
SIRLatencyMax(JExpression max)
          Constructs a new latency with the given maximum.
SIRLatencyRange(JExpression min, JExpression max)
          Constructs a latency with the range between and .
SIRMessageStatement(JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Construct a node in the parsing tree
SIRMessageStatement(JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Construct a node in the parsing tree
SIRPeekExpression(JExpression arg)
          Construct a node in the parsing tree with null TokenReference
SIRPeekExpression(JExpression arg, CType tapeType)
           
SIRPeekExpression(TokenReference where, JExpression arg)
          Construct a node in the parsing tree
SIRPredefinedFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, CType inputType, CType outputType)
           
SIRPrintStatement(TokenReference where, JExpression arg, boolean newline, JavaStyleComment[] comments)
          Construct a node in the parsing tree
SIRPrintStatement(TokenReference where, JExpression arg, JavaStyleComment[] comments)
           
SIRPushExpression(JExpression arg)
          Construct a node in the parsing tree
SIRPushExpression(JExpression arg, CType tapeType)
           
SIRRangeExpression(JExpression min, JExpression ave, JExpression max)
           
SIRRegReceiverStatement(JExpression portal, SIRStream receiver, SIRInterfaceTable itable)
          Construct a node in the parsing tree
SIRTwoStageFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, JMethodDeclaration work, JExpression initPeek, JExpression initPop, JExpression initPush, JMethodDeclaration initWork, CType inputType, CType outputType)
           
 

Constructor parameters in at.dms.kjc.sir with type arguments of type JExpression
SIRInitStatement(List<JExpression> args, SIRStream str)
          Construct a node in the parsing tree
 

Uses of JExpression in at.dms.kjc.sir.linear
 

Methods in at.dms.kjc.sir.linear that return JExpression
static JExpression LinearReplacer.makeArrayFieldAccessExpr(JLocalVariable arrField, int index)
           
static JExpression LinearReplacer.makeArrayFieldAccessExpr(JLocalVariable arrField, JExpression index)
          Makes a field array access expression of the form prefix-arrField[index], where user can set prefix.
static JExpression LinearReplacer.makeArrayFieldAccessExpr(String arrFieldName, int index)
           
static JExpression LinearReplacer.makeFieldAccessExpression(String name)
          Create a field access expression for the field named "name"
static JExpression LinearReplacer.makeLessThanExpression(JExpression left, JExpression right)
          Creates a less than expression: left < right.
static JExpression LinearReplacer.makeLocalVarExpression(JLocalVariable var)
          Creates a local variable expression.
 JExpression LinearRedundancyReplacer.makeTupleAccess(LinearComputationTuple t, at.dms.kjc.sir.linear.LinearRedundancyReplacer.RedundancyReplacerData tupleData)
          Creats a tuple access to a tuple state field for the specified tuple.
 JExpression LinearRedundancyReplacer.makeTupleComputation(LinearComputationTuple tuple)
          Generate a JExpression that computes the value specified by a computation tuple.
 

Methods in at.dms.kjc.sir.linear with parameters of type JExpression
static JExpression LinearReplacer.makeArrayFieldAccessExpr(JLocalVariable arrField, JExpression index)
          Makes a field array access expression of the form prefix-arrField[index], where user can set prefix.
static JStatement LinearReplacer.makeAssignmentStatement(JExpression left, JExpression right)
          Creates a statement assigning "right" to "left".
static JStatement LinearReplacer.makeIncrementStatement(JExpression expr)
          Creates a post increment statement: expr++.
static JExpression LinearReplacer.makeLessThanExpression(JExpression left, JExpression right)
          Creates a less than expression: left < right.
 

Uses of JExpression in at.dms.kjc.sir.linear.frequency
 

Methods in at.dms.kjc.sir.linear.frequency with parameters of type JExpression
 JStatement LEETFrequencyReplacer.makeArrayAssignment(JLocalVariable field, JExpression index, JExpression assignedValue, String comment)
          Creates an assignment expression of the form: this.f[index]=rhs;
 JStatement LEETFrequencyReplacer.makeArrayAssignment(JLocalVariable field, JVariableDefinition index, JExpression assignedValue, String comment)
          Creates an assignment expression of the form: this.f[index]=rhs;
 JStatement LEETFrequencyReplacer.makePartialCopyExpression(JLocalVariable field1, JExpression index1, JLocalVariable field2, JExpression index2)
          Makes a copy expression from one array field to another array field of the form this.field1[index1] = this.field2[index2].
 

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

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

Fields in at.dms.kjc.sir.lowering with type parameters of type JExpression
protected  Set<JExpression> ThreeAddressCode.exprsToExpand
          If using ThreeAddressCode to convert just parts of the code you will want to override ThreeAddressExpressionCheck
 

Methods in at.dms.kjc.sir.lowering that return JExpression
 JExpression JVectorLiteral.analyse(CExpressionContext context)
           
static JExpression LoweringConstants.getDataField()
          Returns a field access to the current stream structure.
static JExpression LoweringConstants.getParentStructureAccess(SIRIterator iter)
          Creates a field access that gets to the structure of from the toplevel stream.
static JExpression LoweringConstants.getStreamContext()
          Returns a reference to current stream context inside a work function.
static JExpression LoweringConstants.getStreamContext(JExpression parentStructure)
          Returns access to stream context given parent structure
static JExpression LoopIterInfo.makeIncreased(LoopIterInfo info, int num)
          Return a JExpression that corresponds performing the loop increment operation num times on the loop induction variable.
 

Methods in at.dms.kjc.sir.lowering with parameters of type JExpression
static JVariableDefinition LoweringConstants.getInterfaceTableVariable(JExpression initializer)
          Given the for a field that corresponds to an interface table, returns a variable definition for that field.
static LoopIterInfo LoopIterInfo.getLoopInfo(JStatement init, JExpression cond, JStatement incr, JStatement body, Map<JLocalVariable,JExpression> values, Map<JLocalVariable,JLiteral> constants)
          Get unroll info for this loop.
static int Unroller.getNumExecutions(JStatement init, JExpression cond, JStatement incr, JStatement body)
          Returns the number of times a for-loop with the given characteristics will execute, or -1 if the count cannot be determined.
static JExpression LoweringConstants.getStreamContext(JExpression parentStructure)
          Returns access to stream context given parent structure
 boolean ThreeAddressCode.literalOrVariable(JExpression exp)
          is an expression a literal or a variable?
protected  Object ThreeAddressExpressionCheck.postCheck(Stack<JExpression> context, JExpression self)
          Check on way back out (postfix check).
protected  Object ThreeAddressExpressionCheck.preCheck(Stack<JExpression> context, JExpression self)
          Check before walking deeper into expression (prefix check).
protected  boolean ThreeAddressCode.shouldConvertExpression(JExpression exp)
          Determine whether to convert an expression to 3-address code.
protected  boolean ThreeAddressCode.shouldConvertTopExpression(JExpression expr)
          Determine if should convert expression directly under statement level.
protected  boolean ThreeAddressCode.simpleExpression(JExpression exp)
          Simple expression returns true if an expression should shoud not be passed to E[[]].
 Object Propagator.visitArgs(JExpression[] args)
          Visits a set of arguments
 Object Propagator.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          Visits an array access expression
 Object ArrayDestroyer.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
           
 Object Propagator.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          Visits an array length access expression
 Object Unroller.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          checks assignment
 Object StructDestroyer.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          Visit assignment expression.
 Object RenameDestroyedVars.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
           
 Object Propagator.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          Visits an assignment expression
 Object Propagator.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          prints an array allocator expression
 Object Propagator.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          Visits a bitwise complement expression
 Object Propagator.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          Visits a compound assignment expression
 Object StructDestroyer.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          Visit cast expression.
 Object Propagator.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          visits a cast expression
 Object RenameDestroyedVars.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
           
 Object Propagator.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
           
 Object Propagator.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          Visits a conditional expression
 Object Propagator.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          Visits a do statement
 Object Propagator.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
           
 Object RemoveMultiPops.visitExpressionStatement(JExpressionStatement self, JExpression expr)
           
 Object Propagator.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          Visits an expression statement
 Object RenameAll.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
           
 Object StructDestroyer.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          Visit field expression.
 Object RenameAll.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
           
 Object Propagator.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
           
 Object VarDeclRaiser.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          Visits a for statement
 Object Unroller.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          Overload the for-statement visit.
 Object RenameDestroyedVars.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
           
 Object RenameAll.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
           
 Object Propagator.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          Visits a for statement
 Object IntroduceMultiPops.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
           
 Object DataFlow.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          Visits a for statement
 Object BranchAnalyzer.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          visits a for statement
 Object BlockFlattener.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          visits a for statement
 Object Propagator.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          Visits a if statement
 Object DataFlow.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          Visits a if statement
 Object BranchAnalyzer.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          Visits a if statement
 Object BlockFlattener.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          prints a if statement
 Object Propagator.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          Visits a logical complement expression
 Object RenameAll.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
           
 Object RenameAll.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
           
 Object Propagator.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          Visits a method call expression.
 Object Propagator.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          Visits a method call expression.
 Object RenameAll.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
           
 Object Propagator.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          Visits an array allocator expression
 Object Propagator.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          Visits a peek expression.
 void FindTapeOps.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 Object Unroller.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          checks postfix
 Object Propagator.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
           
 Object Unroller.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          checks prefix
 Object Propagator.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
           
 Object Propagator.visitPrintStatement(SIRPrintStatement self, JExpression arg)
          Visits a print statement.
 Object Propagator.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression.
 void FindTapeOps.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 Object Propagator.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 Object Propagator.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          Visits a relational expression
 Object Propagator.visitReturnStatement(JReturnStatement self, JExpression expr)
          Visits a return statement
 Object Propagator.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          Visits a shift expression
 Object Propagator.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          Visits an array length expression
 Object Propagator.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          Visits a switch statement
 Object DataFlow.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          Visits a switch statement
 Object Propagator.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          Visits an unary minus expression
 Object Propagator.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          Visits an unary plus expression
 Object Propagator.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          visits a type promotion expression
 Object Unroller.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          checks var def
 Object RenameAll.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          renames local variable expression
 Object Propagator.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          Visits a variable declaration statement
 Object ArrayDestroyer.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
           
 Object Propagator.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          Visits a while statement
 Object DataFlow.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          Visits a while statement
 

Method parameters in at.dms.kjc.sir.lowering with type arguments of type JExpression
static LoopIterInfo LoopIterInfo.getLoopInfo(JStatement init, JExpression cond, JStatement incr, JStatement body, Map<JLocalVariable,JExpression> values, Map<JLocalVariable,JLiteral> constants)
          Get unroll info for this loop.
protected  Object ThreeAddressExpressionCheck.postCheck(Stack<JExpression> context, JExpression self)
          Check on way back out (postfix check).
protected  Object ThreeAddressExpressionCheck.preCheck(Stack<JExpression> context, JExpression self)
          Check before walking deeper into expression (prefix check).
 Object ThreeAddressExpressionCheck.visitAdd(JAddExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitArrayAccess(JArrayAccessExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitArrayInitializer(JArrayInitializer self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitArrayLength(JArrayLengthExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitAssignment(JAssignmentExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitBinary(JBinaryExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitBinaryArithmetic(JBinaryArithmeticExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitBitwise(JBitwiseExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitBitwiseComplement(JBitwiseComplementExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitBooleanLiteral(JBooleanLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitByteLiteral(JByteLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitCast(JCastExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitCharLiteral(JCharLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitChecked(JCheckedExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitClass(JClassExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitCompoundAssignment(JCompoundAssignmentExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitConditional(JConditionalExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitConditionalAnd(JConditionalAndExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitConditionalOr(JConditionalOrExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitConstructorCall(JConstructorCall self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitCreatePortal(SIRCreatePortal self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitDivide(JDivideExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitDoubleLiteral(JDoubleLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitDynamicToken(SIRDynamicToken self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitEquality(JEqualityExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitFieldAccess(JFieldAccessExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitFloatLiteral(JFloatLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitInstanceof(JInstanceofExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitInterfaceTable(SIRInterfaceTable self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitIntLiteral(JIntLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitLiteral(JLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitLocalVariable(JLocalVariableExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitLogicalComplement(JLogicalComplementExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitLongLiteral(JLongLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitMethodCall(JMethodCallExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitMinus(JMinusExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitModulo(JModuloExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitMult(JMultExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitName(JNameExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitNewArray(JNewArrayExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitNullLiteral(JNullLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitParenthesed(JParenthesedExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitPeek(SIRPeekExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitPop(SIRPopExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitPortal(SIRPortal self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitPostfix(JPostfixExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitPrefix(JPrefixExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitPush(SIRPushExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitRange(SIRRangeExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitRelational(JRelationalExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitShift(JShiftExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitShortLiteral(JShortLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitStringLiteral(JStringLiteral self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitSuper(JSuperExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitThis(JThisExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitTypeName(JTypeNameExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitUnary(JUnaryExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitUnaryMinus(JUnaryMinusExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitUnaryPlus(JUnaryPlusExpression self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitUnaryPromote(JUnaryPromote self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, Stack<JExpression> context)
           
 Object ThreeAddressExpressionCheck.visitVectorLiteral(JVectorLiteral self, Stack<JExpression> context)
           
 

Uses of JExpression in at.dms.kjc.sir.lowering.fission
 

Methods in at.dms.kjc.sir.lowering.fission with parameters of type JExpression
 Object StatelessDot.visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] expWeights)
           
 Object StatelessDot.visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] expWeights)
           
 

Uses of JExpression in at.dms.kjc.sir.lowering.fusion
 

Methods in at.dms.kjc.sir.lowering.fusion that return JExpression
protected static JExpression FuseSplit.makeBufferPeek(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer, JExpression offset)
          Generates an expression that gives the value at offset in .
protected static JExpression FuseSplit.makeBufferPop(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer)
          Generates a pop expression that gives the next value in , also incrementing the internal read index.
 

Methods in at.dms.kjc.sir.lowering.fusion with parameters of type JExpression
protected static JExpression FuseSplit.makeBufferPeek(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer, JExpression offset)
          Generates an expression that gives the value at offset in .
protected static JAssignmentExpression FuseSplit.makeBufferPush(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer, JExpression val)
          Generates a push of to .
 

Uses of JExpression in at.dms.kjc.sir.lowering.partition
 

Methods in at.dms.kjc.sir.lowering.partition with parameters of type JExpression
 Object PartitionDot.visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] expWeights)
           
 Object PartitionDot.visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] expWeights)
           
 

Uses of JExpression in at.dms.kjc.sir.statespace
 

Methods in at.dms.kjc.sir.statespace that return JExpression
static JExpression LinearReplacer.makeArrayFieldAccessExpr(JLocalVariable arrField, int index)
           
static JExpression LinearReplacer.makeArrayFieldAccessExpr(JLocalVariable arrField, JExpression index)
          Makes a field array access expression of the form prefix-arrField[index], where user can set prefix.
static JExpression LinearReplacer.makeArrayFieldAccessExpr(String arrFieldName, int index)
           
static JExpression LinearReplacer.makeFieldAccessExpression(String name)
          Create a field access expression for the field named "name"
static JExpression LinearReplacer.makeLessThanExpression(JExpression left, JExpression right)
          Creates a less than expression: left < right.
static JExpression LinearReplacer.makeLocalVarExpression(JLocalVariable var)
          Creates a local variable expression.
 

Methods in at.dms.kjc.sir.statespace with parameters of type JExpression
static JExpression LinearReplacer.makeArrayFieldAccessExpr(JLocalVariable arrField, JExpression index)
          Makes a field array access expression of the form prefix-arrField[index], where user can set prefix.
static JStatement LinearReplacer.makeAssignmentStatement(JExpression left, JExpression right)
          Creates a statement assigning "right" to "left".
static JStatement LinearReplacer.makeIncrementStatement(JExpression expr)
          Creates a post increment statement: expr++.
static JExpression LinearReplacer.makeLessThanExpression(JExpression left, JExpression right)
          Creates a less than expression: left < right.
 

Uses of JExpression in at.dms.kjc.slicegraph
 

Methods in at.dms.kjc.slicegraph with parameters of type JExpression
 void PeekPopPushInHelper.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
           
 void PeekPopPushInHelper.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
           
 

Uses of JExpression in at.dms.kjc.spacedynamic
 

Methods in at.dms.kjc.spacedynamic with parameters of type JExpression
static JStatement RawExecutionCode.makeForLoop(JStatement body, JLocalVariable var, JExpression count)
          Returns a for loop that uses field
static String[] Util.makeString(JExpression[] dims)
           
 void FlatIRToC.pushClass(SIRPushExpression self, CType tapeType, JExpression val)
           
 void FlatIRToC.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void FlatIRToC.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 void FlatIRToC.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void FlatIRToC.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void FlatIRToC.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 void FlatIRToC.visitPrintStatement(SIRPrintStatement self, JExpression exp)
           
 void FlatIRToC.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 void FlatIRToC.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 void FlatIRToC.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 

Uses of JExpression in at.dms.kjc.spacetime
 

Methods in at.dms.kjc.spacetime with parameters of type JExpression
 JStatement RawExecutionCode.gdnReceive(boolean integer, JExpression recvInto)
           
static int[] Util.makeInt(JExpression[] dims)
           
static String[] Util.makeString(JExpression[] dims)
           
 void TraceIRtoC.pushClass(CType tapeType, JExpression val)
           
static JStatement RawComputeCodeStore.sirDramCommand(boolean read, int cacheLines, JExpression sampleAddress, boolean staticNet, boolean shouldPreSynch, JExpression address)
          Return sir code that will call the macro for a dram command to transfer
 void TraceIRtoC.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          prints an assignment expression
 void TraceIRtoC.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          prints a for statement
 void TraceIRtoC.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void TraceIRtoC.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          prints a method call expression
 void TraceIRtoC.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression num)
           
 Object ConvertCommunicationSimple.visitPeekExpression(SIRPeekExpression oldSelf, CType oldTapeType, JExpression oldArg)
          Convert peek exps into: (recvBuffer[(simplendex + (arg) + 1)])
 Object ConvertCommunication.visitPeekExpression(SIRPeekExpression oldSelf, CType oldTapeType, JExpression oldArg)
          Convert peek exps into: (recvBuffer[(recvBufferIndex + (arg) + 1) mod recvBufferSize]) Where the variables are defined in ConvertCommunication.generatedVariables.
 void TraceIRtoC.visitPrintStatement(SIRPrintStatement self, JExpression exp)
           
 void TraceIRtoC.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
           
 Object ConvertPushesToMethCall.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression and replaces the push expression with a method call to the appropriate method depending on whether we are using the gdn or static network.
 void TraceIRtoC.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 void TraceIRtoC.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          prints a variable declaration statement
 

Uses of JExpression in at.dms.util
 

Methods in at.dms.util that return JExpression
static JExpression Utils.getExpression(JStatement orig)
          Given a statement, return the expression that this statement is composed of, if not an expression statement return null.
static JExpression[] Utils.initArray(int n, JExpression exp)
          Returns a new array of length n with all values set to val
static JExpression[] Utils.initLiteralArray(int n, int val)
          Returns a new array of length n with all values as JIntLiterals set to val
static JExpression Utils.passThruParens(JExpression orig)
          Return the first non-parentheses expressions contained in
static JExpression Utils.simplifyMathMethod(JMethodCallExpression applyMath)
          Simplify an call to a math function with literal arguments.
 

Methods in at.dms.util with parameters of type JExpression
static String Utils.cellMathEquivalent(JExpression prefix, String ident)
          Return the name of a math method for vector processing using IBM's vector headers for the Cell processor (or null if none)
static String Utils.cMathEquivalent(JExpression prefix, String ident)
          Return the name of a math method for emitting C code
static String Utils.cppMathEquivalent(JExpression prefix, String ident)
          Return the name of a math method for emitting C++ code
static JExpression[] Utils.initArray(int n, JExpression exp)
          Returns a new array of length n with all values set to val
static boolean Utils.isMathMethod(JExpression prefix, String ident)
          Is the passed method name (broken into prefix and identifier) a Java math method? Limited to those methods that we can emit code for...
static boolean Utils.isUniform(JExpression[] arr)
          Returns whether all elements of an array of JExpressions are JLiterals with the same value.
static JStatement Utils.makeCountdownForLoop(JStatement body, JExpression count, JVariableDefinition loopIndex)
          Returns a block with a loop counter declaration and a for loop that executes body for count number of times.
static JStatement Utils.makeForLoop(JStatement body, JExpression count)
          Returns a block with a loop counter declaration and a for loop that executes body for count number of times.
static JStatement Utils.makeForLoop(JStatement body, JExpression count, JVariableDefinition loopIndex)
          Returns a block with a loop counter declaration and a for loop that executes body for count number of times.
static JStatement Utils.makeForLoopFieldIndex(JStatement body, JVariableDefinition var, JExpression count)
          Returns a for loop that uses field var to count count times with the body of the loop being body.
static JStatement Utils.makeForLoopLocalIndex(JStatement body, JVariableDefinition local, JExpression count)
          Returns a for loop that uses local var to count count times with the body of the loop being body.
static JExpression Utils.passThruParens(JExpression orig)
          Return the first non-parentheses expressions contained in
 void IRPrinter.visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
          visits an array length expression
 void IRPrinter.visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
          visits an array initializer expression
 void IRPrinter.visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
          visits an array length expression
 void IRPrinter.visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
          visits an assignment expression
 void IRPrinter.visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
          visits an array allocator expression
 void IRPrinter.visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
          visits a bitwise complement expression
 void IRPrinter.visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
          visits a compound assignment expression
 void IRPrinter.visitCastExpression(JCastExpression self, JExpression expr, CType type)
          visits a cast expression
 void IRPrinter.visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
          visits a compound expression
 void IRPrinter.visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
          visits a conditional expression
 void IRPrinter.visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
          visits an array length expression
 void IRPrinter.visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
          visits a do statement
 void IRPrinter.visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
          visits an equality expression
 void IRPrinter.visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
          visits an expression list statement
 void IRPrinter.visitExpressionStatement(JExpressionStatement self, JExpression expr)
          visits an expression statement
 void IRPrinter.visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
          visits a field declaration
 void IRPrinter.visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
          visits a field expression
 void IRPrinter.visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
          visits a for statement
 void IRPrinter.visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
          visits a if statement
 void IRPrinter.visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
          visits an instanceof expression
 void IRPrinter.visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
          visits a logical complement expression
 void IRPrinter.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 void IRPrinter.visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
          Visits a message statement.
 void IRPrinter.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 void IRPrinter.visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
          visits a method call expression
 void IRPrinter.visitNameExpression(JNameExpression self, JExpression prefix, String ident)
          visits a name expression
 void IRPrinter.visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
          visits an array allocator expression
 void IRPrinter.visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
          visits a parenthesed expression
 void IRPrinter.visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
          Visits a peek expression.
 void IRPrinter.visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
          visits a postfix expression
 void IRPrinter.visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
          visits a prefix expression
 void IRPrinter.visitPrintStatement(SIRPrintStatement self, JExpression arg)
          Visits a print statement.
 void IRPrinter.visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
          Visits a push expression.
 void IRPrinter.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 void IRPrinter.visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 void IRPrinter.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Visits an unqualified instance creation expression.
 void IRPrinter.visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
          Visits an unqualified instance creation expression.
 void IRPrinter.visitRegisterReceiver(LIRRegisterReceiver self, JExpression streamContext, SIRPortal portal, String childName, SIRInterfaceTable itable)
          Visits an LIR register-receiver statement.
 void IRPrinter.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
          Visits a register-receiver statement.
 void IRPrinter.visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
          visits a shift expressiona
 void IRPrinter.visitReturnStatement(JReturnStatement self, JExpression expr)
          visits a return statement
 void IRPrinter.visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set body of feedback loop.
 void IRPrinter.visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
          Visits a child registration node.
 void IRPrinter.visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits a decoder registration node.
 void IRPrinter.visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
          Visit a feedback loop delay node.
 void IRPrinter.visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
          Visits an encoder registration node.
 void IRPrinter.visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
          Visits a joiner-setting node.
 void IRPrinter.visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set loop of feedback loop.
 void IRPrinter.visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
          Visits a set a parallel stream.
 void IRPrinter.visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
          Visits a peek-rate-setting node.
 void IRPrinter.visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
          Visits a pop-rate-setting node.
 void IRPrinter.visitSetPush(LIRSetPush self, JExpression streamContext, int push)
          Visits a push-rate-setting node.
 void IRPrinter.visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
          Visits a splitter-setting node.
 void IRPrinter.visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
          Visits a stream-type-setting node.
 void IRPrinter.visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
          Visits a tape-setter.
 void IRPrinter.visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
          Visits a work-function-setting node.
 void IRPrinter.visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
          visits a shift expression
 void IRPrinter.visitSwitchLabel(JSwitchLabel self, JExpression expr)
          visits an array length expression
 void IRPrinter.visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
          visits a switch statement
 void IRPrinter.visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
          visits a synchronized statement
 void IRPrinter.visitThisExpression(JThisExpression self, JExpression prefix)
          visits a this expression
 void IRPrinter.visitThrowStatement(JThrowStatement self, JExpression expr)
          visits a throw statement
 void IRPrinter.visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
          visits an unary minus expression
 void IRPrinter.visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
          visits an unary plus expression
 void IRPrinter.visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
          visits a cast expression
 void IRPrinter.visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
          Visits an unqualified anonymous class instance creation expression.
 void IRPrinter.visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
          Visits an unqualified instance creation expression.
 void IRPrinter.visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
          visits a variable declaration statement
 void IRPrinter.visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
          visits a while statement