C# Класс System.Xml.Xsl.Qil.QilVisitor

A base internal class for QIL visitors.

QilVisitor is a base internal class for traversing QIL graphs. Override individual Visit methods to change behavior for only certain node types; override Visit() to change behavior for all node types at once; override VisitChildren() to change the algorithm for iterating and visiting children.

Subclasses may also find it useful to annotate the tree during visitation.

Показать файл Открыть проект

Защищенные методы

Метод Описание
IsReference ( QilNode parent, int childNum ) : bool

Visit all children of "parent". Take care to avoid circular visits.

Visit ( QilNode n ) : QilNode
VisitActualParameterList ( QilList n ) : QilNode
VisitAdd ( QilBinary n ) : QilNode
VisitAfter ( QilBinary n ) : QilNode
VisitAncestor ( QilUnary n ) : QilNode
VisitAncestorOrSelf ( QilUnary n ) : QilNode
VisitAnd ( QilBinary n ) : QilNode
VisitAssumeReference ( QilNode expr ) : QilNode

If a reference is passed to the Visit() method, it is assumed to be the definition. This method assumes it is a reference to a definition. For example, if a Let node is visited, is it the Let definition or a reference to the the Let definition? Without context, it is ambiguous. This method allows a caller to disambiguate.

VisitAttribute ( QilBinary n ) : QilNode
VisitAttributeCtor ( QilBinary n ) : QilNode
VisitAverage ( QilUnary n ) : QilNode
VisitBefore ( QilBinary n ) : QilNode
VisitBranchList ( QilList n ) : QilNode
VisitChildren ( QilNode parent ) : QilNode

Visit all children of "parent". By default, take care to avoid circular visits.

