#include <AstAttributeMechanism.h>
Each node of the ROSE AST contains an AstAttributeMechanism, accessible as data member 'attribute'. Using this mechnism attributes can be attached to AST nodes.
example: class MyAstAttribute : public AstAttribute { public: MyAstAttribute(int v):val(v){} ... private: int val; };
node->attribute.add("myattribute1",new MyAstAttribute(5));
MyAstAttribute* accessexample = node->attribute["myattribute1"];
Public Member Functions | |
| AstAttributeMechanism (const AstAttributeMechanism &X) | |
| AstAttributeMechanism () | |
| AstAttributeMechanism::AstAttributeMechanism | ( | const AstAttributeMechanism & | X | ) |
| AstAttributeMechanism::AstAttributeMechanism | ( | ) |
1.4.7