ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HasValueMap Class Reference

#include <ValuePropagate.h>

Inheritance diagram for HasValueMap:
Collaboration diagram for HasValueMap:

Public Member Functions

bool has_value (const AstNodePtr &ast, HasValueDescriptor *r=0) const
 
void set_val (const AstNodePtr &ast, const HasValueDescriptor &val)
 
void copy_value (AstInterfaceImpl &fa, const AstNodePtr &orig, const AstNodePtr &copy)
 

Private Member Functions

void ObserveCopyAst (AstInterfaceImpl &fa, const AstNodePtr &orig, const AstNodePtr &copy)
 

Private Attributes

std::map< AstNodePtr,
HasValueDescriptor
valmap
 

Friends

class ValuePropagate
 

Detailed Description

Definition at line 21 of file ValuePropagate.h.

Member Function Documentation

void HasValueMap::ObserveCopyAst ( AstInterfaceImpl &  fa,
const AstNodePtr &  orig,
const AstNodePtr &  copy 
)
private
bool HasValueMap::has_value ( const AstNodePtr &  ast,
HasValueDescriptor r = 0 
) const
void HasValueMap::set_val ( const AstNodePtr &  ast,
const HasValueDescriptor val 
)
void HasValueMap::copy_value ( AstInterfaceImpl &  fa,
const AstNodePtr &  orig,
const AstNodePtr &  copy 
)

Friends And Related Function Documentation

friend class ValuePropagate
friend

Definition at line 31 of file ValuePropagate.h.

Member Data Documentation

std::map<AstNodePtr, HasValueDescriptor> HasValueMap::valmap
private

Definition at line 23 of file ValuePropagate.h.


The documentation for this class was generated from the following file: