Class ReachingDefinitionBase#

Inheritance Relationships#

Base Type#

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 iterator begin() const#
inline iterator end() const#
inline std::pair<AstNodePtr, AstNodePtr> get_ref(iterator p) const#

Friends

friend class ReachingDefinitionGenerator