|
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 |
| bool | containsNode (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 |
在文件 TokenGraph.h 第 606 行定义.
|
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 第 611 行定义.
|
private |
在文件 TokenGraph.h 第 617 行定义.
|
private |
在文件 TokenGraph.h 第 618 行定义.
|
private |
在文件 TokenGraph.h 第 615 行定义.