WSF
WsfPParseRuleTracer Class Reference

#include <WsfPProxyRuleTrace.hpp>

Collaboration diagram for WsfPParseRuleTracer:

Classes

struct  Contexts

Public Member Functions

 WsfPParseRuleTracer (WsfPProxyRegistry *aRegistry)
 ~WsfPParseRuleTracer ()
void ContextAdded (std::unique_ptr< WsfPParseRuleTraceContext > aContext)
void ContextRemoved (WsfPParseRuleTraceContext *aContext)
ContextsFindContexts (const WsfPProxyPath &aPath)
WsfPParseRuleTraceFindTrace (WsfParseNode *aNodePtr)
void Finalize (WsfPParseRuleTrace *aTraceRoot)
WsfPParseRuleTraceRoot ()
void BeginNode (WsfParseNode *aNodePtr, const WsfPProxyPath &aCurrentPath)
WsfPParseRuleTraceEndNode (WsfParseNode *aNodePtr)
const std::vector< WsfPParseRuleTrace * > & GetCurrentNodes () const
WsfParseRuleGetRootRule () const

Protected Member Functions

void AddToIndex (WsfPParseRuleTrace *aTracePtr)

Protected Attributes

UtSortedVector< size_t, WsfPParseRuleTrace * > mNodeIndexToTrace
WsfPParseRuleTracemRoot
std::map< WsfPProxyPath, ContextsmContextMap
std::vector< WsfPParseRuleTrace * > mBuildNodeStack
std::map< WsfParseNode *, WsfPParseRuleTrace * > mNodeToTrace
WsfParseRulemRootRule

Constructor & Destructor Documentation

◆ WsfPParseRuleTracer()

WsfPParseRuleTracer::WsfPParseRuleTracer ( WsfPProxyRegistry * aRegistry)

◆ ~WsfPParseRuleTracer()

WsfPParseRuleTracer::~WsfPParseRuleTracer ( )

References mRoot.

Member Function Documentation

◆ AddToIndex()

void WsfPParseRuleTracer::AddToIndex ( WsfPParseRuleTrace * aTracePtr)
protected

◆ BeginNode()

◆ ContextAdded()

void WsfPParseRuleTracer::ContextAdded ( std::unique_ptr< WsfPParseRuleTraceContext > aContext)

◆ ContextRemoved()

void WsfPParseRuleTracer::ContextRemoved ( WsfPParseRuleTraceContext * aContext)

◆ EndNode()

WsfPParseRuleTrace * WsfPParseRuleTracer::EndNode ( WsfParseNode * aNodePtr)

References mBuildNodeStack.

◆ Finalize()

void WsfPParseRuleTracer::Finalize ( WsfPParseRuleTrace * aTraceRoot)

◆ FindContexts()

WsfPParseRuleTracer::Contexts * WsfPParseRuleTracer::FindContexts ( const WsfPProxyPath & aPath)

References mContextMap.

◆ FindTrace()

WsfPParseRuleTrace * WsfPParseRuleTracer::FindTrace ( WsfParseNode * aNodePtr)

◆ GetCurrentNodes()

const std::vector< WsfPParseRuleTrace * > & WsfPParseRuleTracer::GetCurrentNodes ( ) const
inline

References mBuildNodeStack.

◆ GetRootRule()

WsfParseRule * WsfPParseRuleTracer::GetRootRule ( ) const
inline

References mRootRule.

◆ Root()

WsfPParseRuleTrace * WsfPParseRuleTracer::Root ( )
inline

References mRoot.

Member Data Documentation

◆ mBuildNodeStack

std::vector<WsfPParseRuleTrace*> WsfPParseRuleTracer::mBuildNodeStack
protected

Referenced by BeginNode(), EndNode(), and GetCurrentNodes().

◆ mContextMap

std::map<WsfPProxyPath, Contexts> WsfPParseRuleTracer::mContextMap
protected

◆ mNodeIndexToTrace

UtSortedVector<size_t, WsfPParseRuleTrace*> WsfPParseRuleTracer::mNodeIndexToTrace
protected

Referenced by AddToIndex(), Finalize(), and FindTrace().

◆ mNodeToTrace

std::map<WsfParseNode*, WsfPParseRuleTrace*> WsfPParseRuleTracer::mNodeToTrace
protected

Referenced by BeginNode().

◆ mRoot

WsfPParseRuleTrace* WsfPParseRuleTracer::mRoot
protected

◆ mRootRule

WsfParseRule* WsfPParseRuleTracer::mRootRule
protected

Referenced by GetRootRule(), and WsfPParseRuleTracer().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved