C# Class 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.

Afficher le fichier Open project: gbarnett/shared-source-cli-2.0

Méthodes protégées

Méthode Description
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

Method Details

IsReference() protected méthode

Visit all children of "parent". Take care to avoid circular visits.
protected IsReference ( QilNode parent, int childNum ) : bool
parent QilNode
childNum int
Résultat bool

Visit() protected méthode

protected Visit ( QilNode n ) : QilNode
n QilNode
Résultat QilNode

VisitActualParameterList() protected méthode

protected VisitActualParameterList ( QilList n ) : QilNode
n QilList
Résultat QilNode

VisitAdd() protected méthode

protected VisitAdd ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitAfter() protected méthode

protected VisitAfter ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitAncestor() protected méthode

protected VisitAncestor ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitAncestorOrSelf() protected méthode

protected VisitAncestorOrSelf ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitAnd() protected méthode

protected VisitAnd ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitAssumeReference() protected méthode

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
Résultat QilNode

VisitAttribute() protected méthode

protected VisitAttribute ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitAttributeCtor() protected méthode

protected VisitAttributeCtor ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitAverage() protected méthode

protected VisitAverage ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitBefore() protected méthode

protected VisitBefore ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitBranchList() protected méthode

protected VisitBranchList ( QilList n ) : QilNode
n QilList
Résultat QilNode

VisitChildren() protected méthode

Visit all children of "parent". By default, take care to avoid circular visits.
protected VisitChildren ( QilNode parent ) : QilNode
parent QilNode
Résultat QilNode

VisitChoice() protected méthode

protected VisitChoice ( QilChoice n ) : QilNode
n QilChoice
Résultat QilNode

VisitCommentCtor() protected méthode

protected VisitCommentCtor ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitConditional() protected méthode

protected VisitConditional ( QilTernary n ) : QilNode
n QilTernary
Résultat QilNode

VisitContent() protected méthode

protected VisitContent ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitDataSource() protected méthode

protected VisitDataSource ( QilDataSource n ) : QilNode
n QilDataSource
Résultat QilNode

VisitDeref() protected méthode

protected VisitDeref ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitDescendant() protected méthode

protected VisitDescendant ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitDescendantOrSelf() protected méthode

protected VisitDescendantOrSelf ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitDifference() protected méthode

protected VisitDifference ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitDivide() protected méthode

protected VisitDivide ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitDocOrderDistinct() protected méthode

protected VisitDocOrderDistinct ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitDocumentCtor() protected méthode

protected VisitDocumentCtor ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitElementCtor() protected méthode

protected VisitElementCtor ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitEq() protected méthode

protected VisitEq ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitError() protected méthode

protected VisitError ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitFalse() protected méthode

protected VisitFalse ( QilNode n ) : QilNode
n QilNode
Résultat QilNode

VisitFilter() protected méthode

protected VisitFilter ( QilLoop n ) : QilNode
n QilLoop
Résultat QilNode

VisitFollowingSibling() protected méthode

protected VisitFollowingSibling ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitFor() protected méthode

protected VisitFor ( QilIterator n ) : QilNode
n QilIterator
Résultat QilNode

VisitForReference() protected méthode

protected VisitForReference ( QilIterator n ) : QilNode
n QilIterator
Résultat QilNode

VisitFormalParameterList() protected méthode

protected VisitFormalParameterList ( QilList n ) : QilNode
n QilList
Résultat QilNode

VisitFunction() protected méthode

protected VisitFunction ( QilFunction n ) : QilNode
n QilFunction
Résultat QilNode

VisitFunctionList() protected méthode

protected VisitFunctionList ( QilList n ) : QilNode
n QilList
Résultat QilNode

VisitFunctionReference() protected méthode

protected VisitFunctionReference ( QilFunction n ) : QilNode
n QilFunction
Résultat QilNode

VisitGe() protected méthode

protected VisitGe ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitGlobalParameterList() protected méthode

protected VisitGlobalParameterList ( QilList n ) : QilNode
n QilList
Résultat QilNode

VisitGlobalVariableList() protected méthode

protected VisitGlobalVariableList ( QilList n ) : QilNode
n QilList
Résultat QilNode

VisitGt() protected méthode

protected VisitGt ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitIntersection() protected méthode

protected VisitIntersection ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitInvoke() protected méthode

protected VisitInvoke ( QilInvoke n ) : QilNode
n QilInvoke
Résultat QilNode

VisitIs() protected méthode

protected VisitIs ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitIsEmpty() protected méthode

protected VisitIsEmpty ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitIsType() protected méthode

protected VisitIsType ( QilTargetType n ) : QilNode
n QilTargetType
Résultat QilNode

VisitLe() protected méthode

protected VisitLe ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitLength() protected méthode

protected VisitLength ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitLet() protected méthode

protected VisitLet ( QilIterator n ) : QilNode
n QilIterator
Résultat QilNode

VisitLetReference() protected méthode

protected VisitLetReference ( QilIterator n ) : QilNode
n QilIterator
Résultat QilNode

VisitLiteralDecimal() protected méthode

protected VisitLiteralDecimal ( QilLiteral n ) : QilNode
n QilLiteral
Résultat QilNode

VisitLiteralDouble() protected méthode

protected VisitLiteralDouble ( QilLiteral n ) : QilNode
n QilLiteral
Résultat QilNode

VisitLiteralInt32() protected méthode

protected VisitLiteralInt32 ( QilLiteral n ) : QilNode
n QilLiteral
Résultat QilNode

VisitLiteralInt64() protected méthode

protected VisitLiteralInt64 ( QilLiteral n ) : QilNode
n QilLiteral
Résultat QilNode

VisitLiteralObject() protected méthode

