#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:
*/