VisitChoice ( QilChoice n ) : QilNode
VisitCommentCtor ( QilUnary n ) : QilNode
VisitConditional ( QilTernary n ) : QilNode
VisitContent ( QilUnary n ) : QilNode
VisitDataSource ( QilDataSource n ) : QilNode
VisitDeref ( QilBinary n ) : QilNode
VisitDescendant ( QilUnary n ) : QilNode
VisitDescendantOrSelf ( QilUnary n ) : QilNode
VisitDifference ( QilBinary n ) : QilNode
VisitDivide ( QilBinary n ) : QilNode
VisitDocOrderDistinct ( QilUnary n ) : QilNode
VisitDocumentCtor ( QilUnary n ) : QilNode
VisitElementCtor ( QilBinary n ) : QilNode
VisitEq ( QilBinary n ) : QilNode
VisitError ( QilUnary n ) : QilNode
VisitFalse ( QilNode n ) : QilNode
VisitFilter ( QilLoop n ) : QilNode
VisitFollowingSibling ( QilUnary n ) : QilNode
VisitFor ( QilIterator n ) : QilNode
VisitForReference ( QilIterator n ) : QilNode
VisitFormalParameterList ( QilList n ) : QilNode
VisitFunction ( QilFunction n ) : QilNode
VisitFunctionList ( QilList n ) : QilNode
VisitFunctionReference ( QilFunction n ) : QilNode
VisitGe ( QilBinary n ) : QilNode
VisitGlobalParameterList ( QilList n ) : QilNode
VisitGlobalVariableList ( QilList n ) : QilNode
VisitGt ( QilBinary n ) : QilNode
VisitIntersection ( QilBinary n ) : QilNode
VisitInvoke ( QilInvoke n ) : QilNode
VisitIs ( QilBinary n ) : QilNode
VisitIsEmpty ( QilUnary n ) : QilNode
VisitIsType ( QilTargetType n ) : QilNode
VisitLe ( QilBinary n ) : QilNode
VisitLength ( QilUnary n ) : QilNode
VisitLet ( QilIterator n ) : QilNode
VisitLetReference ( QilIterator n ) : QilNode
VisitLiteralDecimal ( QilLiteral n ) : QilNode
VisitLiteralDouble ( QilLiteral n ) : QilNode
VisitLiteralInt32 ( QilLiteral n ) : QilNode
VisitLiteralInt64 ( QilLiteral n ) : QilNode
VisitLiteralObject ( QilLiteral n ) : QilNode
VisitLiteralQName ( QilName n ) : QilNode
VisitLiteralString ( QilLiteral n ) : QilNode
VisitLiteralType ( QilLiteral n ) : QilNode
VisitLocalNameOf ( QilUnary n ) : QilNode
VisitLoop ( QilLoop n ) : QilNode
VisitLt ( QilBinary n ) : QilNode
VisitMaximum ( QilUnary n ) : QilNode
VisitMinimum ( QilUnary n ) : QilNode
VisitModulo ( QilBinary n ) : QilNode
VisitMultiply ( QilBinary n ) : QilNode
VisitNameOf ( QilUnary n ) : QilNode
VisitNamespaceDecl ( QilBinary n ) : QilNode
VisitNamespaceUriOf ( QilUnary n ) : QilNode
VisitNe ( QilBinary n ) : QilNode
VisitNegate ( QilUnary n ) : QilNode
VisitNodeRange ( QilBinary n ) : QilNode
VisitNop ( QilUnary n ) : QilNode
VisitNot ( QilUnary n ) : QilNode
VisitNull ( ) : QilNode
VisitOptimizeBarrier ( QilUnary n ) : QilNode
VisitOr ( QilBinary n ) : QilNode
VisitPICtor ( QilBinary n ) : QilNode
VisitParameter ( QilParameter n ) : QilNode
VisitParameterReference ( QilParameter n ) : QilNode
VisitParent ( QilUnary n ) : QilNode
VisitPositionOf ( QilUnary n ) : QilNode
VisitPreceding ( QilUnary n ) : QilNode
VisitPrecedingSibling ( QilUnary n ) : QilNode
VisitPrefixOf ( QilUnary n ) : QilNode
VisitQilExpression ( QilExpression n ) : QilNode
VisitRawTextCtor ( QilUnary n ) : QilNode
VisitReference ( QilNode n ) : QilNode
VisitRoot ( QilUnary n ) : QilNode
VisitRtfCtor ( QilBinary n ) : QilNode
VisitSequence ( QilList n ) : QilNode
VisitSort ( QilLoop n ) : QilNode
VisitSortKey ( QilSortKey n ) : QilNode
VisitSortKeyList ( QilList n ) : QilNode
VisitStrConcat ( QilStrConcat n ) : QilNode
VisitStrLength ( QilUnary n ) : QilNode
VisitStrParseQName ( QilBinary n ) : QilNode
VisitSubtract ( QilBinary n ) : QilNode
VisitSum ( QilUnary n ) : QilNode
VisitTextCtor ( QilUnary n ) : QilNode
VisitTrue ( QilNode n ) : QilNode
VisitTypeAssert ( QilTargetType n ) : QilNode
VisitUnion ( QilBinary n ) : QilNode
VisitUnknown ( QilNode n ) : QilNode
VisitWarning ( QilUnary n ) : QilNode
VisitXPathFollowing ( QilUnary n ) : QilNode
VisitXPathNamespace ( QilUnary n ) : QilNode
VisitXPathNodeValue ( QilUnary n ) : QilNode
VisitXPathPreceding ( QilUnary n ) : QilNode
VisitXmlContext ( QilNode n ) : QilNode
VisitXsltConvert ( QilTargetType n ) : QilNode
VisitXsltCopy ( QilBinary n ) : QilNode
VisitXsltCopyOf ( QilUnary n ) : QilNode
VisitXsltGenerateId ( QilUnary n ) : QilNode
VisitXsltInvokeEarlyBound ( QilInvokeEarlyBound n ) : QilNode
VisitXsltInvokeLateBound ( System.Xml.Xsl.Qil.QilInvokeLateBound n ) : QilNode

Описание методов

IsReference() защищенный Метод

Visit all children of "parent". Take care to avoid circular visits.
protected IsReference ( QilNode parent, int childNum ) : bool
parent QilNode
childNum int
Результат bool

