tip.analysis
Class AnswerAdapter<A>

java.lang.Object
  extended by tip.analysis.AnswerAdapter<A>
Type Parameters:
A - the type of the answers
All Implemented Interfaces:
Answer<A>
Direct Known Subclasses:
NodeText, Precedence

public class AnswerAdapter<A>
extends Object
implements Answer<A>

AnswerAdapter implements the default behaviour of the Answer interface. All calls return null by default.

Author:
Johnni Winther, jw@brics.dk

Constructor Summary
AnswerAdapter()
           
 
Method Summary
 A caseABinopExp(ABinopExp node)
          Returns the default answer for a ABinopExp node.
 A caseABlock(ABlock node)
          Returns the default answer for a ABlock node.
 A caseABlockStm(ABlockStm node)
          Returns the default answer for a ABlockStm node.
 A caseABody(ABody node)
          Returns the default answer for a ABody node.
 A caseADeclStm(ADeclStm node)
          Returns the default answer for a ADeclStm node.
 A caseADerefExp(ADerefExp node)
          Returns the default answer for a ADerefExp node.
 A caseADivideBinop(ADivideBinop node)
          Returns the default answer for a ADivideBinop node.
 A caseAEqBinop(AEqBinop node)
          Returns the default answer for a AEqBinop node.
 A caseAFuncDecl(AFuncDecl node)
          Returns the default answer for a AFuncDecl node.
 A caseAFunctionCallExp(AFunctionCallExp node)
          Returns the default answer for a AFunctionCallExp node.
 A caseAFunctionPtrCallExp(AFunctionPtrCallExp node)
          Returns the default answer for a AFunctionPtrCallExp node.
 A caseAGtBinop(AGtBinop node)
          Returns the default answer for a AGtBinop node.
 A caseAIfThenElseStm(AIfThenElseStm node)
          Returns the default answer for a AIfThenElseStm node.
 A caseAIfThenStm(AIfThenStm node)
          Returns the default answer for a AIfThenStm node.
 A caseAInputExp(AInputExp node)
          Returns the default answer for a AInputExp node.
 A caseAIntConstExp(AIntConstExp node)
          Returns the default answer for a AIntConstExp node.
 A caseALocalDecl(ALocalDecl node)
          Returns the default answer for a ALocalDecl node.
 A caseAMallocExp(AMallocExp node)
          Returns the default answer for a AMallocExp node.
 A caseAMinusBinop(AMinusBinop node)
          Returns the default answer for a AMinusBinop node.
 A caseANullExp(ANullExp node)
          Returns the default answer for a ANullExp node.
 A caseAOutputStm(AOutputStm node)
          Returns the default answer for a AOutputStm node.
 A caseAPlusBinop(APlusBinop node)
          Returns the default answer for a APlusBinop node.
 A caseAPointerExp(APointerExp node)
          Returns the default answer for a APointerExp node.
 A caseAProgram(AProgram node)
          Returns the default answer for a AProgram node.
 A caseAReturnStm(AReturnStm node)
          Returns the default answer for a AReturnStm node.
 A caseATimesBinop(ATimesBinop node)
          Returns the default answer for a ATimesBinop node.
 A caseAVarExp(AVarExp node)
          Returns the default answer for a AVarExp node.
 A caseAWhileStm(AWhileStm node)
          Returns the default answer for a AWhileStm node.
 A caseEOF(EOF node)
          Returns the default answer for a EOF node.
 A caseStart(Start node)
          Returns the default answer for a Start node.
 A caseTAnd(TAnd node)
          Returns the default answer for a TAnd node.
 A caseTAssign(TAssign node)
          Returns the default answer for a TAssign node.
 A caseTComma(TComma node)
          Returns the default answer for a TComma node.
 A caseTCommentBlock(TCommentBlock node)
          Returns the default answer for a TCommentBlock node.
 A caseTCommentSingle(TCommentSingle node)
          Returns the default answer for a TCommentSingle node.
 A caseTDiv(TDiv node)
          Returns the default answer for a TDiv node.
 A caseTElse(TElse node)
          Returns the default answer for a TElse node.
 A caseTEq(TEq node)
          Returns the default answer for a TEq node.
 A caseTGt(TGt node)
          Returns the default answer for a TGt node.
 A caseTIdentifier(TIdentifier node)
          Returns the default answer for a TIdentifier node.
 A caseTIf(TIf node)
          Returns the default answer for a TIf node.
 A caseTInput(TInput node)
          Returns the default answer for a TInput node.
 A caseTIntegerConst(TIntegerConst node)
          Returns the default answer for a TIntegerConst node.
 A caseTLBrace(TLBrace node)
          Returns the default answer for a TLBrace node.
 A caseTLPar(TLPar node)
          Returns the default answer for a TLPar node.
 A caseTMalloc(TMalloc node)
          Returns the default answer for a TMalloc node.
 A caseTMinus(TMinus node)
          Returns the default answer for a TMinus node.
 A caseTNull(TNull node)
          Returns the default answer for a TNull node.
 A caseTOutput(TOutput node)
          Returns the default answer for a TOutput node.
 A caseTPlus(TPlus node)
          Returns the default answer for a TPlus node.
 A caseTRBrace(TRBrace node)
          Returns the default answer for a TRBrace node.
 A caseTReturn(TReturn node)
          Returns the default answer for a TReturn node.
 A caseTRPar(TRPar node)
          Returns the default answer for a TRPar node.
 A caseTSemicolon(TSemicolon node)
          Returns the default answer for a TSemicolon node.
 A caseTStar(TStar node)
          Returns the default answer for a TStar node.
 A caseTVar(TVar node)
          Returns the default answer for a TVar node.
 A caseTWhile(TWhile node)
          Returns the default answer for a TWhile node.
 A caseTWhiteSpace(TWhiteSpace node)
          Returns the default answer for a TWhiteSpace node.
 A caseAAssignPtrStm(AAssignPtrStm node)
          Returns the default answer for a AAssignPtrStm node.
 A caseAAssignVarStm(AAssignVarStm node)
          Returns the default answer for a AAssignVarStm node.
 A defaultNode(Node node)
          Returns the default answer for a Node.
 A defaultPBinop(PBinop node)
          Returns the default answer for a PBinop node.
 A defaultPBlock(PBlock node)
          Returns the default answer for a PBlock node.
 A defaultPBody(PBody node)
          Returns the default answer for a PBody node.
 A defaultPDecl(PDecl node)
          Returns the default answer for a PDecl node.
 A defaultPExp(PExp node)
          Returns the default answer for a PExp node.
 A defaultPProgram(PProgram node)
          Returns the default answer for a PProgram node.
 A defaultPStm(PStm node)
          Returns the default answer for a PStm node.
 A defaultToken(Token token)
          Returns the default answer for a Token.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnswerAdapter

