#ifndef LABEL_TYPE_H #define LABEL_TYPE_H #include "SynTree/Visitor.h" #include "SymTab/Indexer.h" #include "SynTree/Statement.h" #include "utility.h" namespace ControlStruct { class LabelTypeChecker : public Visitor { public: //LabelTypeChecker() { virtual void visit(CompoundStmt *compoundStmt); virtual void visit(DeclStmt *declStmt); virtual void visit(BranchStmt *branchStmt); virtual void visit(UntypedExpr *untypedExpr); private: SymTab::Indexer index; }; } // namespace ControlStruct #endif // #ifndef LABEL_TYPE_H /* Local Variables: mode: c++ End: */