Visit() защищенный Метод

protected Visit ( QilNode n ) : QilNode
n QilNode
Результат QilNode

VisitActualParameterList() защищенный Метод

protected VisitActualParameterList ( QilList n ) : QilNode
n QilList
Результат QilNode

VisitAdd() защищенный Метод

protected VisitAdd ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitAfter() защищенный Метод

protected VisitAfter ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitAncestor() защищенный Метод

protected VisitAncestor ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitAncestorOrSelf() защищенный Метод

protected VisitAncestorOrSelf ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitAnd() защищенный Метод

protected VisitAnd ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitAssumeReference() защищенный Метод

If a reference is passed to the Visit() method, it is assumed to be the definition. This method assumes it is a reference to a definition. For example, if a Let node is visited, is it the Let definition or a reference to the the Let definition? Without context, it is ambiguous. This method allows a caller to disambiguate.
protected VisitAssumeReference ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

VisitAttribute() защищенный Метод

protected VisitAttribute ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitAttributeCtor() защищенный Метод

protected VisitAttributeCtor ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitAverage() защищенный Метод

protected VisitAverage ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitBefore() защищенный Метод

protected VisitBefore ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitBranchList() защищенный Метод

protected VisitBranchList ( QilList n ) : QilNode
n QilList
Результат QilNode

VisitChildren() защищенный Метод

Visit all children of "parent". By default, take care to avoid circular visits.
protected VisitChildren ( QilNode parent ) : QilNode
parent QilNode
Результат QilNode

VisitChoice() защищенный Метод

protected VisitChoice ( QilChoice n ) : QilNode
n QilChoice
Результат QilNode

VisitCommentCtor() защищенный Метод

protected VisitCommentCtor ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitConditional() защищенный Метод

protected VisitConditional ( QilTernary n ) : QilNode
n QilTernary
Результат QilNode

VisitContent() защищенный Метод

protected VisitContent ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitDataSource() защищенный Метод

protected VisitDataSource ( QilDataSource n ) : QilNode
n QilDataSource
Результат QilNode

VisitDeref() защищенный Метод

protected VisitDeref ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitDescendant() защищенный Метод

protected VisitDescendant ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitDescendantOrSelf() защищенный Метод

protected VisitDescendantOrSelf ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitDifference() защищенный Метод

protected VisitDifference ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitDivide() защищенный Метод

protected VisitDivide ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitDocOrderDistinct() защищенный Метод

protected VisitDocOrderDistinct ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitDocumentCtor() защищенный Метод

protected VisitDocumentCtor ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitElementCtor() защищенный Метод

protected VisitElementCtor ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitEq() защищенный Метод

protected VisitEq ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitError() защищенный Метод

protected VisitError ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitFalse() защищенный Метод

protected VisitFalse ( QilNode n ) : QilNode
n QilNode
Результат QilNode

VisitFilter() защищенный Метод

protected VisitFilter ( QilLoop n ) : QilNode
n QilLoop
Результат QilNode

VisitFollowingSibling() защищенный Метод

protected VisitFollowingSibling ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitFor() защищенный Метод

protected VisitFor ( QilIterator n ) : QilNode
n QilIterator
Результат QilNode

VisitForReference() защищенный Метод

protected VisitForReference ( QilIterator n ) : QilNode
n QilIterator
Результат QilNode

VisitFormalParameterList() защищенный Метод

protected VisitFormalParameterList ( QilList n ) : QilNode
n QilList
Результат QilNode

VisitFunction() защищенный Метод

protected VisitFunction ( QilFunction n ) : QilNode
n QilFunction
Результат QilNode

VisitFunctionList() защищенный Метод

protected VisitFunctionList ( QilList n ) : QilNode
n QilList
Результат QilNode

VisitFunctionReference() защищенный Метод

protected VisitFunctionReference ( QilFunction n ) : QilNode
n QilFunction
Результат QilNode

VisitGe() защищенный Метод