protected VisitLiteralObject ( QilLiteral n ) : QilNode
n QilLiteral
Résultat QilNode

VisitLiteralQName() protected méthode

protected VisitLiteralQName ( QilName n ) : QilNode
n QilName
Résultat QilNode

VisitLiteralString() protected méthode

protected VisitLiteralString ( QilLiteral n ) : QilNode
n QilLiteral
Résultat QilNode

VisitLiteralType() protected méthode

protected VisitLiteralType ( QilLiteral n ) : QilNode
n QilLiteral
Résultat QilNode

VisitLocalNameOf() protected méthode

protected VisitLocalNameOf ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitLoop() protected méthode

protected VisitLoop ( QilLoop n ) : QilNode
n QilLoop
Résultat QilNode

VisitLt() protected méthode

protected VisitLt ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitMaximum() protected méthode

protected VisitMaximum ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitMinimum() protected méthode

protected VisitMinimum ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitModulo() protected méthode

protected VisitModulo ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitMultiply() protected méthode

protected VisitMultiply ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitNameOf() protected méthode

protected VisitNameOf ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitNamespaceDecl() protected méthode

protected VisitNamespaceDecl ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitNamespaceUriOf() protected méthode

protected VisitNamespaceUriOf ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitNe() protected méthode

protected VisitNe ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitNegate() protected méthode

protected VisitNegate ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitNodeRange() protected méthode

protected VisitNodeRange ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitNop() protected méthode

protected VisitNop ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitNot() protected méthode

protected VisitNot ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitNull() protected méthode

protected VisitNull ( ) : QilNode
Résultat QilNode

VisitOptimizeBarrier() protected méthode

protected VisitOptimizeBarrier ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitOr() protected méthode

protected VisitOr ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitPICtor() protected méthode

protected VisitPICtor ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitParameter() protected méthode

protected VisitParameter ( QilParameter n ) : QilNode
n QilParameter
Résultat QilNode

VisitParameterReference() protected méthode

protected VisitParameterReference ( QilParameter n ) : QilNode
n QilParameter
Résultat QilNode

VisitParent() protected méthode

protected VisitParent ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitPositionOf() protected méthode

protected VisitPositionOf ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitPreceding() protected méthode

protected VisitPreceding ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitPrecedingSibling() protected méthode

protected VisitPrecedingSibling ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitPrefixOf() protected méthode

protected VisitPrefixOf ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitQilExpression() protected méthode

protected VisitQilExpression ( QilExpression n ) : QilNode
n QilExpression
Résultat QilNode

VisitRawTextCtor() protected méthode

protected VisitRawTextCtor ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitReference() protected méthode

protected VisitReference ( QilNode n ) : QilNode
n QilNode
Résultat QilNode

VisitRoot() protected méthode

protected VisitRoot ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitRtfCtor() protected méthode

protected VisitRtfCtor ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitSequence() protected méthode

protected VisitSequence ( QilList n ) : QilNode
n QilList
Résultat QilNode

VisitSort() protected méthode

protected VisitSort ( QilLoop n ) : QilNode
n QilLoop
Résultat QilNode

VisitSortKey() protected méthode

protected VisitSortKey ( QilSortKey n ) : QilNode
n QilSortKey
Résultat QilNode

VisitSortKeyList() protected méthode

protected VisitSortKeyList ( QilList n ) : QilNode
n QilList
Résultat QilNode

VisitStrConcat() protected méthode

protected VisitStrConcat ( QilStrConcat n ) : QilNode
n QilStrConcat
Résultat QilNode

VisitStrLength() protected méthode

protected VisitStrLength ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitStrParseQName() protected méthode

protected VisitStrParseQName ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitSubtract() protected méthode

protected VisitSubtract ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitSum() protected méthode

protected VisitSum ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitTextCtor() protected méthode

protected VisitTextCtor ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitTrue() protected méthode

protected VisitTrue ( QilNode n ) : QilNode
n QilNode
Résultat QilNode

VisitTypeAssert() protected méthode

protected VisitTypeAssert ( QilTargetType n ) : QilNode
n QilTargetType
Résultat QilNode

VisitUnion() protected méthode

protected VisitUnion ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitUnknown() protected méthode

protected VisitUnknown ( QilNode n ) : QilNode
n QilNode
Résultat QilNode

VisitWarning() protected méthode

protected VisitWarning ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitXPathFollowing() protected méthode

protected VisitXPathFollowing ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitXPathNamespace() protected méthode

protected VisitXPathNamespace ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitXPathNodeValue() protected méthode

protected VisitXPathNodeValue ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitXPathPreceding() protected méthode

protected VisitXPathPreceding ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitXmlContext() protected méthode

protected VisitXmlContext ( QilNode n ) : QilNode
n QilNode
Résultat QilNode

VisitXsltConvert() protected méthode

protected VisitXsltConvert ( QilTargetType n ) : QilNode
n QilTargetType
Résultat QilNode

VisitXsltCopy() protected méthode

protected VisitXsltCopy ( QilBinary n ) : QilNode
n QilBinary
Résultat QilNode

VisitXsltCopyOf() protected méthode

protected VisitXsltCopyOf ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitXsltGenerateId() protected méthode

protected VisitXsltGenerateId ( QilUnary n ) : QilNode
n QilUnary
Résultat QilNode

VisitXsltInvokeEarlyBound() protected méthode

protected VisitXsltInvokeEarlyBound ( QilInvokeEarlyBound n ) : QilNode
n QilInvokeEarlyBound
Résultat QilNode

VisitXsltInvokeLateBound() protected méthode

protected VisitXsltInvokeLateBound ( System.Xml.Xsl.Qil.QilInvokeLateBound n ) : QilNode
n System.Xml.Xsl.Qil.QilInvokeLateBound
Résultat QilNode