#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 // LABEL_TYPE_H /* Local Variables: mode: c++ End: */