Class ReachingDefinitionBase#
Defined in File ReachingDefinition.h
Inheritance Relationships#
Base Type#
private BitVectorReprBase< std::string, std::pair< AstNodePtr, AstNodePtr > >(Template Class BitVectorReprBase)
Class Documentation#
-
class ReachingDefinitionBase : private BitVectorReprBase<std::string, std::pair<AstNodePtr, AstNodePtr>>#
Public Types
-
typedef BitVectorReprBase<std::string, std::pair<AstNodePtr, AstNodePtr>>::iterator iterator#
Public Functions
-
void collect_refs(AstInterface &fa, const AstNodePtr &h, FunctionSideEffectInterface *a = 0, AstInterface::AstNodeList *in = 0)#
-
void add_ref(const std::string &name, const AstNodePtr &scope, const std::pair<AstNodePtr, AstNodePtr> &def)#
-
inline void add_unknown_def(const std::pair<AstNodePtr, AstNodePtr> &def)#
-
inline void finalize()#
-
inline std::pair<AstNodePtr, AstNodePtr> get_ref(iterator p) const#
Friends
- friend class ReachingDefinitionGenerator
-
typedef BitVectorReprBase<std::string, std::pair<AstNodePtr, AstNodePtr>>::iterator iterator#