ROSE  0.11.96.11
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
AstAttribute
Base class for all IR node attribute values.
Definition: AstAttributeMechanism.h:35
AstTextAttributesHandling::visit
virtual void visit(SgNode *node)
this method is called at every traversed node.
SgSimpleProcessing
Definition: AstSimpleProcessing.h:97
AstTextAttributesHandling
Definition: AstTextAttributesHandling.h:22
AstTextAttribute
Definition: AstTextAttributesHandling.h:14
AstTextAttribute::toString
virtual std::string toString()
Convert an attribute to a string.
Definition: AstTextAttributesHandling.h:17
SgNode
This class represents the base class for all IR nodes within Sage III.
Definition: Cxx_Grammar.h:6739
SgProject
This class represents a source project, with a list of SgFile objects and global information about th...
Definition: Cxx_Grammar.h:24060