public AnswerAdapter()
Method Detail

defaultNode

public A defaultNode(Node node)
Returns the default answer for a Node.

Parameters:
node - the calling Node
Returns:
the default answer for a Node

defaultToken

public A defaultToken(Token token)
Returns the default answer for a Token. The call is deferred to defaultNode(Node).

Parameters:
token - the calling Token
Returns:
the default answer for a Token

caseStart

public A caseStart(Start node)
Returns the default answer for a Start node. The call is deferred to defaultNode(Node).

Specified by:
caseStart in interface Answer<A>
Parameters:
node - the calling Start node
Returns:
the default answer for a Start node

caseAProgram

public A caseAProgram(AProgram node)
Returns the default answer for a AProgram node. The call is deferred to defaultPProgram(PProgram).

Specified by:
caseAProgram in interface Answer<A>
Parameters:
node - the calling AProgram node
Returns:
the default answer for a AProgram node

caseAFuncDecl

public A caseAFuncDecl(AFuncDecl node)
Returns the default answer for a AFuncDecl node. The call is deferred to defaultPDecl(PDecl).

Specified by:
caseAFuncDecl in interface Answer<A>
Parameters:
node - the calling AFuncDecl node
Returns:
the default answer for a AFuncDecl node

caseALocalDecl

public A caseALocalDecl(ALocalDecl node)
Returns the default answer for a ALocalDecl node. The call is deferred to defaultPDecl(PDecl).

Specified by:
caseALocalDecl in interface Answer<A>
Parameters:
node - the calling ALocalDecl node
Returns:
the default answer for a ALocalDecl node

caseABody

public A caseABody(ABody node)
Returns the default answer for a ABody node. The call is deferred to defaultPBody(PBody).

Specified by:
caseABody in interface Answer<A>
Parameters:
node - the calling ABody node
Returns:
the default answer for a ABody node

