coins.ir.hir
インタフェース HirVisitor

既知の実装クラスの一覧:
HirVisitorModel1, HirVisitorModel2

public interface HirVisitor

HirVisitor Visitor for processing HIR nodes


メソッドの概要
 void atAsmStmt(AsmStmt p)
           
 void atAssignStmt(AssignStmt p)
           
 void atBlockStmt(BlockStmt p)
           
 void atConstNode(ConstNode p)
           
 void atElemNode(ElemNode p)
           
 void atExp(Exp p)
           
 void atExpStmt(ExpStmt p)
           
 void atForStmt(ForStmt p)
           
 void atFunctionExp(FunctionExp p)
           
 void atHirList(HirList p)
           
 void atHirSeq(HirSeq p)
           
 void atIfStmt(IfStmt p)
           
 void atIndexedLoopStmt(IndexedLoopStmt p)
           
 void atInfNode(InfNode p)
           
 void atInfStmt(InfStmt p)
           
 void atIrList(IrList p)
           
 void atJumpStmt(JumpStmt p)
           
 void atLabelDef(LabelDef p)
           
 void atLabeledStmt(LabeledStmt p)
           
 void atLabelNode(LabelNode p)
           
 void atLoopStmt(LoopStmt p)
           
 void atNullNode(NullNode p)
           
 void atPhiExp(PhiExp p)
           
 void atPointedExp(PointedExp p)
           
 void atProgram(Program p)
           
 void atQualifiedExp(QualifiedExp p)
           
 void atRepeatStmt(RepeatStmt p)
           
 void atReturnStmt(ReturnStmt p)
           
 void atSubpDefinition(SubpDefinition p)
           
 void atSubpNode(SubpNode p)
           
 void atSubscriptedExp(SubscriptedExp p)
           
 void atSwitchStmt(SwitchStmt p)
           
 void atSymNode(SymNode p)
           
 void atTypeNode(TypeNode p)
           
 void atUntilStmt(UntilStmt p)
           
 void atVarNode(VarNode p)
           
 void atWhileStmt(WhileStmt p)
           
 

メソッドの詳細

atProgram

public void atProgram(Program p)

atSubpDefinition

public void atSubpDefinition(SubpDefinition p)

atHirList

public void atHirList(HirList p)

atIrList

public void atIrList(IrList p)

atHirSeq

public void atHirSeq(HirSeq p)

atInfNode

public void atInfNode(InfNode p)

atInfStmt

public void atInfStmt(InfStmt p)

atVarNode

public void atVarNode(VarNode p)

atElemNode

public void atElemNode(ElemNode p)

atSubpNode

public void atSubpNode(SubpNode p)

atTypeNode

public void atTypeNode(TypeNode p)

atConstNode

public void atConstNode(ConstNode p)

atLabelNode

public void atLabelNode(LabelNode p)

atSymNode

public void atSymNode(SymNode p)

atNullNode

public void atNullNode(NullNode p)

atLabelDef

public void atLabelDef(LabelDef p)

atExp

public void atExp(Exp p)

atSubscriptedExp

public void atSubscriptedExp(SubscriptedExp p)

atQualifiedExp

public void atQualifiedExp(QualifiedExp p)

atPointedExp

public void atPointedExp(PointedExp p)

atFunctionExp

public void atFunctionExp(FunctionExp p)

atAssignStmt

public void atAssignStmt(AssignStmt p)

atIfStmt

public void atIfStmt(IfStmt p)

atWhileStmt

public void atWhileStmt(WhileStmt p)

atForStmt

public void atForStmt(ForStmt p)

atUntilStmt

public void atUntilStmt(UntilStmt p)

atRepeatStmt

public void atRepeatStmt(RepeatStmt p)

atIndexedLoopStmt

public void atIndexedLoopStmt(IndexedLoopStmt p)

atLoopStmt

public void atLoopStmt(LoopStmt p)

atLabeledStmt

public void atLabeledStmt(LabeledStmt p)

atBlockStmt

public void atBlockStmt(BlockStmt p)

atReturnStmt

public void atReturnStmt(ReturnStmt p)

atJumpStmt

public void atJumpStmt(JumpStmt p)

atSwitchStmt

public void atSwitchStmt(SwitchStmt p)

atExpStmt

public void atExpStmt(ExpStmt p)

atPhiExp

public void atPhiExp(PhiExp p)

atAsmStmt

public void atAsmStmt(AsmStmt p)