ROSE 0.11.145.147
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
15public:
16 AstTextAttribute(std::string s) : source(s) {}
17 virtual std::string toString() { return source; }
18 protected:
19 std::string source;
20};
21
23public:
26 void setAll();
27 void removeAll();
28protected:
29 enum {M_set, M_remove} mode;
30 virtual void visit(SgNode* node);
31 SgProject* projectnode;
32};
33
34#endif
Base class for all IR node attribute values.
virtual std::string toString()
Convert an attribute to a string.
virtual void visit(SgNode *node)
this method is called at every traversed node.
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...