caseABlock

public A caseABlock(ABlock node)
Returns the default answer for a ABlock node. The call is deferred to defaultPBlock(PBlock).

Specified by:
caseABlock in interface Answer<A>
Parameters:
node - the calling ABlock node
Returns:
the default answer for a ABlock node

caseAPlusBinop

public A caseAPlusBinop(APlusBinop node)
Returns the default answer for a APlusBinop node. The call is deferred to defaultPBinop(PBinop).

Specified by:
caseAPlusBinop in interface Answer<A>
Parameters:
node - the calling APlusBinop node
Returns:
the default answer for a APlusBinop node

caseAMinusBinop

public A caseAMinusBinop(AMinusBinop node)
Returns the default answer for a AMinusBinop node. The call is deferred to defaultPBinop(PBinop).

Specified by:
caseAMinusBinop in interface Answer<A>
Parameters:
node - the calling AMinusBinop node
Returns:
the default answer for a AMinusBinop node

caseATimesBinop

public A caseATimesBinop(ATimesBinop node)
Returns the default answer for a ATimesBinop node. The call is deferred to defaultPBinop(PBinop).

Specified by:
caseATimesBinop in interface Answer<A>
Parameters:
node - the calling ATimesBinop node
Returns:
the default answer for a ATimesBinop node

caseADivideBinop

public A caseADivideBinop(ADivideBinop node)
Returns the default answer for a ADivideBinop node. The call is deferred to defaultPBinop(PBinop).

Specified by:
caseADivideBinop in interface Answer<A>
Parameters:
node - the calling ADivideBinop node
Returns:
the default answer for a ADivideBinop node

caseAEqBinop

public A caseAEqBinop(AEqBinop node)
Returns the default answer for a AEqBinop node. The call is deferred to defaultPBinop(PBinop).

Specified by:
caseAEqBinop in interface Answer<A>
Parameters:
node - the calling AEqBinop node
Returns:
the default answer for a AEqBinop node

caseAGtBinop

public A caseAGtBinop(AGtBinop node)
Returns the default answer for a AGtBinop node. The call is deferred to defaultPBinop(PBinop).

Specified by:
caseAGtBinop in interface Answer<A>
Parameters:
node - the calling AGtBinop node
Returns:
the default answer for a AGtBinop node

caseABinopExp

public A caseABinopExp(ABinopExp node)
Returns the default answer for a ABinopExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseABinopExp in interface Answer<A>
Parameters:
node - the calling ABinopExp node
Returns:
the default answer for a ABinopExp node

caseAPointerExp

public A caseAPointerExp(APointerExp node)
Returns the default answer for a APointerExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseAPointerExp in interface Answer<A>
Parameters:
node - the calling APointerExp node
Returns:
the default answer for a APointerExp node

caseADerefExp

public A caseADerefExp(ADerefExp node)
Returns the default answer for a ADerefExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseADerefExp in interface Answer<A>
Parameters:
node - the calling ADerefExp node
Returns:
the default answer for a ADerefExp node

caseAIntConstExp

public A caseAIntConstExp(AIntConstExp node)
Returns the default answer for a AIntConstExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseAIntConstExp in interface Answer<A>
Parameters:
node - the calling AIntConstExp node
Returns:
the default answer for a AIntConstExp node

caseAFunctionCallExp

public A caseAFunctionCallExp(AFunctionCallExp node)
Returns the default answer for a AFunctionCallExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseAFunctionCallExp in interface Answer<A>
Parameters:
node - the calling AFunctionCallExp node
Returns:
the default answer for a AFunctionCallExp node

caseAFunctionPtrCallExp

public A caseAFunctionPtrCallExp(AFunctionPtrCallExp node)
Returns the default answer for a AFunctionPtrCallExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseAFunctionPtrCallExp in interface Answer<A>
Parameters:
node - the calling AFunctionPtrCallExp node
Returns:
the default answer for a AFunctionPtrCallExp node

caseAVarExp

public A caseAVarExp(AVarExp node)
Returns the default answer for a AVarExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseAVarExp in interface Answer<A>
Parameters:
node - the calling AVarExp node
Returns:
the default answer for a AVarExp node

caseAInputExp

public A caseAInputExp(AInputExp node)
Returns the default answer for a AInputExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseAInputExp in interface Answer<A>
Parameters:
node - the calling AInputExp node
Returns:
the default answer for a AInputExp node

caseAMallocExp

public A caseAMallocExp(AMallocExp node)
Returns the default answer for a AMallocExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseAMallocExp in interface Answer<A>
Parameters:
node - the calling AMallocExp node
Returns:
the default answer for a AMallocExp node

caseANullExp

public A caseANullExp(ANullExp node)
Returns the default answer for a ANullExp node. The call is deferred to defaultPExp(PExp).

Specified by:
caseANullExp in interface Answer<A>
Parameters:
node - the calling ANullExp node
Returns:
the default answer for a ANullExp node

caseAIfThenStm

public A caseAIfThenStm(AIfThenStm node)
Returns the default answer for a AIfThenStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseAIfThenStm in interface Answer<A>
Parameters:
node - the calling AIfThenStm node
Returns:
the default answer for a AIfThenStm node

caseAIfThenElseStm

public A caseAIfThenElseStm(AIfThenElseStm node)
Returns the default answer for a AIfThenElseStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseAIfThenElseStm in interface Answer<A>
Parameters:
node - the calling AIfThenElseStm node
Returns:
the default answer for a AIfThenElseStm node

caseAWhileStm

public A caseAWhileStm(AWhileStm node)
Returns the default answer for a AWhileStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseAWhileStm in interface Answer<A>
Parameters:
node - the calling AWhileStm node
Returns:
the default answer for a AWhileStm node

caseADeclStm

public A caseADeclStm(ADeclStm node)
Returns the default answer for a ADeclStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseADeclStm in interface Answer<A>
Parameters:
node - the calling ADeclStm node
Returns:
the default answer for a ADeclStm node

caseAReturnStm

public A caseAReturnStm(AReturnStm node)
Returns the default answer for a AReturnStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseAReturnStm in interface Answer<A>
Parameters:
node - the calling AReturnStm node
Returns:
the default answer for a AReturnStm node

caseAOutputStm

public A caseAOutputStm(AOutputStm node)
Returns the default answer for a AOutputStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseAOutputStm in interface Answer<A>
Parameters:
node - the calling AOutputStm node
Returns:
the default answer for a AOutputStm node

caseAAssignVarStm

public A caseAAssignVarStm(AAssignVarStm node)
Returns the default answer for a AAssignVarStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseAAssignVarStm in interface Answer<A>
Parameters:
node - the calling AAssignVarStm node
Returns:
the default answer for a AAssignVarStm node

caseAAssignPtrStm

public A caseAAssignPtrStm(AAssignPtrStm node)
Returns the default answer for a AAssignPtrStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseAAssignPtrStm in interface Answer<A>
Parameters:
node - the calling AAssignPtrStm node
Returns:
the default answer for a AAssignPtrStm node

caseABlockStm

public A caseABlockStm(ABlockStm node)
Returns the default answer for a ABlockStm node. The call is deferred to defaultPStm(PStm).

Specified by:
caseABlockStm in interface Answer<A>
Parameters:
node - the calling ABlockStm node
Returns:
the default answer for a ABlockStm node

caseTWhiteSpace

public A caseTWhiteSpace(TWhiteSpace node)
Returns the default answer for a TWhiteSpace node. The call is deferred to defaultToken(Token).

Specified by:
caseTWhiteSpace in interface Answer<A>
Parameters:
node - the calling TWhiteSpace node
Returns:
the default answer for a TWhiteSpace node

caseTCommentSingle

public A caseTCommentSingle(TCommentSingle node)
Returns the default answer for a TCommentSingle node. The call is deferred to defaultToken(Token).

Specified by:
caseTCommentSingle in interface Answer<A>
Parameters:
node - the calling TCommentSingle node
Returns:
the default answer for a TCommentSingle node

caseTCommentBlock

public A caseTCommentBlock(TCommentBlock node)
Returns the default answer for a TCommentBlock node. The call is deferred to defaultToken(Token).

Specified by:
caseTCommentBlock in interface Answer<A>
Parameters:
node - the calling TCommentBlock node
Returns:
the default answer for a TCommentBlock node

caseTVar

public A caseTVar(TVar node)
Returns the default answer for a TVar node. The call is deferred to defaultToken(Token).

