Uses of Class
at.dms.kjc.JMethodDeclaration

Packages that use JMethodDeclaration
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.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 JMethodDeclaration in at.dms.kjc
 

Subclasses of JMethodDeclaration in at.dms.kjc
 class JConstructorDeclaration
          This class represents a java class in the syntax tree
 class JInitializerDeclaration
          This class represents a java class in the syntax tree
 

Fields in at.dms.kjc declared as JMethodDeclaration
protected  JMethodDeclaration[] JTypeDeclaration.methods
           
 

Methods in at.dms.kjc that return JMethodDeclaration
static JMethodDeclaration[] JMethodDeclaration.EMPTY()
           
 JMethodDeclaration[] JTypeDeclaration.getMethods()
           
 JMethodDeclaration[] CParseClassContext.getMethods()
           
 

Methods in at.dms.kjc with parameters of type JMethodDeclaration
 void JTypeDeclaration.addMethod(JMethodDeclaration method)
          Adds
 void CParseClassContext.addMethodDeclaration(JMethodDeclaration decl)
           
protected  void JMethodDeclaration.deepCloneInto(JMethodDeclaration other)
          Clones all fields of this into
 StreamItDot.NamePair StreamItDot.processWorkFunction(JMethodDeclaration work)
           
 Object Kopi2SIR.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
           
 void KjcVisitor.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
          visits a class body
 void KjcPrettyPrinter.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
           
 void KjcEmptyVisitor.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
           
 Object EmptyAttributeVisitor.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
           
 T AttributeVisitor.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
          visits a class body
 Object Kopi2SIR.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
           
 void KjcVisitor.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
          visits a class declaration
 void KjcPrettyPrinter.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
          prints a class declaration
 void KjcEmptyVisitor.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
          prints a class declaration
 Object EmptyAttributeVisitor.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
          prints a class declaration
 T AttributeVisitor.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
          visits a class declaration
 Object StreamItDot.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object StreamItDot.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object StreamItDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object StreamItDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object SimpleDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object SimpleDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object NumberDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object NumberDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object Kopi2SIR.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          visits a class declaration
 void KjcVisitor.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          visits a class declaration
 void KjcPrettyPrinter.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          prints a class declaration
 void KjcEmptyVisitor.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          prints a class declaration
 Object EmptyAttributeVisitor.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          prints a class declaration
 T AttributeVisitor.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          visits a class declaration
 Object Kopi2SIR.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          visits an interface declaration
 void KjcVisitor.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          visits an interface declaration
 void KjcPrettyPrinter.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          prints an interface declaration
 void KjcEmptyVisitor.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          prints an interface declaration
 Object EmptyAttributeVisitor.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          prints an interface declaration
 T AttributeVisitor.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          visits an interface declaration
 Object Kopi2SIR.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          visits a method declaration
 void KjcVisitor.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          visits a method declaration
 void KjcPrettyPrinter.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 void KjcEmptyVisitor.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 Object EmptyAttributeVisitor.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 T AttributeVisitor.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          visits a method declaration
 Object StreamItDot.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object StreamItDot.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object StreamItDot.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object StreamItDot.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object StreamItDot.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object StreamItDot.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 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 StreamItDot.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object StreamItDot.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 

Constructors in at.dms.kjc with parameters of type JMethodDeclaration
JClassDeclaration(TokenReference where, int modifiers, String ident, CClassType superClass, CClassType[] interfaces, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] inners, JPhylum[] initializers, JavadocComment javadoc, JavaStyleComment[] comment)
          Constructs a class declaration node in the syntax tree.
JInterfaceDeclaration(TokenReference where, int modifiers, String ident, CClassType[] interfaces, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] inners, JPhylum[] initializers, JavadocComment javadoc, JavaStyleComment[] comment)
          Constructs an interface declaration node in the syntax tree.
JTypeDeclaration(TokenReference where, int modifiers, String ident, CClassType[] interfaces, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] inners, JPhylum[] initializers, JavadocComment javadoc, JavaStyleComment[] comment)
          Constructs a type declaration node in the syntax tree.
 

Uses of JMethodDeclaration in at.dms.kjc.backendSupport
 

