ROSE  0.11.83.2
AstTextAttributesHandling.h
1 // Author: Markus Schordan
2 // $Id: AstTextAttributesHandling.h,v 1.2 2006/04/24 00:21:32 dquinlan Exp $
3 
4 #ifndef ASTTEXTATTRIBUTEHANDLING_H
5 #define ASTTEXTATTRIBUTEHANDLING_H
6 
7 #include <string>
8 #include <sstream>
9 #include <iomanip>
10 
11 #include "Cxx_Grammar.h"
12 #include "AstProcessing.h"
13 
15 public:
16  AstTextAttribute(std::string s) : source(s) {}
17  virtual std::string toString() { return source; }
18  protected:
19  std::string source;
20 };
21 
23 public:
26  void setAll();
27  void removeAll();
28 protected:
29  enum {M_set, M_remove} mode;
30  virtual void visit(SgNode* node);
31  SgProject* projectnode;
32 };
33 
34 #endif
virtual std::string toString()
Convert an attribute to a string.
virtual void visit(SgNode *node)
this method is called at every traversed node.
Base class for all IR node attribute values.
This class represents the base class for all IR nodes within Sage III.
This class represents a source project, with a list of SgFile objects and global information about th...