WSF
WsfPParseRuleTrace Class Reference

#include <WsfPProxyRuleTrace.hpp>

Collaboration diagram for WsfPParseRuleTrace:

Public Types

enum  Flags { cHAS_INSERT_TEXT = 1 , cPRUNED = 2 , cINTERMEDIATE_TRACE = 4 }

Public Member Functions

 WsfPParseRuleTrace (WsfPParseRuleTracer *aTracer)
 ~WsfPParseRuleTrace ()
WsfPParseRuleTraceAddChild (WsfPParseRuleTrace *aChild, size_t aIndex=ut::npos)
WsfPParseRuleTraceAddChild (WsfParseRule *aRulePtr, size_t aIndex=ut::npos)
WsfPParseRuleTracePopChild (size_t aChildIndex=ut::npos)
WsfPParseRuleTraceLastChild ()
WsfPParseRuleTraceFindRootTrace ()
void SetInsertText (const std::string &aInsertText)
bool HasInsertText ()
std::string & GetInsertText ()
std::string GetText ()
void SetPruned ()
bool IsPruned () const
WsfParseNodeGetNearestNode ()
const std::vector< WsfPParseRuleTrace * > & Children () const
size_t UnprunedChildCount () const
WsfParseRuleRule () const
WsfParseRuleActualRule () const
void SetRule (WsfParseRule *aRulePtr)
WsfPParseRuleTracerTracer ()
WsfPParseRuleTraceGetParent ()
WsfParseNodeGetActualNode ()
WsfPParseRuleTraceContextGetContext ()
WsfPParseRuleTraceContextEnclosingContext ()
void SetContext (WsfPParseRuleTraceContext *aContext)
void NewContext (const WsfPProxyPath &aPath)
WsfPParseRuleTraceGetTraceRoot ()

Public Attributes

WsfParseNodemNodePtr

Protected Member Functions

void SetPrunedP ()

Protected Attributes

unsigned int mFlags
WsfPParseRuleTracermTracerPtr
WsfPParseRuleTracemParentPtr
WsfPParseRuleTraceContextmContextPtr
WsfParseRulemRulePtr
std::vector< WsfPParseRuleTrace * > mChildren
std::string mInsertText

Friends

class WsfPParseRuleTracer

Member Enumeration Documentation

◆ Flags

Enumerator
cHAS_INSERT_TEXT 
cPRUNED 
cINTERMEDIATE_TRACE 

Constructor & Destructor Documentation

◆ WsfPParseRuleTrace()

◆ ~WsfPParseRuleTrace()

WsfPParseRuleTrace::~WsfPParseRuleTrace ( )

References mChildren, mContextPtr, and mTracerPtr.

Member Function Documentation

◆ ActualRule()

◆ AddChild() [1/2]

WsfPParseRuleTrace * WsfPParseRuleTrace::AddChild ( WsfParseRule * aRulePtr,
size_t aIndex = ut::npos )

◆ AddChild() [2/2]

◆ Children()

◆ EnclosingContext()

WsfPParseRuleTraceContext * WsfPParseRuleTrace::EnclosingContext ( )

◆ FindRootTrace()

WsfPParseRuleTrace * WsfPParseRuleTrace::FindRootTrace ( )
inline

◆ GetActualNode()

WsfParseNode * WsfPParseRuleTrace::GetActualNode ( )

References cINTERMEDIATE_TRACE, mChildren, mFlags, and mNodePtr.

Referenced by SetPrunedP().

◆ GetContext()

WsfPParseRuleTraceContext * WsfPParseRuleTrace::GetContext ( )
inline

◆ GetInsertText()

std::string & WsfPParseRuleTrace::GetInsertText ( )
inline

References mInsertText.

Referenced by GetText().

◆ GetNearestNode()

WsfParseNode * WsfPParseRuleTrace::GetNearestNode ( )
inline

◆ GetParent()

◆ GetText()

std::string WsfPParseRuleTrace::GetText ( )

◆ GetTraceRoot()

WsfPParseRuleTrace * WsfPParseRuleTrace::GetTraceRoot ( )
inline

◆ HasInsertText()

bool WsfPParseRuleTrace::HasInsertText ( )
inline

References cHAS_INSERT_TEXT, and mFlags.

Referenced by GetText().

◆ IsPruned()

bool WsfPParseRuleTrace::IsPruned ( ) const
inline

References cPRUNED, and mFlags.

Referenced by AddChild(), SetPruned(), and UnprunedChildCount().

◆ LastChild()

WsfPParseRuleTrace * WsfPParseRuleTrace::LastChild ( )
inline

◆ NewContext()

void WsfPParseRuleTrace::NewContext ( const WsfPProxyPath & aPath)

◆ PopChild()

◆ Rule()

WsfParseRule * WsfPParseRuleTrace::Rule ( ) const
inline

◆ SetContext()

void WsfPParseRuleTrace::SetContext ( WsfPParseRuleTraceContext * aContext)
inline

References mContextPtr.

Referenced by NewContext().

◆ SetInsertText()

void WsfPParseRuleTrace::SetInsertText ( const std::string & aInsertText)
inline

◆ SetPruned()

void WsfPParseRuleTrace::SetPruned ( )

◆ SetPrunedP()

void WsfPParseRuleTrace::SetPrunedP ( )
protected

◆ SetRule()

void WsfPParseRuleTrace::SetRule ( WsfParseRule * aRulePtr)
inline

References mRulePtr.

Referenced by WsfPProxySatisfy::SatisfyAlternate().

◆ Tracer()

WsfPParseRuleTracer & WsfPParseRuleTrace::Tracer ( )
inline

References mTracerPtr, and WsfPParseRuleTracer.

◆ UnprunedChildCount()

size_t WsfPParseRuleTrace::UnprunedChildCount ( ) const
inline

References IsPruned(), and mChildren.

◆ WsfPParseRuleTracer

friend class WsfPParseRuleTracer
friend

Member Data Documentation

◆ mChildren

◆ mContextPtr

◆ mFlags

◆ mInsertText

std::string WsfPParseRuleTrace::mInsertText
protected

Referenced by GetInsertText(), and SetInsertText().

◆ mNodePtr

◆ mParentPtr

WsfPParseRuleTrace* WsfPParseRuleTrace::mParentPtr
protected

◆ mRulePtr

◆ mTracerPtr

WsfPParseRuleTracer* WsfPParseRuleTrace::mTracerPtr
protected

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