|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A
- the type of the answerspublic interface Answer<A>
Answer
defines an interface for the abstraction of answers based
on a Node
. The interface is a visitor pattern.
Method Detail |
---|
A caseStart(Start node)
Start
from Start.apply(Answer)
.
node
- the calling node
A caseAProgram(AProgram node)
AProgram
from AProgram.apply(Answer)
.
node
- the calling node
A caseAFuncDecl(AFuncDecl node)
AFuncDecl
from AFuncDecl.apply(Answer)
.
node
- the calling node
A caseALocalDecl(ALocalDecl node)
ALocalDecl
from ALocalDecl.apply(Answer)
.
node
- the calling node
A caseABody(ABody node)
ABody
from ABody.apply(Answer)
.
node
- the calling node
A caseABlock(ABlock node)
ABlock
from ABlock.apply(Answer)
.
node
- the calling node
A caseAPlusBinop(APlusBinop node)
APlusBinop
from APlusBinop.apply(Answer)
.
node
- the calling node
A caseAMinusBinop(AMinusBinop node)
AMinusBinop
from AMinusBinop.apply(Answer)
.
node
- the calling node
A caseATimesBinop(ATimesBinop node)
ATimesBinop
from ATimesBinop.apply(Answer)
.
node
- the calling node
A caseADivideBinop(ADivideBinop node)
ADivideBinop
from ADivideBinop.apply(Answer)
.
node
- the calling node
A caseAEqBinop(AEqBinop node)
AEqBinop
from AEqBinop.apply(Answer)
.
node
- the calling node
A caseAGtBinop(AGtBinop node)
AGtBinop
from AGtBinop.apply(Answer)
.
node
- the calling node
A caseABinopExp(ABinopExp node)
ABinopExp
from ABinopExp.apply(Answer)
.
node
- the calling node
A caseAPointerExp(APointerExp node)
APointerExp
from APointerExp.apply(Answer)
.
node
- the calling node
A caseADerefExp(ADerefExp node)
ADerefExp
from ADerefExp.apply(Answer)
.
node
- the calling node
A caseAIntConstExp(AIntConstExp node)
AIntConstExp
from AIntConstExp.apply(Answer)
.
node
- the calling node
A caseAFunctionCallExp(AFunctionCallExp node)
AFunctionCallExp
from AFunctionCallExp.apply(Answer)
.
node
- the calling node
A caseAFunctionPtrCallExp(AFunctionPtrCallExp node)
AFunctionPtrCallExp
from AFunctionPtrCallExp.apply(Answer)
.
node
- the calling node
A caseAVarExp(AVarExp node)
AVarExp
from AVarExp.apply(Answer)
.
node
- the calling node
A caseAInputExp(AInputExp node)
AInputExp
from AInputExp.apply(Answer)
.
node
- the calling node
A caseAMallocExp(AMallocExp node)
AMallocExp
from AMallocExp.apply(Answer)
.
node
- the calling node
A caseANullExp(ANullExp node)
ANullExp
from ANullExp.apply(Answer)
.
node
- the calling node
A caseAIfThenStm(AIfThenStm node)
AIfThenStm
from AIfThenStm.apply(Answer)
.
node
- the calling node
A caseAIfThenElseStm(AIfThenElseStm node)
AIfThenElseStm
from AIfThenElseStm.apply(Answer)
.
node
- the calling node
A caseAWhileStm(AWhileStm node)
AWhileStm
from AWhileStm.apply(Answer)
.
node
- the calling node
A caseADeclStm(ADeclStm node)
ADeclStm
from ADeclStm.apply(Answer)
.
node
- the calling node
A caseAReturnStm(AReturnStm node)
AReturnStm
from AReturnStm.apply(Answer)
.
node
- the calling node
A caseAOutputStm(AOutputStm node)
AOutputStm
from AOutputStm.apply(Answer)
.
node
- the calling node
A caseAAssignVarStm(AAssignVarStm node)
AAssignVarStm
from AAssignVarStm.apply(Answer)
.
node
- the calling node
A caseAAssignPtrStm(AAssignPtrStm node)
AAssignPtrStm
from AAssignPtrStm.apply(Answer)
.
node
- the calling node
A caseABlockStm(ABlockStm node)
ABlockStm
from ABlockStm.apply(Answer)
.
node
- the calling node
A caseTWhiteSpace(TWhiteSpace node)
TWhiteSpace
from TWhiteSpace.apply(Answer)
.
node
- the calling node
A caseTCommentSingle(TCommentSingle node)
TCommentSingle
from TCommentSingle.apply(Answer)
.
node
- the calling node
A caseTCommentBlock(TCommentBlock node)
TCommentBlock
from TCommentBlock.apply(Answer)
.
node
- the calling node
A caseTVar(TVar node)
TVar
from TVar.apply(Answer)
.
node
- the calling node
A caseTInput(TInput node)
TInput
from TInput.apply(Answer)
.
node
- the calling node
A caseTOutput(TOutput node)
TOutput
from TOutput.apply(Answer)
.
node
- the calling node
A caseTIf(TIf node)
TIf
from TIf.apply(Answer)
.
node
- the calling node
A caseTElse(TElse node)
TElse
from TElse.apply(Answer)
.
node
- the calling node
A caseTWhile(TWhile node)
TWhile
from TWhile.apply(Answer)
.
node
- the calling node
A caseTReturn(TReturn node)
TReturn
from TReturn.apply(Answer)
.
node
- the calling node
A caseTMalloc(TMalloc node)
TMalloc
from TMalloc.apply(Answer)
.
node
- the calling node
A caseTNull(TNull node)
TNull
from TNull.apply(Answer)
.
node
- the calling node
A caseTLPar(TLPar node)
TLPar
from TLPar.apply(Answer)
.
node
- the calling node
A caseTRPar(TRPar node)
TRPar
from TRPar.apply(Answer)
.
node
- the calling node
A caseTLBrace(TLBrace node)
TLBrace
from TLBrace.apply(Answer)
.
node
- the calling node
A caseTRBrace(TRBrace node)
TRBrace
from TRBrace.apply(Answer)
.
node
- the calling node
A caseTSemicolon(TSemicolon node)
TSemicolon
from TSemicolon.apply(Answer)
.
node
- the calling node
A caseTComma(TComma node)
TComma
from TComma.apply(Answer)
.
node
- the calling node
A caseTAssign(TAssign node)
TAssign
from TAssign.apply(Answer)
.
node
- the calling node
A caseTPlus(TPlus node)
TPlus
from TPlus.apply(Answer)
.
node
- the calling node
A caseTMinus(TMinus node)
TMinus
from TMinus.apply(Answer)
.
node
- the calling node
A caseTStar(TStar node)
TStar
from TStar.apply(Answer)
.
node
- the calling node
A caseTDiv(TDiv node)
TDiv
from TDiv.apply(Answer)
.
node
- the calling node
A caseTAnd(TAnd node)
TAnd
from TAnd.apply(Answer)
.
node
- the calling node
A caseTGt(TGt node)
TGt
from TGt.apply(Answer)
.
node
- the calling node
A caseTEq(TEq node)
TEq
from TEq.apply(Answer)
.
node
- the calling node
A caseTIntegerConst(TIntegerConst node)
TIntegerConst
from TIntegerConst.apply(Answer)
.
node
- the calling node
A caseTIdentifier(TIdentifier node)
TIdentifier
from TIdentifier.apply(Answer)
.
node
- the calling node
A caseEOF(EOF node)
EOF
from EOF.apply(Answer)
.
node
- the calling node
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |