|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SLIRAttributeVisitor<T>
Implementation of an Attributed Visitor Design Pattern for KJC.
Method Summary | |
---|---|
T |
visitCreatePortalExpression(SIRCreatePortal self)
|
T |
visitDynamicToken(SIRDynamicToken self)
Visits a dynamic token. |
T |
visitFileReader(LIRFileReader self)
Visits a file reader. |
T |
visitFileWriter(LIRFileWriter self)
Visits a file writer. |
T |
visitFunctionPointer(LIRFunctionPointer self,
String name)
Visits a function pointer. |
T |
visitInitStatement(SIRInitStatement self,
SIRStream target)
Visits an init statement. |
T |
visitInterfaceTable(SIRInterfaceTable self)
Visits an interface table. |
T |
visitLatency(SIRLatency self)
Visits a latency. |
T |
visitLatencyMax(SIRLatencyMax self)
Visits a max latency. |
T |
visitLatencyRange(SIRLatencyRange self)
Visits a latency range. |
T |
visitLatencySet(SIRLatencySet self)
Visits a latency set. |
T |
visitMainFunction(LIRMainFunction self,
String typeName,
LIRFunctionPointer init,
List<JStatement> initStatements)
Visits a main function contents. |
T |
visitMarker(SIRMarker self)
Visit SIRMaker. |
T |
visitMessageStatement(SIRMessageStatement self,
JExpression portal,
String iname,
String ident,
JExpression[] args,
SIRLatency latency)
Visits a message statement. |
T |
visitNode(LIRNode self)
Visits an LIR node. |
T |
visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression arg)
Visits a peek expression. |
T |
visitPopExpression(SIRPopExpression self,
CType tapeType)
Visits a pop expression. |
T |
visitPortal(SIRPortal self)
Visits a message-receiving portal. |
T |
visitPrintStatement(SIRPrintStatement self,
JExpression arg)
Visits a print statement. |
T |
visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression arg)
Visits a push expression. |
T |
visitRangeExpression(SIRRangeExpression self)
Visits a range expression. |
T |
visitRegReceiverStatement(SIRRegReceiverStatement self,
JExpression portal,
SIRStream receiver,
JMethodDeclaration[] methods)
Visits a register-receiver statement. |
T |
visitRegSenderStatement(SIRRegSenderStatement self,
String portal,
SIRLatency latency)
Visits a register-sender statement. |
T |
visitSetBodyOfFeedback(LIRSetBodyOfFeedback self,
JExpression streamContext,
JExpression childContext,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set body of feedback loop. |
T |
visitSetChild(LIRSetChild self,
JExpression streamContext,
String childType,
String childName)
Visits a child registration node. |
T |
visitSetDecode(LIRSetDecode self,
JExpression streamContext,
LIRFunctionPointer fp)
Visits a decoder registration node. |
T |
visitSetDelay(LIRSetDelay self,
JExpression data,
JExpression streamContext,
int delay,
CType type,
LIRFunctionPointer fp)
Visits a feedback loop delay node. |
T |
visitSetEncode(LIRSetEncode self,
JExpression streamContext,
LIRFunctionPointer fp)
Visits an encoder registration node. |
T |
visitSetJoiner(LIRSetJoiner self,
JExpression streamContext,
SIRJoinType type,
int ways,
int[] weights)
Visits a joiner-setting node. |
T |
visitSetLoopOfFeedback(LIRSetLoopOfFeedback self,
JExpression streamContext,
JExpression childContext,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set loop of feedback loop. |
T |
visitSetParallelStream(LIRSetParallelStream self,
JExpression streamContext,
JExpression childContext,
int position,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set a parallel stream. |
T |
visitSetPeek(LIRSetPeek self,
JExpression streamContext,
int peek)
Visits a peek-rate-setting node. |
T |
visitSetPop(LIRSetPop self,
JExpression streamContext,
int pop)
Visits a pop-rate-setting node. |
T |
visitSetPush(LIRSetPush self,
JExpression streamContext,
int push)
Visits a push-rate-setting node. |
T |
visitSetSplitter(LIRSetSplitter self,
JExpression streamContext,
SIRSplitType type,
int ways,
int[] weights)
Visits a splitter-setting node. |
T |
visitSetStreamType(LIRSetStreamType self,
JExpression streamContext,
LIRStreamType streamType)
Visits a stream-type-setting node. |
T |
visitSetTape(LIRSetTape self,
JExpression streamContext,
JExpression srcStruct,
JExpression dstStruct,
CType type,
int size)
Visits a tape registerer. |
T |
visitSetWork(LIRSetWork self,
JExpression streamContext,
LIRFunctionPointer fn)
Visits a work-function-setting node. |
T |
visitVectorLiteral(JVectorLiteral self,
JLiteral scalar)
Visits a vector literal |
Method Detail |
---|
T visitInitStatement(SIRInitStatement self, SIRStream target)
T visitInterfaceTable(SIRInterfaceTable self)
T visitLatency(SIRLatency self)
T visitLatencyMax(SIRLatencyMax self)
T visitLatencyRange(SIRLatencyRange self)
T visitLatencySet(SIRLatencySet self)
T visitCreatePortalExpression(SIRCreatePortal self)
T visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
T visitRangeExpression(SIRRangeExpression self)
T visitDynamicToken(SIRDynamicToken self)
T visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
T visitPopExpression(SIRPopExpression self, CType tapeType)
T visitPortal(SIRPortal self)
T visitPrintStatement(SIRPrintStatement self, JExpression arg)
T visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
T visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
T visitRegSenderStatement(SIRRegSenderStatement self, String portal, SIRLatency latency)
T visitMarker(SIRMarker self)
T visitFunctionPointer(LIRFunctionPointer self, String name)
T visitNode(LIRNode self)
T visitSetChild(LIRSetChild self, JExpression streamContext, String childType, String childName)
T visitSetDecode(LIRSetDecode self, JExpression streamContext, LIRFunctionPointer fp)
T visitSetDelay(LIRSetDelay self, JExpression data, JExpression streamContext, int delay, CType type, LIRFunctionPointer fp)
T visitSetEncode(LIRSetEncode self, JExpression streamContext, LIRFunctionPointer fp)
T visitSetJoiner(LIRSetJoiner self, JExpression streamContext, SIRJoinType type, int ways, int[] weights)
T visitSetPeek(LIRSetPeek self, JExpression streamContext, int peek)
T visitSetPop(LIRSetPop self, JExpression streamContext, int pop)
T visitSetPush(LIRSetPush self, JExpression streamContext, int push)
T visitFileReader(LIRFileReader self)
T visitFileWriter(LIRFileWriter self)
T visitSetSplitter(LIRSetSplitter self, JExpression streamContext, SIRSplitType type, int ways, int[] weights)
T visitSetStreamType(LIRSetStreamType self, JExpression streamContext, LIRStreamType streamType)
T visitSetWork(LIRSetWork self, JExpression streamContext, LIRFunctionPointer fn)
T visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
T visitMainFunction(LIRMainFunction self, String typeName, LIRFunctionPointer init, List<JStatement> initStatements)
T visitSetBodyOfFeedback(LIRSetBodyOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
T visitSetLoopOfFeedback(LIRSetLoopOfFeedback self, JExpression streamContext, JExpression childContext, CType inputType, CType outputType, int inputSize, int outputSize)
T visitSetParallelStream(LIRSetParallelStream self, JExpression streamContext, JExpression childContext, int position, CType inputType, CType outputType, int inputSize, int outputSize)
T visitVectorLiteral(JVectorLiteral self, JLiteral scalar)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |