Uses of Interface
tip.analysis.QuestionAnswer

Packages that use QuestionAnswer
tip.analysis Provides the analysis utility classes for the TIP ASTs. 
tip.cfg.dfa Provides a collection of data flow analyses for TIP programs. 
tip.node Provides node classes for representing the TIP ASTs. 
 

Uses of QuestionAnswer in tip.analysis
 

Classes in tip.analysis that implement QuestionAnswer
 class QuestionAnswerAdapter<Q,A>
          QuestionAnswerAdapter implements the default behaviour of the QuestionAnswer interface.
 

Uses of QuestionAnswer in tip.cfg.dfa
 

Classes in tip.cfg.dfa that implement QuestionAnswer
static class ConstantPropagationAnalysis.Evaluator
           
static class IntervalAnalysis.Evaluator
           
static class SignAnalysis.Evaluator
           
 

Uses of QuestionAnswer in tip.node
 

Methods in tip.node with parameters of type QuestionAnswer
<Q,A> A
TWhiteSpace.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TWhiteSpace node with the question to the QuestionAnswer visitor.
<Q,A> A
TWhile.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TWhile node with the question to the QuestionAnswer visitor.
<Q,A> A
TVar.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TVar node with the question to the QuestionAnswer visitor.
<Q,A> A
TStar.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TStar node with the question to the QuestionAnswer visitor.
<Q,A> A
TSemicolon.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TSemicolon node with the question to the QuestionAnswer visitor.
<Q,A> A
TRPar.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TRPar node with the question to the QuestionAnswer visitor.
<Q,A> A
TReturn.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TReturn node with the question to the QuestionAnswer visitor.
<Q,A> A
TRBrace.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TRBrace node with the question to the QuestionAnswer visitor.
<Q,A> A
TPlus.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TPlus node with the question to the QuestionAnswer visitor.
<Q,A> A
TOutput.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TOutput node with the question to the QuestionAnswer visitor.
<Q,A> A
TNull.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TNull node with the question to the QuestionAnswer visitor.
<Q,A> A
TMinus.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TMinus node with the question to the QuestionAnswer visitor.
<Q,A> A
TMalloc.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TMalloc node with the question to the QuestionAnswer visitor.
<Q,A> A
TLPar.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TLPar node with the question to the QuestionAnswer visitor.
<Q,A> A
TLBrace.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TLBrace node with the question to the QuestionAnswer visitor.
<Q,A> A
TIntegerConst.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TIntegerConst node with the question to the QuestionAnswer visitor.
<Q,A> A
TInput.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TInput node with the question to the QuestionAnswer visitor.
<Q,A> A
TIf.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TIf node with the question to the QuestionAnswer visitor.
<Q,A> A
TIdentifier.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TIdentifier node with the question to the QuestionAnswer visitor.
<Q,A> A
TGt.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TGt node with the question to the QuestionAnswer visitor.
<Q,A> A
TEq.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TEq node with the question to the QuestionAnswer visitor.
<Q,A> A
TElse.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TElse node with the question to the QuestionAnswer visitor.
<Q,A> A
TDiv.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TDiv node with the question to the QuestionAnswer visitor.
<Q,A> A
TCommentSingle.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TCommentSingle node with the question to the QuestionAnswer visitor.
<Q,A> A
TCommentBlock.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TCommentBlock node with the question to the QuestionAnswer visitor.
<Q,A> A
TComma.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TComma node with the question to the QuestionAnswer visitor.
<Q,A> A
TAssign.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TAssign node with the question to the QuestionAnswer visitor.
<Q,A> A
TAnd.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this TAnd node with the question to the QuestionAnswer visitor.
<Q,A> A
Start.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this Start node with the question to the QuestionAnswer visitor.
<Q,A> A
NodeInterface.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for answer by applying this node with the question to the QuestionAnswer visitor.
abstract
<Q,A> A
Node.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for answer by applying this node with the question to the QuestionAnswer visitor.
<Q,A> A
EOF.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this EOF node with the question to the QuestionAnswer visitor.
<Q,A> A
AWhileStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AWhileStm node with the question to the QuestionAnswer visitor.
<Q,A> A
AVarExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AVarExp node with the question to the QuestionAnswer visitor.
<Q,A> A
ATimesBinop.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ATimesBinop node with the question to the QuestionAnswer visitor.
<Q,A> A
AReturnStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AReturnStm node with the question to the QuestionAnswer visitor.
<Q,A> A
AProgram.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AProgram node with the question to the QuestionAnswer visitor.
<Q,A> A
APointerExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this APointerExp node with the question to the QuestionAnswer visitor.
<Q,A> A
APlusBinop.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this APlusBinop node with the question to the QuestionAnswer visitor.
<Q,A> A
AOutputStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AOutputStm node with the question to the QuestionAnswer visitor.
<Q,A> A
ANullExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ANullExp node with the question to the QuestionAnswer visitor.
<Q,A> A
AMinusBinop.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AMinusBinop node with the question to the QuestionAnswer visitor.
<Q,A> A
AMallocExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AMallocExp node with the question to the QuestionAnswer visitor.
<Q,A> A
ALocalDecl.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ALocalDecl node with the question to the QuestionAnswer visitor.
<Q,A> A
AIntConstExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AIntConstExp node with the question to the QuestionAnswer visitor.
<Q,A> A
AInputExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AInputExp node with the question to the QuestionAnswer visitor.
<Q,A> A
AIfThenStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AIfThenStm node with the question to the QuestionAnswer visitor.
<Q,A> A
AIfThenElseStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AIfThenElseStm node with the question to the QuestionAnswer visitor.
<Q,A> A
AGtBinop.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AGtBinop node with the question to the QuestionAnswer visitor.
<Q,A> A
AFunctionPtrCallExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AFunctionPtrCallExp node with the question to the QuestionAnswer visitor.
<Q,A> A
AFunctionCallExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AFunctionCallExp node with the question to the QuestionAnswer visitor.
<Q,A> A
AFuncDecl.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AFuncDecl node with the question to the QuestionAnswer visitor.
<Q,A> A
AEqBinop.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AEqBinop node with the question to the QuestionAnswer visitor.
<Q,A> A
ADivideBinop.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ADivideBinop node with the question to the QuestionAnswer visitor.
<Q,A> A
ADerefExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ADerefExp node with the question to the QuestionAnswer visitor.
<Q,A> A
ADeclStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ADeclStm node with the question to the QuestionAnswer visitor.
<Q,A> A
ABody.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ABody node with the question to the QuestionAnswer visitor.
<Q,A> A
ABlockStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ABlockStm node with the question to the QuestionAnswer visitor.
<Q,A> A
ABlock.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ABlock node with the question to the QuestionAnswer visitor.
<Q,A> A
ABinopExp.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this ABinopExp node with the question to the QuestionAnswer visitor.
<Q,A> A
AAssignVarStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AAssignVarStm node with the question to the QuestionAnswer visitor.
<Q,A> A
AAssignPtrStm.apply(QuestionAnswer<Q,A> caller, Q question)
          Returns the answer for caller by applying this AAssignPtrStm node with the question to the QuestionAnswer visitor.