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

#include <ValueAnnot.h>

Collaboration diagram for ValueAnnotation:

Public Member Functions

void register_annot ()
 
void Dump () const
 
bool known_type (AstInterface &fa, const AstNodePtr &exp, HasValueDescriptor *d=0)
 
bool is_value_restrict_op (AstInterface &fa, const AstNodePtr &exp, Collect2Object< AstNodePtr, HasValueDescriptor > *desc=0, MapObject< SymbolicVal, SymbolicVal > *valMap=0, Map2Object< AstInterface *, AstNodePtr, AstNodePtr > *codegen=0)
 
bool is_access_value (CPPAstInterface &fa, const AstNodePtr &exp, AstNodePtr *obj=0, std::string *name=0, AstInterface::AstNodeList *args=0, HasValueDescriptor *desc=0)
 

Static Public Member Functions

static ValueAnnotationget_inst ()
 

Private Member Functions

 ValueAnnotation ()
 

Private Attributes

HasValueCollection values
 
RestrictValueOpCollection valueRestrict
 

Static Private Attributes

static ValueAnnotationinst
 

Detailed Description

Definition at line 75 of file ValueAnnot.h.

Constructor & Destructor Documentation

ValueAnnotation::ValueAnnotation ( )
inlineprivate

Definition at line 80 of file ValueAnnot.h.

Member Function Documentation

static ValueAnnotation* ValueAnnotation::get_inst ( )
static
void ValueAnnotation::register_annot ( )
void ValueAnnotation::Dump ( ) const
bool ValueAnnotation::known_type ( AstInterface &  fa,
const AstNodePtr &  exp,
HasValueDescriptor d = 0 
)
bool ValueAnnotation::is_value_restrict_op ( AstInterface &  fa,
const AstNodePtr &  exp,
Collect2Object< AstNodePtr, HasValueDescriptor > *  desc = 0,
MapObject< SymbolicVal, SymbolicVal > *  valMap = 0,
Map2Object< AstInterface *, AstNodePtr, AstNodePtr > *  codegen = 0 
)
bool ValueAnnotation::is_access_value ( CPPAstInterface &  fa,
const AstNodePtr &  exp,
AstNodePtr *  obj = 0,
std::string *  name = 0,
AstInterface::AstNodeList *  args = 0,
HasValueDescriptor desc = 0 
)

Member Data Documentation

HasValueCollection ValueAnnotation::values
private

Definition at line 77 of file ValueAnnot.h.

RestrictValueOpCollection ValueAnnotation::valueRestrict
private

Definition at line 78 of file ValueAnnot.h.

ValueAnnotation* ValueAnnotation::inst
staticprivate

Definition at line 79 of file ValueAnnot.h.


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