|
WSF
|
#include <WsfPProxyRuleTrace.hpp>

Public Types | |
| enum | Flags { cHAS_INSERT_TEXT = 1 , cPRUNED = 2 , cINTERMEDIATE_TRACE = 4 } |
Public Attributes | |
| WsfParseNode * | mNodePtr |
Protected Member Functions | |
| void | SetPrunedP () |
Protected Attributes | |
| unsigned int | mFlags |
| WsfPParseRuleTracer * | mTracerPtr |
| WsfPParseRuleTrace * | mParentPtr |
| WsfPParseRuleTraceContext * | mContextPtr |
| WsfParseRule * | mRulePtr |
| std::vector< WsfPParseRuleTrace * > | mChildren |
| std::string | mInsertText |
Friends | |
| class | WsfPParseRuleTracer |
| WsfPParseRuleTrace::WsfPParseRuleTrace | ( | WsfPParseRuleTracer * | aTracer | ) |
References mContextPtr, mFlags, mNodePtr, mParentPtr, mRulePtr, mTracerPtr, and WsfPParseRuleTracer.
Referenced by AddChild(), AddChild(), EnclosingContext(), FindRootTrace(), GetParent(), GetTraceRoot(), LastChild(), PopChild(), and SetPruned().
| WsfPParseRuleTrace::~WsfPParseRuleTrace | ( | ) |
References mChildren, mContextPtr, and mTracerPtr.
|
inline |
| WsfPParseRuleTrace * WsfPParseRuleTrace::AddChild | ( | WsfParseRule * | aRulePtr, |
| size_t | aIndex = ut::npos ) |
References AddChild(), mRulePtr, mTracerPtr, and WsfPParseRuleTrace().
| WsfPParseRuleTrace * WsfPParseRuleTrace::AddChild | ( | WsfPParseRuleTrace * | aChild, |
| size_t | aIndex = ut::npos ) |
References GetParent(), IsPruned(), mChildren, mParentPtr, SetPruned(), and WsfPParseRuleTrace().
Referenced by AddChild(), WsfPParseRuleTracer::BeginNode(), WsfPProxySatisfy::Satisfy(), WsfPProxySatisfy::SatisfyAlternate(), WsfPProxySatisfy::SatisfyRecurrence(), WsfPProxySatisfy::SatisfyRoot(), and WsfPProxySatisfy::SatisfySequence().
|
inline |
References mChildren.
Referenced by WsfPParseRuleTracer::AddToIndex(), WsfPProxySatisfy::FindBindingAddress2(), WsfPProxySatisfy::FollowAction(), WsfPProxySatisfy::Satisfy(), WsfPProxySatisfy::SatisfyAlternate(), WsfPProxySatisfy::SatisfyRecurrence(), WsfPProxySatisfy::SatisfySequence(), and WsfPProxySatisfy::SatisfyTypeLoad().
| WsfPParseRuleTraceContext * WsfPParseRuleTrace::EnclosingContext | ( | ) |
References GetParent(), mContextPtr, and WsfPParseRuleTrace().
|
inline |
References mParentPtr, mRulePtr, and WsfPParseRuleTrace().
| WsfParseNode * WsfPParseRuleTrace::GetActualNode | ( | ) |
References cINTERMEDIATE_TRACE, mChildren, mFlags, and mNodePtr.
Referenced by SetPrunedP().
|
inline |
References mContextPtr.
Referenced by WsfPParseRuleTraceContext::GetParent(), and WsfPProxySatisfy::SatisfyRecurrence().
|
inline |
References mInsertText.
Referenced by GetText().
|
inline |
References mChildren, and mNodePtr.
Referenced by WsfPProxySatisfy::SatisfySequence(), and WsfPProxySatisfy::SatisfyValueRule().
|
inline |
References mParentPtr, and WsfPParseRuleTrace().
Referenced by AddChild(), EnclosingContext(), WsfPParseRuleTraceContext::GetParent(), and WsfPProxySatisfy::SatisfyTypeLoad().
| std::string WsfPParseRuleTrace::GetText | ( | ) |
References GetInsertText(), HasInsertText(), and mNodePtr.
Referenced by WsfPProxySatisfy::FollowAction().
|
inline |
References mParentPtr, mRulePtr, mTracerPtr, and WsfPParseRuleTrace().
|
inline |
References cHAS_INSERT_TEXT, and mFlags.
Referenced by GetText().
|
inline |
References cPRUNED, and mFlags.
Referenced by AddChild(), SetPruned(), and UnprunedChildCount().
|
inline |
References mChildren, and WsfPParseRuleTrace().
Referenced by WsfPProxySatisfy::SatisfyAlternate().
| void WsfPParseRuleTrace::NewContext | ( | const WsfPProxyPath & | aPath | ) |
References mContextPtr, mTracerPtr, and SetContext().
Referenced by WsfPProxySatisfy::SatisfyRecurrence().
|
inline |
References mChildren, and WsfPParseRuleTrace().
Referenced by WsfPProxySatisfy::Satisfy(), WsfPProxySatisfy::SatisfyAlternate(), WsfPProxySatisfy::SatisfyRecurrence(), and WsfPProxySatisfy::SatisfyRoot().
|
inline |
References mRulePtr.
Referenced by WsfPProxySatisfy::FollowAction(), and WsfPProxySatisfy::Satisfy().
|
inline |
References mContextPtr.
Referenced by NewContext().
|
inline |
References cHAS_INSERT_TEXT, mFlags, and mInsertText.
Referenced by WsfPProxySatisfy::Satisfy(), and WsfPProxySatisfy::SatisfyValueRule().
| void WsfPParseRuleTrace::SetPruned | ( | ) |
References cINTERMEDIATE_TRACE, IsPruned(), mChildren, mFlags, mParentPtr, SetPrunedP(), and WsfPParseRuleTrace().
Referenced by AddChild(), and WsfPProxySatisfy::SatisfyRecurrence().
|
protected |
References cPRUNED, GetActualNode(), WsfParseNode::MarkPruned(), mChildren, and mFlags.
Referenced by SetPruned().
|
inline |
References mRulePtr.
Referenced by WsfPProxySatisfy::SatisfyAlternate().
|
inline |
References mTracerPtr, and WsfPParseRuleTracer.
|
inline |
References IsPruned(), and mChildren.
|
friend |
References WsfPParseRuleTracer.
Referenced by Tracer(), WsfPParseRuleTrace(), and WsfPParseRuleTracer.
|
protected |
Referenced by AddChild(), Children(), GetActualNode(), GetNearestNode(), LastChild(), PopChild(), SetPruned(), SetPrunedP(), UnprunedChildCount(), and ~WsfPParseRuleTrace().
|
protected |
|
protected |
Referenced by WsfPParseRuleTracer::BeginNode(), GetActualNode(), HasInsertText(), IsPruned(), SetInsertText(), SetPruned(), SetPrunedP(), and WsfPParseRuleTrace().
|
protected |
Referenced by GetInsertText(), and SetInsertText().
| WsfParseNode* WsfPParseRuleTrace::mNodePtr |
|
protected |
Referenced by AddChild(), FindRootTrace(), GetParent(), GetTraceRoot(), SetPruned(), and WsfPParseRuleTrace().
|
protected |
Referenced by ActualRule(), AddChild(), WsfPParseRuleTracer::BeginNode(), FindRootTrace(), GetTraceRoot(), Rule(), SetRule(), and WsfPParseRuleTrace().
|
protected |
Referenced by AddChild(), GetTraceRoot(), NewContext(), Tracer(), WsfPParseRuleTrace(), and ~WsfPParseRuleTrace().