|
WSF
|
#include <WsfPProxyRuleTrace.hpp>

Classes | |
| struct | Contexts |
Public Member Functions | |
| WsfPParseRuleTracer (WsfPProxyRegistry *aRegistry) | |
| ~WsfPParseRuleTracer () | |
| void | ContextAdded (std::unique_ptr< WsfPParseRuleTraceContext > aContext) |
| void | ContextRemoved (WsfPParseRuleTraceContext *aContext) |
| Contexts * | FindContexts (const WsfPProxyPath &aPath) |
| WsfPParseRuleTrace * | FindTrace (WsfParseNode *aNodePtr) |
| void | Finalize (WsfPParseRuleTrace *aTraceRoot) |
| WsfPParseRuleTrace * | Root () |
| void | BeginNode (WsfParseNode *aNodePtr, const WsfPProxyPath &aCurrentPath) |
| WsfPParseRuleTrace * | EndNode (WsfParseNode *aNodePtr) |
| const std::vector< WsfPParseRuleTrace * > & | GetCurrentNodes () const |
| WsfParseRule * | GetRootRule () const |
Protected Member Functions | |
| void | AddToIndex (WsfPParseRuleTrace *aTracePtr) |
Protected Attributes | |
| UtSortedVector< size_t, WsfPParseRuleTrace * > | mNodeIndexToTrace |
| WsfPParseRuleTrace * | mRoot |
| std::map< WsfPProxyPath, Contexts > | mContextMap |
| std::vector< WsfPParseRuleTrace * > | mBuildNodeStack |
| std::map< WsfParseNode *, WsfPParseRuleTrace * > | mNodeToTrace |
| WsfParseRule * | mRootRule |
| WsfPParseRuleTracer::WsfPParseRuleTracer | ( | WsfPProxyRegistry * | aRegistry | ) |
References WsfParseNamedRule::Find(), mRoot, mRootRule, and WsfPProxyRegistry::mRootRule.
| WsfPParseRuleTracer::~WsfPParseRuleTracer | ( | ) |
References mRoot.
|
protected |
References AddToIndex(), WsfPParseRuleTrace::Children(), WsfParseNode::LexicalIndex(), mNodeIndexToTrace, and WsfPParseRuleTrace::mNodePtr.
Referenced by AddToIndex(), and Finalize().
| void WsfPParseRuleTracer::BeginNode | ( | WsfParseNode * | aNodePtr, |
| const WsfPProxyPath & | aCurrentPath ) |
References WsfPParseRuleTrace::AddChild(), WsfPParseRuleTrace::cINTERMEDIATE_TRACE, WsfParseRule::cIS_PASSTHROUGH, WsfParseRecurrence::cONE_TO_MANY, ContextAdded(), WsfParseRule::cRECURRENCE, WsfParseRecurrence::cZERO_TO_MANY, WsfParseNode::GetParent(), WsfParseRule::GetPassthrough(), WsfParseRule::GetReaderFlags(), mBuildNodeStack, WsfPParseRuleTrace::mContextPtr, WsfParseRecurrence::mCount, WsfPParseRuleTrace::mFlags, WsfPParseRuleTrace::mNodePtr, mNodeToTrace, mRoot, WsfParseNode::mRulePtr, WsfPParseRuleTrace::mRulePtr, std::swap(), and WsfParseRule::Type().
| void WsfPParseRuleTracer::ContextAdded | ( | std::unique_ptr< WsfPParseRuleTraceContext > | aContext | ) |
References WsfPParseRuleTracer::Contexts::mContextList, and mContextMap.
Referenced by BeginNode().
| void WsfPParseRuleTracer::ContextRemoved | ( | WsfPParseRuleTraceContext * | aContext | ) |
| WsfPParseRuleTrace * WsfPParseRuleTracer::EndNode | ( | WsfParseNode * | aNodePtr | ) |
References mBuildNodeStack.
| void WsfPParseRuleTracer::Finalize | ( | WsfPParseRuleTrace * | aTraceRoot | ) |
References AddToIndex(), mNodeIndexToTrace, and mRoot.
| WsfPParseRuleTracer::Contexts * WsfPParseRuleTracer::FindContexts | ( | const WsfPProxyPath & | aPath | ) |
References mContextMap.
| WsfPParseRuleTrace * WsfPParseRuleTracer::FindTrace | ( | WsfParseNode * | aNodePtr | ) |
References WsfParseNode::LexicalIndex(), and mNodeIndexToTrace.
|
inline |
References mBuildNodeStack.
|
inline |
References mRootRule.
|
inline |
References mRoot.
|
protected |
Referenced by BeginNode(), EndNode(), and GetCurrentNodes().
|
protected |
Referenced by ContextAdded(), ContextRemoved(), and FindContexts().
|
protected |
Referenced by AddToIndex(), Finalize(), and FindTrace().
|
protected |
Referenced by BeginNode().
|
protected |
Referenced by BeginNode(), Finalize(), Root(), WsfPParseRuleTracer(), and ~WsfPParseRuleTracer().
|
protected |
Referenced by GetRootRule(), and WsfPParseRuleTracer().