protected VisitGe ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitGlobalParameterList() защищенный Метод

protected VisitGlobalParameterList ( QilList n ) : QilNode
n QilList
Результат QilNode

VisitGlobalVariableList() защищенный Метод

protected VisitGlobalVariableList ( QilList n ) : QilNode
n QilList
Результат QilNode

VisitGt() защищенный Метод

protected VisitGt ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitIntersection() защищенный Метод

protected VisitIntersection ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitInvoke() защищенный Метод

protected VisitInvoke ( QilInvoke n ) : QilNode
n QilInvoke
Результат QilNode

VisitIs() защищенный Метод

protected VisitIs ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitIsEmpty() защищенный Метод

protected VisitIsEmpty ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitIsType() защищенный Метод

protected VisitIsType ( QilTargetType n ) : QilNode
n QilTargetType
Результат QilNode

VisitLe() защищенный Метод

protected VisitLe ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitLength() защищенный Метод

protected VisitLength ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitLet() защищенный Метод

protected VisitLet ( QilIterator n ) : QilNode
n QilIterator
Результат QilNode

VisitLetReference() защищенный Метод

protected VisitLetReference ( QilIterator n ) : QilNode
n QilIterator
Результат QilNode

VisitLiteralDecimal() защищенный Метод

protected VisitLiteralDecimal ( QilLiteral n ) : QilNode
n QilLiteral
Результат QilNode

VisitLiteralDouble() защищенный Метод

protected VisitLiteralDouble ( QilLiteral n ) : QilNode
n QilLiteral
Результат QilNode

VisitLiteralInt32() защищенный Метод

protected VisitLiteralInt32 ( QilLiteral n ) : QilNode
n QilLiteral
Результат QilNode

VisitLiteralInt64() защищенный Метод

protected VisitLiteralInt64 ( QilLiteral n ) : QilNode
n QilLiteral
Результат QilNode

VisitLiteralObject() защищенный Метод

protected VisitLiteralObject ( QilLiteral n ) : QilNode
n QilLiteral
Результат QilNode

VisitLiteralQName() защищенный Метод

protected VisitLiteralQName ( QilName n ) : QilNode
n QilName
Результат QilNode

VisitLiteralString() защищенный Метод

protected VisitLiteralString ( QilLiteral n ) : QilNode
n QilLiteral
Результат QilNode

VisitLiteralType() защищенный Метод

protected VisitLiteralType ( QilLiteral n ) : QilNode
n QilLiteral
Результат QilNode

VisitLocalNameOf() защищенный Метод

protected VisitLocalNameOf ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitLoop() защищенный Метод

protected VisitLoop ( QilLoop n ) : QilNode
n QilLoop
Результат QilNode

VisitLt() защищенный Метод

protected VisitLt ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitMaximum() защищенный Метод

protected VisitMaximum ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitMinimum() защищенный Метод

protected VisitMinimum ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitModulo() защищенный Метод

protected VisitModulo ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitMultiply() защищенный Метод

protected VisitMultiply ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitNameOf() защищенный Метод

protected VisitNameOf ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitNamespaceDecl() защищенный Метод

protected VisitNamespaceDecl ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitNamespaceUriOf() защищенный Метод

protected VisitNamespaceUriOf ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitNe() защищенный Метод

protected VisitNe ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitNegate() защищенный Метод

protected VisitNegate ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitNodeRange() защищенный Метод

protected VisitNodeRange ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitNop() защищенный Метод

protected VisitNop ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitNot() защищенный Метод

protected VisitNot ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitNull() защищенный Метод

protected VisitNull ( ) : QilNode
Результат QilNode

VisitOptimizeBarrier() защищенный Метод

protected VisitOptimizeBarrier ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitOr() защищенный Метод

protected VisitOr ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitPICtor() защищенный Метод

protected VisitPICtor ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitParameter() защищенный Метод

protected VisitParameter ( QilParameter n ) : QilNode
n QilParameter
Результат QilNode

VisitParameterReference() защищенный Метод

