FCT
|
#include <TokenGraph.h>
类 | |
struct | NodeInfo |
class | NodeProbe |
class | TokenGraphBFSVisitor |
class | TokenGraphDFSVisitor |
Public 成员函数 | |
template<typename Visitor> | |
void | visitBFS (Token startToken, Visitor visitor, bool includeStart=true) const |
void | addNode (NodeInfo info) |
void | addNode (Token token, Value value, std::vector< Token > predecessors, std::vector< Token > successors) |
void | removeNode (const Token &token) |
void | update () |
NodeProbe | operator[] (Token token) |
std::vector< Value > | order () const |
void | updateNode (const NodeInfo &info) |
std::vector< Value > | computeOrder (std::function< bool(const Value &)> canVisit) |
template<typename Visitor> | |
void | visitDFSFromRoots (Visitor visitor) const |
std::vector< Token > | getActivePredecessors (const Token &token) const |
std::vector< Token > | getActiveSuccessors (const Token &token) const |
Private 类型 | |
using | TokenGraphSavedBoostGraph |
using | BoostVertex = typename TokenGraphSavedBoostGraph::vertex_descriptor |
Private 成员函数 | |
void | addVertex (Token token, int weak_ref=0) |
void | removeVertex (Token token) |
bool | hasVertex (Token token) const |
void | addWeakRef (Token token) |
void | removeWeakRef (Token token) |
void | addWeakRef (Token from, Token to) |
void | removeWeakRef (Token from, Token to) |
bool | hasEdge (Token from, Token to) const |
bool | hasNode (Token token) const |
void | addBoostEdge (Token from, Token to) |
void | removeBoostEdge (Token from, Token to) |
void | addEdge (Token node, Token rhs, bool isSuccessor) |
bool | isZeroRefVertex (Token token) const |
void | removeEdge (Token node, Token rhs, bool isSuccessor) |
Private 属性 | |
TokenGraphSavedBoostGraph | m_graph |
boost::bimap< boost::bimaps::unordered_set_of< Token >, BoostVertex > | m_vertex |
std::unordered_map< Token, NodeInfo > | m_nodeMap |
std::vector< Value > | m_order |
在文件 TokenGraph.h 第 11 行定义.
|
private |
在文件 TokenGraph.h 第 52 行定义.
|
private |
在文件 TokenGraph.h 第 44 行定义.
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
在文件 TokenGraph.h 第 87 行定义.
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
在文件 TokenGraph.h 第 449 行定义.
|
inline |
在文件 TokenGraph.h 第 453 行定义.
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
在文件 TokenGraph.h 第 607 行定义.
|
private |
在文件 TokenGraph.h 第 613 行定义.
|
private |
在文件 TokenGraph.h 第 614 行定义.
|
private |
在文件 TokenGraph.h 第 611 行定义.