Fields in at.dms.kjc.backendSupport declared as JMethodDeclaration
protected  JMethodDeclaration CodeStoreHelper.initMethod
           
protected  JMethodDeclaration ComputeCodeStore.mainMethod
          this method calls all the initialization routines and the steady state routines
protected  JMethodDeclaration[] ComputeCodeStore.methods
          the methods of this tile
protected  JMethodDeclaration CodeStoreHelper.preWorkMethod
           
protected  JMethodDeclaration CodeStoreHelper.primePumpMethod
           
protected  JMethodDeclaration CodeStoreHelper.workMethod
           
 

Methods in at.dms.kjc.backendSupport that return JMethodDeclaration
 JMethodDeclaration DelegatingChannel.assignFromPeekMethod()
           
 JMethodDeclaration ChannelAsCircularArray.assignFromPeekMethod()
          void peek(input_type val, int offset) generally assign if val is not an array, else memcpy
 JMethodDeclaration ChannelAsArray.assignFromPeekMethod()
          void peek(input_type val, int offset) generally assign if val is not an array, else memcpy
 JMethodDeclaration Channel.assignFromPeekMethod()
           
 JMethodDeclaration DelegatingChannel.assignFromPopMethod()
           
 JMethodDeclaration ChannelAsCircularArray.assignFromPopMethod()
          void pop(input_type val) generally assign if val is not an array, else memcpy
 JMethodDeclaration ChannelAsArray.assignFromPopMethod()
          void pop(input_type val) generally assign if val is not an array, else memcpy
 JMethodDeclaration Channel.assignFromPopMethod()
           
 JMethodDeclaration CodeStoreHelper.getInitMethod()
           
 JMethodDeclaration CodeStoreHelperSplitter.getInitStageMethod()
           
 JMethodDeclaration CodeStoreHelperSimple.getInitStageMethod()
          Calculate and return the method that implements the init stage computation for this filter.
 JMethodDeclaration CodeStoreHelperJoiner.getInitStageMethod()
           
abstract  JMethodDeclaration CodeStoreHelper.getInitStageMethod()
           
 JMethodDeclaration ComputeCodeStore.getMainFunction()
          Return the main function of this store that will execute the init, primepump, and loop the steady-schedule.
 JMethodDeclaration[] MinCodeUnit.getMethods()
           
 JMethodDeclaration[] ComputeCodeStore.getMethods()
          Return the methods of this store.
 JMethodDeclaration CodeStoreHelper.getPreWorkMethod()
           
 JMethodDeclaration CodeStoreHelperSplitter.getPrimePumpMethod()
           
 JMethodDeclaration CodeStoreHelperSimple.getPrimePumpMethod()
           
 JMethodDeclaration CodeStoreHelperJoiner.getPrimePumpMethod()
           
abstract  JMethodDeclaration CodeStoreHelper.getPrimePumpMethod()
           
protected  JMethodDeclaration CodeStoreHelper.getPrimePumpMethodForFilter(FilterInfo filterInfo)
          Calculate and return the method that will implement one execution of this filter in the primepump stage.
 JMethodDeclaration[] CodeStoreHelper.getUsefulMethods()
           
 JMethodDeclaration CodeStoreHelper.getWorkMethod()
           
 JMethodDeclaration DelegatingChannel.peekMethod()
           
 JMethodDeclaration ChannelAsCircularArray.peekMethod()
          input_type peek(int offset)
 JMethodDeclaration ChannelAsArray.peekMethod()
          input_type peek(int offset)
 JMethodDeclaration Channel.peekMethod()
           
 JMethodDeclaration DelegatingChannel.popManyMethod()
           
 JMethodDeclaration ChannelAsCircularArray.popManyMethod()
          void pop(int N).
 JMethodDeclaration ChannelAsArray.popManyMethod()
          void pop(int N).
 JMethodDeclaration Channel.popManyMethod()
          Pop many items at once ignoring them.
 JMethodDeclaration DelegatingChannel.popMethod()
           
 JMethodDeclaration ChannelAsCircularArray.popMethod()
          input_type pop().
 JMethodDeclaration ChannelAsArray.popMethod()
          input_type pop().
 JMethodDeclaration Channel.popMethod()
           
 JMethodDeclaration DelegatingChannel.pushMethod()
           
 JMethodDeclaration ChannelAsCircularArray.pushMethod()
          void push(output_type val)
 JMethodDeclaration ChannelAsArray.pushMethod()
          void push(output_type val)
 JMethodDeclaration Channel.pushMethod()
           
 

