Go to the documentation of this file.00001 #ifndef VARIABLE_H_INCLUDED_
00002 #define VARIABLE_H_INCLUDED_
00003
00004 #include <string>
00005 #include <vector>
00006
00007 #include "rose.h"
00008
00009 #include "object.h"
00010
00011 namespace risc {
00012
00013 class Variable;
00014 typedef std::vector<Variable*> VariableVector;
00015 typedef std::vector<Variable*>::iterator VariableVectorIter;
00016 typedef std::vector<Variable*>::const_iterator VariableVectorConstIter;
00017
00018
00023 class Variable: public Object {
00024
00025 public:
00026
00030 explicit Variable(SgVariableDefinition *ast_node);
00031
00036 virtual std::string get_ast_type_name();
00037
00038 private:
00039
00043 Variable(const Variable &v);
00044 };
00045
00046 };
00047
00048 #endif
00049
00050