Specified by:
caseTVar in interface Answer<A>
Parameters:
node - the calling TVar node
Returns:
the default answer for a TVar node

caseTInput

public A caseTInput(TInput node)
Returns the default answer for a TInput node. The call is deferred to defaultToken(Token).

Specified by:
caseTInput in interface Answer<A>
Parameters:
node - the calling TInput node
Returns:
the default answer for a TInput node

caseTOutput

public A caseTOutput(TOutput node)
Returns the default answer for a TOutput node. The call is deferred to defaultToken(Token).

Specified by:
caseTOutput in interface Answer<A>
Parameters:
node - the calling TOutput node
Returns:
the default answer for a TOutput node

caseTIf

public A caseTIf(TIf node)
Returns the default answer for a TIf node. The call is deferred to defaultToken(Token).

Specified by:
caseTIf in interface Answer<A>
Parameters:
node - the calling TIf node
Returns:
the default answer for a TIf node

caseTElse

public A caseTElse(TElse node)
Returns the default answer for a TElse node. The call is deferred to defaultToken(Token).

Specified by:
caseTElse in interface Answer<A>
Parameters:
node - the calling TElse node
Returns:
the default answer for a TElse node

caseTWhile

public A caseTWhile(TWhile node)
Returns the default answer for a TWhile node. The call is deferred to defaultToken(Token).

Specified by:
caseTWhile in interface Answer<A>
Parameters:
node - the calling TWhile node
Returns:
the default answer for a TWhile node

caseTReturn

public A caseTReturn(TReturn node)
Returns the default answer for a TReturn node. The call is deferred to defaultToken(Token).

Specified by:
caseTReturn in interface Answer<A>
Parameters:
node - the calling TReturn node
Returns:
the default answer for a TReturn node

caseTMalloc

public A caseTMalloc(TMalloc node)
Returns the default answer for a TMalloc node. The call is deferred to defaultToken(Token).

Specified by:
caseTMalloc in interface Answer<A>
Parameters:
node - the calling TMalloc node
Returns:
the default answer for a TMalloc node

caseTNull

public A caseTNull(TNull node)
Returns the default answer for a TNull node. The call is deferred to defaultToken(Token).

Specified by:
caseTNull in interface Answer<A>
Parameters:
node - the calling TNull node
Returns:
the default answer for a TNull node

caseTLPar

public A caseTLPar(TLPar node)
Returns the default answer for a TLPar node. The call is deferred to defaultToken(Token).

Specified by:
caseTLPar in interface Answer<A>
Parameters:
node - the calling TLPar node
Returns:
the default answer for a TLPar node

caseTRPar

public A caseTRPar(TRPar node)
Returns the default answer for a TRPar node. The call is deferred to defaultToken(Token).

Specified by:
caseTRPar in interface Answer<A>
Parameters:
node - the calling TRPar node
Returns:
the default answer for a TRPar node

caseTLBrace

public A caseTLBrace(TLBrace node)
Returns the default answer for a TLBrace node. The call is deferred to defaultToken(Token).

Specified by:
caseTLBrace in interface Answer<A>
Parameters:
node - the calling TLBrace node
Returns:
the default answer for a TLBrace node

caseTRBrace

public A caseTRBrace(TRBrace node)
Returns the default answer for a TRBrace node. The call is deferred to defaultToken(Token).

Specified by:
caseTRBrace in interface Answer<A>
Parameters:
node - the calling TRBrace node
Returns:
the default answer for a TRBrace node

caseTSemicolon

public A caseTSemicolon(TSemicolon node)
Returns the default answer for a TSemicolon node. The call is deferred to defaultToken(Token).

Specified by:
caseTSemicolon in interface Answer<A>
Parameters:
node - the calling TSemicolon node
Returns:
the default answer for a TSemicolon node

caseTComma

public A caseTComma(TComma node)
Returns the default answer for a TComma node. The call is deferred to defaultToken(Token).

Specified by:
caseTComma in interface Answer<A>
Parameters:
node - the calling TComma node
Returns:
the default answer for a TComma node

caseTAssign

public A caseTAssign(TAssign node)
Returns the default answer for a TAssign node. The call is deferred to defaultToken(Token).

Specified by:
caseTAssign in interface Answer<A>
Parameters:
node - the calling TAssign node
Returns:
the default answer for a TAssign node

caseTPlus