Methods in at.dms.kjc.backendSupport with parameters of type JMethodDeclaration
 void ComputeCodeStore.addInitFunctionCall(JMethodDeclaration init)
          Add the call the init function for a filter as the first statement in "main".
 void MinCodeUnit.addMethod(JMethodDeclaration method)
           
 void ComputeCodeStore.addMethod(JMethodDeclaration method)
          Bill's code adds method meth to this, if meth is not already registered as a method of this.
 void MinCodeUnit.addMethods(JMethodDeclaration[] methods)
           
 void ComputeCodeStore.addMethods(JMethodDeclaration[] m)
          Adds m to the methods of this.
 boolean ComputeCodeStore.hasMethod(JMethodDeclaration meth)
           
 void CodeStoreHelper.setInitMethod(JMethodDeclaration meth)
          set init method: please pass it some method already in range of MinCodeUnit.getMethods()
 void MinCodeUnit.setMethods(JMethodDeclaration[] methods)
           
 void ComputeCodeStore.setMethods(JMethodDeclaration[] m)
          Set methods to m.
 void CodeStoreHelper.setPreWorkMethod(JMethodDeclaration meth)
          set preWork (initWork) method: please pass it some method already in range of MinCodeUnit.getMethods()
 void CodeStoreHelper.setWorkMethod(JMethodDeclaration meth)
          set work method: please pass it some method already in range of MinCodeUnit.getMethods()
 void EmitCode.CodeGen.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration or prototype depending.
 