protected VisitParameterReference ( QilParameter n ) : QilNode
n QilParameter
Результат QilNode

VisitParent() защищенный Метод

protected VisitParent ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitPositionOf() защищенный Метод

protected VisitPositionOf ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitPreceding() защищенный Метод

protected VisitPreceding ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitPrecedingSibling() защищенный Метод

protected VisitPrecedingSibling ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitPrefixOf() защищенный Метод

protected VisitPrefixOf ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitQilExpression() защищенный Метод

protected VisitQilExpression ( QilExpression n ) : QilNode
n QilExpression
Результат QilNode

VisitRawTextCtor() защищенный Метод

protected VisitRawTextCtor ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitReference() защищенный Метод

protected VisitReference ( QilNode n ) : QilNode
n QilNode
Результат QilNode

VisitRoot() защищенный Метод

protected VisitRoot ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitRtfCtor() защищенный Метод

protected VisitRtfCtor ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitSequence() защищенный Метод

protected VisitSequence ( QilList n ) : QilNode
n QilList
Результат QilNode

VisitSort() защищенный Метод

protected VisitSort ( QilLoop n ) : QilNode
n QilLoop
Результат QilNode

VisitSortKey() защищенный Метод

protected VisitSortKey ( QilSortKey n ) : QilNode
n QilSortKey
Результат QilNode

VisitSortKeyList() защищенный Метод

protected VisitSortKeyList ( QilList n ) : QilNode
n QilList
Результат QilNode

VisitStrConcat() защищенный Метод

protected VisitStrConcat ( QilStrConcat n ) : QilNode
n QilStrConcat
Результат QilNode

VisitStrLength() защищенный Метод

protected VisitStrLength ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitStrParseQName() защищенный Метод

protected VisitStrParseQName ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitSubtract() защищенный Метод

protected VisitSubtract ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitSum() защищенный Метод

protected VisitSum ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitTextCtor() защищенный Метод

protected VisitTextCtor ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitTrue() защищенный Метод

protected VisitTrue ( QilNode n ) : QilNode
n QilNode
Результат QilNode

VisitTypeAssert() защищенный Метод

protected VisitTypeAssert ( QilTargetType n ) : QilNode
n QilTargetType
Результат QilNode

VisitUnion() защищенный Метод

protected VisitUnion ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitUnknown() защищенный Метод

protected VisitUnknown ( QilNode n ) : QilNode
n QilNode
Результат QilNode

VisitWarning() защищенный Метод

protected VisitWarning ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitXPathFollowing() защищенный Метод

protected VisitXPathFollowing ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitXPathNamespace() защищенный Метод

protected VisitXPathNamespace ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitXPathNodeValue() защищенный Метод

protected VisitXPathNodeValue ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitXPathPreceding() защищенный Метод

protected VisitXPathPreceding ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitXmlContext() защищенный Метод

protected VisitXmlContext ( QilNode n ) : QilNode
n QilNode
Результат QilNode

VisitXsltConvert() защищенный Метод

protected VisitXsltConvert ( QilTargetType n ) : QilNode
n QilTargetType
Результат QilNode

VisitXsltCopy() защищенный Метод

protected VisitXsltCopy ( QilBinary n ) : QilNode
n QilBinary
Результат QilNode

VisitXsltCopyOf() защищенный Метод

protected VisitXsltCopyOf ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitXsltGenerateId() защищенный Метод

protected VisitXsltGenerateId ( QilUnary n ) : QilNode
n QilUnary
Результат QilNode

VisitXsltInvokeEarlyBound() защищенный Метод

protected VisitXsltInvokeEarlyBound ( QilInvokeEarlyBound n ) : QilNode
n QilInvokeEarlyBound
Результат QilNode

VisitXsltInvokeLateBound() защищенный Метод

protected VisitXsltInvokeLateBound ( System.Xml.Xsl.Qil.QilInvokeLateBound n ) : QilNode
n System.Xml.Xsl.Qil.QilInvokeLateBound
Результат QilNode