public A caseTPlus(TPlus node)
Returns the default answer for a TPlus node. The call is deferred to defaultToken(Token).

Specified by:
caseTPlus in interface Answer<A>
Parameters:
node - the calling TPlus node
Returns:
the default answer for a TPlus node

caseTMinus

public A caseTMinus(TMinus node)
Returns the default answer for a TMinus node. The call is deferred to defaultToken(Token).

Specified by:
caseTMinus in interface Answer<A>
Parameters:
node - the calling TMinus node
Returns:
the default answer for a TMinus node

caseTStar

public A caseTStar(TStar node)
Returns the default answer for a TStar node. The call is deferred to defaultToken(Token).

Specified by:
caseTStar in interface Answer<A>
Parameters:
node - the calling TStar node
Returns:
the default answer for a TStar node

caseTDiv

public A caseTDiv(TDiv node)
Returns the default answer for a TDiv node. The call is deferred to defaultToken(Token).

Specified by:
caseTDiv in interface Answer<A>
Parameters:
node - the calling TDiv node
Returns:
the default answer for a TDiv node

caseTAnd

public A caseTAnd(TAnd node)
Returns the default answer for a TAnd node. The call is deferred to defaultToken(Token).

Specified by:
caseTAnd in interface Answer<A>
Parameters:
node - the calling TAnd node
Returns:
the default answer for a TAnd node

caseTGt

public A caseTGt(TGt node)
Returns the default answer for a TGt node. The call is deferred to defaultToken(Token).

Specified by:
caseTGt in interface Answer<A>
Parameters:
node - the calling TGt node
Returns:
the default answer for a TGt node

caseTEq

public A caseTEq(TEq node)
Returns the default answer for a TEq node. The call is deferred to defaultToken(Token).

Specified by:
caseTEq in interface Answer<A>
Parameters:
node - the calling TEq node
Returns:
the default answer for a TEq node

caseTIntegerConst

public A caseTIntegerConst(TIntegerConst node)
Returns the default answer for a TIntegerConst node. The call is deferred to defaultToken(Token).

Specified by:
caseTIntegerConst in interface Answer<A>
Parameters:
node - the calling TIntegerConst node
Returns:
the default answer for a TIntegerConst node

caseTIdentifier

public A caseTIdentifier(TIdentifier node)
Returns the default answer for a TIdentifier node. The call is deferred to defaultToken(Token).

Specified by:
caseTIdentifier in interface Answer<A>
Parameters:
node - the calling TIdentifier node
Returns:
the default answer for a TIdentifier node

defaultPProgram

public A defaultPProgram(PProgram node)
Returns the default answer for a PProgram node. The call is deferred to defaultNode(Node).

Parameters:
node - the calling PProgram node
Returns:
the default answer for a PProgram node

defaultPDecl

public A defaultPDecl(PDecl node)
Returns the default answer for a PDecl node. The call is deferred to defaultNode(Node).

Parameters:
node - the calling PDecl node
Returns:
the default answer for a PDecl node

defaultPBody

public A defaultPBody(PBody node)
Returns the default answer for a PBody node. The call is deferred to defaultNode(Node).

Parameters:
node - the calling PBody node
Returns:
the default answer for a PBody node

defaultPBlock

public A defaultPBlock(PBlock node)
Returns the default answer for a PBlock node. The call is deferred to defaultNode(Node).

Parameters:
node - the calling PBlock node
Returns:
the default answer for a PBlock node

defaultPBinop

public A defaultPBinop(PBinop node)
Returns the default answer for a PBinop node. The call is deferred to defaultNode(Node).

Parameters:
node - the calling PBinop node
Returns:
the default answer for a PBinop node

defaultPExp

public A defaultPExp(PExp node)
Returns the default answer for a PExp node. The call is deferred to defaultNode(Node).

Parameters:
node - the calling PExp node
Returns:
the default answer for a PExp node

defaultPStm

public A defaultPStm(PStm node)
Returns the default answer for a PStm node. The call is deferred to defaultNode(Node).

Parameters:
node - the calling PStm node
Returns:
the default answer for a PStm node

caseEOF

public A caseEOF(EOF node)
Returns the default answer for a EOF node. The call is deferred to defaultToken(Token).

Specified by:
caseEOF in interface Answer<A>
Parameters:
node - the calling EOF node
Returns:
the default answer for a EOF node