Constructors in at.dms.kjc.backendSupport with parameters of type JMethodDeclaration
MinCodeUnit(JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          Create a new MinCodeUnit.
 

Uses of JMethodDeclaration in at.dms.kjc.cell
 

Methods in at.dms.kjc.cell that return JMethodDeclaration
 JMethodDeclaration InterSPUChannel.peekMethod()
           
 JMethodDeclaration InterSPUChannel.popManyMethod()
           
 JMethodDeclaration InterSPUChannel.popMethod()
           
 JMethodDeclaration InterSPUChannel.pushMethod()
           
 

Methods in at.dms.kjc.cell with parameters of type JMethodDeclaration
 void CellComputeCodeStore.addInitFunctionCall(JMethodDeclaration init)
           
 void EmitCellCode.CellSPUCodeGen.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
           
 

Uses of JMethodDeclaration in at.dms.kjc.cluster
 

Methods in at.dms.kjc.cluster with parameters of type JMethodDeclaration
static boolean ModState.methodModsState(JMethodDeclaration self)
           
 void PPAnalyze.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
           
 void FlatIRToCluster.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 void DetectConst.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
           
 void FlatIRToCluster.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 

Uses of JMethodDeclaration in at.dms.kjc.common
 

Fields in at.dms.kjc.common declared as JMethodDeclaration
protected  JMethodDeclaration ToC.method
          the current function we are visiting
 

Methods in at.dms.kjc.common with parameters of type JMethodDeclaration
static void ArrayCopy.acceptInit(JMethodDeclaration init, Hashtable constants)
           
 void ConvertLonelyPops.convert(JMethodDeclaration method, CType type)
          Convert all lonely pops for a method declaration.
static void MacroConversion.doConvert(JMethodDeclaration decl, boolean declOnly, CodeGenerator toC)
          Performs conversion of into a macro.
static boolean MacroConversion.shouldConvert(JMethodDeclaration decl)
          Returns whether or not can be converted to a MACRO.
 

Uses of JMethodDeclaration in at.dms.kjc.lir
 

Methods in at.dms.kjc.lir with parameters of type JMethodDeclaration
 void LIRToC.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
           
 void LIRToC.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
          prints a class declaration
 void LIRToC.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          prints a class declaration
 void LIRToC.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          prints an interface declaration
 void LIRToC.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 void LIRToC.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 

Constructors in at.dms.kjc.lir with parameters of type JMethodDeclaration
LIRFunctionPointer(JMethodDeclaration meth)
          Construct a node in the parsing tree
 

Uses of JMethodDeclaration in at.dms.kjc.raw
 

Fields in at.dms.kjc.raw with type parameters of type JMethodDeclaration
static HashSet<JMethodDeclaration> RemoveGlobals.functionsToKeep
           
 

Methods in at.dms.kjc.raw that return JMethodDeclaration
static JMethodDeclaration RemoveGlobals.getMethod(SIRFilter filter, String ident)
           
static JMethodDeclaration RemoveGlobals.getRawMain(SIRFilter filter)
           
 

Methods in at.dms.kjc.raw with parameters of type JMethodDeclaration
 void FlatIRToC.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 void FlatIRToC.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 

Uses of JMethodDeclaration in at.dms.kjc.rstream
 

Methods in at.dms.kjc.rstream with parameters of type JMethodDeclaration
protected  void FilterFusionState.checkHelperFunction(JMethodDeclaration meth)
          Check helper function *meth* (not init or work) for field accesses.
static HashMap<JLocalVariable,HashSet> UseDefInfo.getUsesMap(JMethodDeclaration meth)
          Given a method, return a hashmap from local vars -> HashSet, where the hashset holds all the access of the local variable in the method.
 Object ConvertFileFilters.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
          Visit a feedbackloop and reset the loop and body to be the loop and body as returned by the attribute stream visitor
 Object ConvertFileFilters.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
          Visit a feedbackloop and reset the loop and body to be the loop and body as returned by the attribute stream visitor
 Object ConvertFileFilters.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Visit a filter, if the filter is an SIRFile Reader or Writer replace it with a FileReader or FileWriter, respectively.
 Object ConvertFileFilters.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Visit a filter, if the filter is an SIRFile Reader or Writer replace it with a FileReader or FileWriter, respectively.
 void FlatIRToRS.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 Object ConvertArrayInitializers.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
           
 Object ConvertFileFilters.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
          Visit each stream in a pipeline and reset the pipeline to be the children returned by the attribute visitor.
 Object ConvertFileFilters.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
          Visit each stream in a pipeline and reset the pipeline to be the children returned by the attribute visitor.
 Object ConvertFileFilters.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
          Visit a splitjoin and reset the parallel children to be the children returned by the attribute visitor.
 Object ConvertFileFilters.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
          Visit a splitjoin and reset the parallel children to be the children returned by the attribute visitor.
 

Method parameters in at.dms.kjc.rstream with type arguments of type JMethodDeclaration
 void SplitterFusionState.initTasks(Vector<JFieldDeclaration> fields, Vector<JMethodDeclaration> functions, JBlock initFunctionCalls, JBlock main)
          perform any initialization tasks, including setting the downstream buffers to be this splitter's incoming buffer if this splitter is unnecessary (thereby bypassing it) and declaring the incoming buffer
 void JoinerFusionState.initTasks(Vector<JFieldDeclaration> fields, Vector<JMethodDeclaration> functions, JBlock initFunctionCalls, JBlock main)
          Perform the initialization tasks of this joiner, including declaring the incoming buffers and calling the init path function and placing the results in the correct incoming buffer if this joiner is a feedback joiner
abstract  void FusionState.initTasks(Vector<JFieldDeclaration> fields, Vector<JMethodDeclaration> functions, JBlock initFunctionCalls, JBlock main)
          called by GenerateCCode so that this node can add any initialization code to the application
abstract  void FilterFusionState.initTasks(Vector<JFieldDeclaration> fields, Vector<JMethodDeclaration> functions, JBlock initFunctionCalls, JBlock main)
          Add any necessary initialization tasks to the SIR code containers
 void FFSPeekBuffer.initTasks(Vector<JFieldDeclaration> fields, Vector<JMethodDeclaration> functions, JBlock initFunctionCalls, JBlock main)
          Deprecated.  
 void FFSNoPeekBuffer.initTasks(Vector<JFieldDeclaration> fields, Vector<JMethodDeclaration> functions, JBlock initFunctionCalls, JBlock main)
          Perform any initialization tasks necessary for the filter, including declaring the pop buffer, adding helper functions, adding fields, and adding the init function.
 

Uses of JMethodDeclaration in at.dms.kjc.sir
 

Fields in at.dms.kjc.sir declared as JMethodDeclaration
protected  JMethodDeclaration SIRStream.init
          The init function.
protected  JMethodDeclaration[] SIRStream.methods
          The methods of this, INCLUDING work, init, initPath, etc.
protected  JMethodDeclaration[] SIRInterfaceTable.methods
          The methods that implement that interface.
protected  JMethodDeclaration SIRStream.work
          The work function.
static JMethodDeclaration SIRSplitter.WORK_FUNCTION
          This is a dummy work function that is used to represent the work of a splitter to the scheduling package.
static JMethodDeclaration SIRJoiner.WORK_FUNCTION
          This is a dummy work function that is used to represent the work of a joiner to the scheduling package.
 

Methods in at.dms.kjc.sir that return JMethodDeclaration
 JMethodDeclaration SIRStream.getInit()
          gets the init function
 JMethodDeclaration SIRFeedbackLoop.getInitPath()
          Returns the path-initialization function of this.
 JMethodDeclaration[] SIRPhasedFilter.getInitPhases()
           
 JMethodDeclaration SIRTwoStageFilter.getInitWork()
           
 JMethodDeclaration[] SIRStream.getMethods()
          Gets the method decl's of this stream.
 JMethodDeclaration[] SIRRegReceiverStatement.getMethods()
          Get the methods for this statement
 JMethodDeclaration[] SIRInterfaceTable.getMethods()
          Returns the list of methods.
 JMethodDeclaration[] SIRCodeUnit.getMethods()
          Return the methods of this unit.
 JMethodDeclaration[] SIRPhasedFilter.getPhases()
           
 JMethodDeclaration SIRStream.getWork()
          Gets the work function.
 JMethodDeclaration SIRFilter.getWork()
           
static JMethodDeclaration SIRStream.makeEmptyInit()
          Returns an empty init function.
static JMethodDeclaration SIRStream.makeEmptyInitWork()
          Returns an empty prework function.
static JMethodDeclaration SIRStream.makeEmptyWork()
          Returns an empty work function.
 

Methods in at.dms.kjc.sir with parameters of type JMethodDeclaration
 void SIRStructure.addMethod(JMethodDeclaration method)
           
 void SIRStream.addMethod(JMethodDeclaration method)
          adds method to this, if is not already registered as a method of this.
 void SIRCodeUnit.addMethod(JMethodDeclaration method)
          Add this method to the end of the methods array.
 void SIRStructure.addMethods(JMethodDeclaration[] m)
           
 void SIRStream.addMethods(JMethodDeclaration[] m)
          Adds to the methods of this.
 void SIRCodeUnit.addMethods(JMethodDeclaration[] methods)
          Adds methods to the methods of this if it not already in the methods container.
protected  void SIRStream.addReplacementMethod(JMethodDeclaration newMethod, JMethodDeclaration origMethod)
          Adds newMethod to this.
 void SIRStructure.setInit(JMethodDeclaration newInit)
           
 void SIRStream.setInit(JMethodDeclaration newInit)
          sets the init function
 void SIRHelper.setInit(JMethodDeclaration newInit)
           
 void SIRFeedbackLoop.setInitPath(JMethodDeclaration newInitPath)
          Set the Init Path method of the feedback loop
 void SIRTwoStageFilter.setInitPhases(JMethodDeclaration[] initPhases)
           
 void SIRPhasedFilter.setInitPhases(JMethodDeclaration[] initPhases)
           
 void SIRStructure.setInitWithoutReplacement(JMethodDeclaration newInit)
           
 void SIRStream.setInitWithoutReplacement(JMethodDeclaration newInit)
          sets the init function WITHOUT eliminating the old one in the methods array.
 void SIRHelper.setInitWithoutReplacement(JMethodDeclaration newInit)
           
 void SIRTwoStageFilter.setInitWork(JMethodDeclaration newWork)
          Sets the work function for the initialization stage.
 void SIRStructure.setMethods(JMethodDeclaration[] m)
           
 void SIRStream.setMethods(JMethodDeclaration[] m)
           
 void SIRCodeUnit.setMethods(JMethodDeclaration[] methods)
          Install methods as the new methods array.
 void SIRPhasedFilter.setPhases(JMethodDeclaration[] phases)
           
 void SIRFilter.setPhases(JMethodDeclaration[] phases)
           
 void SIRStructure.setWork(JMethodDeclaration newWork)
           
 void SIRStream.setWork(JMethodDeclaration newWork)
          Sets the work function.
 void SIRHelper.setWork(JMethodDeclaration newWork)
           
 void SIRGlobal.setWork(JMethodDeclaration newWork)
           
 void SIRFilter.setWork(JMethodDeclaration work)
           
 void SIRToStreamIt.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
           
 void SIRToStreamIt.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
          prints a class declaration
 Object SIRToStreamIt.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object SIRToStreamIt.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object ReplacingStreamVisitor.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object ReplacingStreamVisitor.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object EmptyAttributeStreamVisitor.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object EmptyAttributeStreamVisitor.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object AttributeStreamVisitor.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object AttributeStreamVisitor.visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object SIRToStreamIt.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object SIRToStreamIt.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object ReplacingStreamVisitor.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object ReplacingStreamVisitor.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object EmptyAttributeStreamVisitor.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object EmptyAttributeStreamVisitor.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object AttributeStreamVisitor.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object AttributeStreamVisitor.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 void SIRToStreamIt.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          prints a class declaration
 void SIRToStreamIt.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          prints an interface declaration
 void SIRToStreamIt.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 Object SIRToStreamIt.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object SIRToStreamIt.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object SIRToStreamIt.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object SIRToStreamIt.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object ReplacingStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object ReplacingStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object ReplacingStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object ReplacingStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object EmptyAttributeStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object EmptyAttributeStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object EmptyAttributeStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object EmptyAttributeStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object AttributeStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object AttributeStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object AttributeStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object AttributeStreamVisitor.visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object SIRToStreamIt.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object SIRToStreamIt.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object ReplacingStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object ReplacingStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object EmptyAttributeStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object EmptyAttributeStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object AttributeStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object AttributeStreamVisitor.visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 void SIRToStreamIt.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 Object SIRToStreamIt.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object SIRToStreamIt.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object ReplacingStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object ReplacingStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object EmptyAttributeStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object EmptyAttributeStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object AttributeStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object AttributeStreamVisitor.visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 

Constructors in at.dms.kjc.sir with parameters of type JMethodDeclaration
SIRContainer(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
           
SIRFeedbackLoop(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          Construct a new SIRPipeline with the given fields and methods.
SIRFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, JMethodDeclaration work, CType inputType, CType outputType)
           
SIRFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, JMethodDeclaration work, CType inputType, CType outputType)
           
SIRInterfaceTable(TokenReference where, CClassType iface, JMethodDeclaration[] methods)
          Construct a new interface table.
SIRPhasedFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
SIRPhasedFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
SIRPhasedFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
SIRPipeline(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          Construct a new SIRPipeline with the given fields and methods.
SIRPredefinedFilter(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JExpression peek, JExpression pop, JExpression push, CType inputType, CType outputType)
           
SIRSplitJoin(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          Construct a new SIRSplitJoin with the given fields and methods.
SIRStream(SIRContainer parent, String ident, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
           
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)
           
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)
           
 

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

Methods in at.dms.kjc.sir.linear that return JMethodDeclaration
 JMethodDeclaration LinearRedundancyReplacer.makeWork(int type, LinearFilterRepresentation linearRep, at.dms.kjc.sir.linear.LinearRedundancyReplacer.RedundancyReplacerData tupleData)
          Make either the work or the init work function.
 

Methods in at.dms.kjc.sir.linear with parameters of type JMethodDeclaration
 Object LinearDotSimple.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Override visitFilter to color filters that compute linear functions.
 Object LinearDotSimple.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Override visitFilter to color filters that compute linear functions.
 Object LinearDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Override visitFilter to color filters that compute linear functions.
 Object LinearDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Override visitFilter to color filters that compute linear functions.
 

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

Methods in at.dms.kjc.sir.linear.frequency that return JMethodDeclaration
 JMethodDeclaration LEETFrequencyReplacer.makeNewInit(LinearFilterRepresentation linearRep, JVariableDefinition[] weightFields, JVariableDefinition[] partialFields, JVariableDefinition inputBufferField, JVariableDefinition tempBufferField, JVariableDefinition[] outputBufferFields, int filterSize, int x)
          Make the init function.
 JMethodDeclaration LEETFrequencyReplacer.makeNewWork(int functionType, JVariableDefinition[] weightFields, JVariableDefinition[] partialFields, JVariableDefinition inputBufferField, JVariableDefinition tempBufferField, JVariableDefinition[] outputBufferFields, int filterSize, int x, int N)
          Make both the initWork and the work function (because they are not very different).
We make a function that copies N+2(x-1) elements from the input tape into a local array, calls the library function with the local array and the weight field to calcluate the FFT of the input and the weight fields.
 

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

Methods in at.dms.kjc.sir.lowering that return JMethodDeclaration
 JMethodDeclaration ThreeAddressCode.threeAddressCodeMethod(JMethodDeclaration method, CType inputTapeType)
          Turn a method declaration into three-address code.
 

Methods in at.dms.kjc.sir.lowering with parameters of type JMethodDeclaration
protected  boolean FinalUnitOptimize.optimizeThisMethod(SIRCodeUnit unit, JMethodDeclaration method)
          To not optimize method of unit return false from this method.
 JMethodDeclaration ThreeAddressCode.threeAddressCodeMethod(JMethodDeclaration method, CType inputTapeType)
          Turn a method declaration into three-address code.
 Object StructDestroyer.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          Visit method declaration.
 Object RenameAll.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
           
 Object IntroduceMultiPops.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
           
 Object BlockFlattener.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 Object ArrayDestroyer.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
           
 Object Propagator.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 

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

Methods in at.dms.kjc.sir.lowering.fission with parameters of type JMethodDeclaration
 Object StatelessDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object StatelessDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 

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

Methods in at.dms.kjc.sir.lowering.partition with parameters of type JMethodDeclaration
 Object PartitionDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object PartitionDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 

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

Methods in at.dms.kjc.sir.statespace with parameters of type JMethodDeclaration
 Object LinearDotSimple.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Override visitFilter to color filters that compute linear functions.
 Object LinearDotSimple.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Override visitFilter to color filters that compute linear functions.
 Object LinearDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Override visitFilter to color filters that compute linear functions.
 Object LinearDot.visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
          Override visitFilter to color filters that compute linear functions.
 

Uses of JMethodDeclaration in at.dms.kjc.slicegraph
 

Fields in at.dms.kjc.slicegraph declared as JMethodDeclaration
protected  JMethodDeclaration FilterContent.initFunction
          Init function for filter
protected  JMethodDeclaration[] FilterContent.prework
          PreWork and Work method declarations
protected  JMethodDeclaration[] FilterContent.steady
          PreWork and Work method declarations
 

Methods in at.dms.kjc.slicegraph that return JMethodDeclaration
 JMethodDeclaration FilterContent.getInit()
          Returns init function.
 JMethodDeclaration FilterContent.getInitWork()
          Returns init-work method declaration.
 JMethodDeclaration[] FilterContent.getMethods()
          Returns method declarations.
 JMethodDeclaration[] FilterContent.getPrework()
          Returns array of initialization state methods.
 JMethodDeclaration[] FilterContent.getSteadyList()
          Returns list of steady state method declarations.
 JMethodDeclaration FilterContent.getWork()
          Returns work function.
 

Methods in at.dms.kjc.slicegraph with parameters of type JMethodDeclaration
protected  void FilterContent.addAMethod(JMethodDeclaration method)
          but subclasses can add methods
 void FilterContent.addMethod(JMethodDeclaration method)
          Method exists to allow SIRCodeUnit interface but should not be called.
 void FilterContent.addMethods(JMethodDeclaration[] methods)
          Method exists to allow SIRCodeUnit interface but should not be called.
 void FilterContent.setMethods(JMethodDeclaration[] methods)
          Method exists to allow SIRCodeUnit interface but should not be called.
 void FilterContent.setPrework(JMethodDeclaration meth)
          Set the init work of this filter to meth.
protected  void FilterContent.setTheMethods(JMethodDeclaration[] methods)
          Allow subclasses to replace methods array
 

Uses of JMethodDeclaration in at.dms.kjc.spacedynamic
 

Fields in at.dms.kjc.spacedynamic with type parameters of type JMethodDeclaration
static HashSet<JMethodDeclaration> RemoveGlobals.functionsToKeep
           
 

Methods in at.dms.kjc.spacedynamic that return JMethodDeclaration
static JMethodDeclaration RemoveGlobals.getMethod(SIRFilter filter, String ident)
           
static JMethodDeclaration RemoveGlobals.getRawMain(SIRFilter filter)
           
 

Methods in at.dms.kjc.spacedynamic with parameters of type JMethodDeclaration
static void ArrayCopy.acceptInit(JMethodDeclaration init, Hashtable constants)
           
 void FlatIRToC.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 void FlatIRToC.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 

Uses of JMethodDeclaration in at.dms.kjc.spacetime
 

Fields in at.dms.kjc.spacetime declared as JMethodDeclaration
protected  JMethodDeclaration RawExecutionCode.primePumpMethod
          the method that executes each stage of the prime pump schedule
 

Methods in at.dms.kjc.spacetime that return JMethodDeclaration
abstract  JMethodDeclaration[] RawExecutionCode.getHelperMethods()
           
 JMethodDeclaration[] Linear.getHelperMethods()
           
 JMethodDeclaration[] DirectCommunication.getHelperMethods()
          Return an array of methods for any helper methods that we create or that were present in this filter.
 JMethodDeclaration[] BufferedCommunication.getHelperMethods()
          Return an array of methods for any helper methods that we create or that were present in this filter.
abstract  JMethodDeclaration RawExecutionCode.getInitStageMethod()
           
 JMethodDeclaration Linear.getInitStageMethod()
           
 JMethodDeclaration DirectCommunication.getInitStageMethod()
          Calculate and return the method that implements the init stage computation for this filter.
 JMethodDeclaration BufferedCommunication.getInitStageMethod()
          Calculate and return the method that implements the init stage computation for this filter.
abstract  JMethodDeclaration RawExecutionCode.getPrimePumpMethod()
           
 JMethodDeclaration DirectCommunication.getPrimePumpMethod()
          Calculate and return the method that will implement one execution of this filter in the primepump stage.
 JMethodDeclaration BufferedCommunication.getPrimePumpMethod()
          Calculate and return the method that will implement one execution of this filter in the primepump stage.
 

Methods in at.dms.kjc.spacetime with parameters of type JMethodDeclaration
 void TraceIRtoC.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          prints a method declaration
 void TraceIRtoC.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
           
 

Uses of JMethodDeclaration in at.dms.util
 

Methods in at.dms.util that return types with arguments of type JMethodDeclaration
static List<JMethodDeclaration> GetSteadyMethods.getSteadyMethods(FilterContent filter)
           
static List<JMethodDeclaration> GetSteadyMethods.getSteadyMethods(SIRFilter filter)
          Returns the methods of 'filter' that execute in the steady state (either called from work, or likely to be message handlers).
 

Methods in at.dms.util with parameters of type JMethodDeclaration
static List<String> GetSteadyMethods.getMethodsReachableFrom(JMethodDeclaration[] methods, JMethodDeclaration base)
          Returns set of method NAMES (Strings) out of 'methods' that are reachable from 'base'.
static List<String> GetSteadyMethods.getMethodsReachableFrom(JMethodDeclaration[] methods, JMethodDeclaration base)
          Returns set of method NAMES (Strings) out of 'methods' that are reachable from 'base'.
 void IRPrinter.visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
          visits a class body
 void IRPrinter.visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
          visits a class declaration
 void IRPrinter.visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
          visits a class declaration
 void IRPrinter.visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
          visits an interface declaration
 void IRPrinter.visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
          visits a method declaration
 void IRPrinter.visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
          Visits a register-receiver statement.