Метод | Описание | |
---|---|---|
StartLetBinding ( |
Bind values in the "ndLet" expression to a non-stack location that can later be referenced.
|
|
Visit ( |
Visits the specified QilExpression graph and generates MSIL code.
|
Метод | Описание | |
---|---|---|
Visit ( QilNode nd ) : QilNode |
Generate a query plan for the QilExpression subgraph.
|
|
VisitAdd ( |
Generate code for QilNodeType.Add.
|
|
VisitAfter ( |
Generate code for QilNodeType.VisitAfter.
|
|
VisitAncestor ( |
Find physical query plan for QilNodeType.Ancestor.
|
|
VisitAncestorOrSelf ( |
Find physical query plan for QilNodeType.AncestorOrSelf.
|
|
VisitAnd ( |
Generate code for QilNodeType.And. BranchingContext.OnFalse context: (expr1) and (expr2) ==> if (!expr1) goto LabelParent; if (!expr2) goto LabelParent; BranchingContext.OnTrue context: (expr1) and (expr2) ==> if (!expr1) goto LabelTemp; if (expr1) goto LabelParent; LabelTemp: BranchingContext.None context: (expr1) and (expr2) ==> if (!expr1) goto LabelTemp; if (!expr1) goto LabelTemp; push true(); goto LabelSkip; LabelTemp: push false(); LabelSkip: |
|
VisitAttribute ( |
Generate code for for QilNodeType.Attribute.
|
|
VisitAttributeCtor ( |
Generate code for QilNodeType.AttributeCtor.
|
|
VisitAverage ( |
Generate code for QilNodeType.Average.
|
|
VisitBefore ( |
Generate code for QilNodeType.VisitBefore.
|
|
VisitChildren ( QilNode parent ) : QilNode |
VisitChildren should never be called.
|
|
VisitChoice ( |
Generate code for QilNodeType.Choice.
|
|
VisitCommentCtor ( |
Generate code for QilNodeType.CommentCtor.
|
|
VisitConditional ( |
Generate code for QilNodeType.Conditional.
|
|
VisitContent ( |
Generate code for for QilNodeType.Content.
|
|
VisitDataSource ( |
Generate code for QilNodeType.DataSource. Generates code to retrieve a document using the XmlResolver. |
|
VisitDeref ( |
Generate code for for QilNodeType.Deref.
|
|
VisitDescendant ( |
Find physical query plan for QilNodeType.Descendant.
|
|
VisitDescendantOrSelf ( |
Generate code for for QilNodeType.DescendantOrSelf.
|
|
VisitDifference ( |
Generate code for QilNodeType.Difference.
|
|
VisitDivide ( |
Generate code for QilNodeType.Divide.
|
|
VisitDocOrderDistinct ( |
Generate code for for QilNodeType.DocOrderDistinct.
|
|
VisitDocumentCtor ( |
Generate code for QilNodeType.DocumentCtor.
|
|
VisitElementCtor ( |
Generate code for QilNodeType.ElementCtor.
|
|
VisitEq ( |
Generate code for QilNodeType.Eq.
|
|
VisitError ( |
Generate code for QilNodeType.Error.
|
|
VisitFalse ( QilNode ndFalse ) : QilNode |
Generate code for QilNodeType.False. BranchingContext.OnFalse context: goto LabelParent; BranchingContext.OnTrue context: [nothing] BranchingContext.None context: push false(); |
|
VisitFilter ( |
Generate code for a QilNodeType.Filter.
|
|
VisitFollowingSibling ( |
Find physical query plan for QilNodeType.FollowingSibling.
|
|
VisitFor ( |
Generate code for a QilNodeType.For.
|
|
VisitGe ( |
Generate code for QilNodeType.Ne.
|
|
VisitGt ( |
Generate code for QilNodeType.Gt.
|
|
VisitIntersection ( |
Generate code for QilNodeType.Intersection.
|
|
VisitInvoke ( |
Generate code for for QilNodeType.Invoke.
|
|
VisitIs ( |
Generate code for QilNodeType.VisitIs.
|
|
VisitIsEmpty ( |
Generate code for QilNodeType.IsEmpty. BranchingContext.OnFalse context: is-empty(expr) ==> foreach (item in expr) goto LabelBranch; BranchingContext.OnTrue context: is-empty(expr) ==> foreach (item in expr) break; ... LabelOnEnd: (called if foreach is empty) goto LabelBranch; BranchingContext.None context: is-empty(expr) ==> foreach (item in expr) break; push true(); ... LabelOnEnd: (called if foreach is empty) push false(); |
|
VisitIsType ( |
Generate code for QilNodeType.IsType.
|
|
VisitLe ( |
Generate code for QilNodeType.Le.
|
|
VisitLength ( |
Generate code for QilNodeType.Length. int length = 0; foreach (item in expr) length++; |
|
VisitLet ( |
Generate code for a QilNodeType.Let.
|
|
VisitLiteralDecimal ( |
Generate code for QilNodeType.LiteralDecimal.
|
|
VisitLiteralDouble ( |
Generate code for QilNodeType.LiteralDouble.
|
|
VisitLiteralInt32 ( QilLiteral ndInt ) : QilNode |
Generate code for QilNodeType.LiteralInt32.
|
|
VisitLiteralInt64 ( QilLiteral ndLong ) : QilNode |
Generate code for QilNodeType.LiteralInt64.
|
|
VisitLiteralQName ( QilName ndQName ) : QilNode |
Generate code for QilNodeType.LiteralQName.
|
|
VisitLiteralString ( QilLiteral ndStr ) : QilNode |
Generate code for QilNodeType.LiteralString.
|
|
VisitLocalNameOf ( QilUnary ndName ) : QilNode |
Generate code for QilNodeType.LocalNameOf.
|
|
VisitLoop ( QilLoop ndLoop ) : QilNode |
Generate code for a QilNodeType.Loop.
|
|
VisitLt ( QilBinary ndLt ) : QilNode |
Generate code for QilNodeType.Lt.
|
|
VisitMaximum ( QilUnary ndMax ) : QilNode |
Generate code for QilNodeType.Maximum.
|
|
VisitMinimum ( QilUnary ndMin ) : QilNode |
Generate code for QilNodeType.Minimum.
|
|
VisitModulo ( QilBinary ndMod ) : QilNode |
Generate code for QilNodeType.Modulo.
|
|
VisitMultiply ( QilBinary ndMul ) : QilNode |
Generate code for QilNodeType.Multiply.
|
|
VisitNameOf ( QilUnary ndName ) : QilNode |
Generate code for QilNodeType.NameOf.
|
|
VisitNamespaceDecl ( QilBinary ndNmsp ) : QilNode |
Generate code for QilNodeType.NamespaceDecl.
|
|
VisitNamespaceUriOf ( QilUnary ndName ) : QilNode |
Generate code for QilNodeType.NamespaceUriOf.
|
|
VisitNe ( QilBinary ndNe ) : QilNode |
Generate code for QilNodeType.Ne.
|
|
VisitNegate ( QilUnary ndNeg ) : QilNode |
Generate code for QilNodeType.Negate.
|
|
VisitNodeRange ( QilBinary ndRange ) : QilNode |
Find physical query plan for QilNodeType.NodeRange.
|
|
VisitNop ( QilUnary ndNop ) : QilNode |
Generate code for QilNodeType.Nop.
|
|
VisitNot ( QilUnary ndNot ) : QilNode |
Generate code for QilNodeType.Not. BranchingContext.OnFalse context: not(expr1) ==> if (expr1) goto LabelParent; BranchingContext.OnTrue context: not(expr1) ==> if (!expr1) goto LabelParent; BranchingContext.None context: not(expr1) ==> if (expr1) goto LabelTemp; push false(); goto LabelSkip; LabelTemp: push true(); LabelSkip: |
|
VisitOptimizeBarrier ( QilUnary ndBarrier ) : QilNode |
Generate code for QilNodeType.OptimizeBarrier.
|
|
VisitOr ( QilBinary ndOr ) : QilNode |
Generate code for QilNodeType.Or. BranchingContext.OnFalse context: (expr1) or (expr2) ==> if (expr1) goto LabelTemp; if (!expr2) goto LabelParent; LabelTemp: BranchingContext.OnTrue context: (expr1) or (expr2) ==> if (expr1) goto LabelParent; if (expr1) goto LabelParent; BranchingContext.None context: (expr1) or (expr2) ==> if (expr1) goto LabelTemp; if (expr1) goto LabelTemp; push false(); goto LabelSkip; LabelTemp: push true(); LabelSkip: |
|
VisitPICtor ( QilBinary ndPI ) : QilNode |
Generate code for QilNodeType.PICtor.
|
|
VisitParameter ( QilParameter ndParameter ) : QilNode |
Generate code for a QilNodeType.Parameter.
|
|
VisitParent ( QilUnary ndParent ) : QilNode |
Generate code for for QilNodeType.Parent.
|
|
VisitPositionOf ( QilUnary ndPos ) : QilNode |
Generate code for QilNodeType.PositionOf.
|
|
VisitPreceding ( QilUnary ndPrec ) : QilNode |
Find physical query plan for QilNodeType.Preceding.
|
|
VisitPrecedingSibling ( QilUnary ndPreSib ) : QilNode |
Find physical query plan for QilNodeType.PrecedingSibling.
|
|
VisitPrefixOf ( QilUnary ndName ) : QilNode |
Generate code for QilNodeType.PrefixOf.
|
|
VisitRawTextCtor ( QilUnary ndText ) : QilNode |
Generate code for QilNodeType.RawTextCtor.
|
|
VisitRoot ( QilUnary ndRoot ) : QilNode |
Generate code for for QilNodeType.Root.
|
|
VisitRtfCtor ( QilBinary ndRtf ) : QilNode |
Generate code for for QilNodeType.RtfCtor.
|
|
VisitSequence ( QilList ndSeq ) : QilNode |
Find physical query plan for QilNodeType.Sequence.
|
|
VisitSort ( QilLoop ndSort ) : QilNode |
Generate code for QilNodeType.Sort.
|
|
VisitStrConcat ( QilStrConcat ndStrConcat ) : QilNode |
Generate code for QilNodeType.StrConcat.
|
|
VisitStrLength ( QilUnary ndLen ) : QilNode |
Generate code for QilNodeType.StrLength.
|
|
VisitStrParseQName ( QilBinary ndParsedTagName ) : QilNode |
Generate code for QilNodeType.StrParseQName.
|
|
VisitSubtract ( QilBinary ndMinus ) : QilNode |
Generate code for QilNodeType.Subtract.
|
|
VisitSum ( QilUnary ndSum ) : QilNode |
Generate code for QilNodeType.Sum.
|
|
VisitTextCtor ( QilUnary ndText ) : QilNode |
Generate code for QilNodeType.TextCtor.
|
|
VisitTrue ( QilNode ndTrue ) : QilNode |
Generate code for QilNodeType.True. BranchingContext.OnFalse context: [nothing] BranchingContext.OnTrue context: goto LabelParent; BranchingContext.None context: push true(); |
|
VisitTypeAssert ( QilTargetType ndTypeAssert ) : QilNode |
Find physical query plan for QilNodeType.TypeAssert.
|
|
VisitUnion ( QilBinary ndUnion ) : QilNode |
Generate code for QilNodeType.Union.
|
|
VisitWarning ( QilUnary ndWarning ) : QilNode |
Generate code for QilNodeType.Warning.
|
|
VisitXPathFollowing ( QilUnary ndFoll ) : QilNode |
Find physical query plan for QilNodeType.XPathFollowing.
|
|
VisitXPathNamespace ( QilUnary ndNmsp ) : QilNode |
Find physical query plan for QilNodeType.XPathNamespace.
|
|
VisitXPathNodeValue ( QilUnary ndVal ) : QilNode |
Generate code for QilNodeType.XPathNodeValue.
|
|
VisitXPathPreceding ( QilUnary ndPrec ) : QilNode |
Find physical query plan for QilNodeType.XPathPreceding.
|
|
VisitXmlContext ( QilNode ndCtxt ) : QilNode |
Generate code for QilNodeType.XmlContext. Generates code to retrieve the default document using the XmlResolver. |
|
VisitXsltConvert ( QilTargetType ndConv ) : QilNode |
Generate code for QilNodeType.XsltConvert.
|
|
VisitXsltCopy ( QilBinary ndCopy ) : QilNode |
Generate code for QilNodeType.XsltCopy.
|
|
VisitXsltCopyOf ( QilUnary ndCopyOf ) : QilNode |
Generate code for QilNodeType.XsltCopyOf.
|
|
VisitXsltGenerateId ( QilUnary ndGenId ) : QilNode |
Generate code for QilNodeType.XsltGenerateId.
|
|
VisitXsltInvokeEarlyBound ( QilInvokeEarlyBound ndInvoke ) : QilNode |
Generate code for for QilNodeType.XsltInvokeEarlyBound.
|
|
VisitXsltInvokeLateBound ( QilInvokeLateBound ndInvoke ) : QilNode |
Generate code for for QilNodeType.XsltInvokeLateBound.
|
Метод | Описание | |
---|---|---|
AfterEndChecks ( QilNode ndCtor ) : void |
This method is called after calling any WriteEnd??? method. It generates code to perform runtime construction checks separately. This should only be called if the XmlQueryOutput::EndElementChk method will *not* be called.
|
|
ArithmeticOp ( |
Generate code for two-argument arithmetic operations.
|
|
BeforeStartChecks ( QilNode ndCtor ) : void |
This method is called before calling any WriteEnd??? method. It generates code to perform runtime construction checks separately. This should only be called if the XmlQueryOutput::StartElementChk method will *not* be called.
|
|
CachesResult ( QilNode nd ) : bool |
Returns true if the specified QilExpression node type is *guaranteed* to cache its results in an XmlQuerySequence, where items in the cache are stored using the default storage type.
|
|
CheckEnumAttrs ( |
Return true if a runtime check needs to be made in order to transition into the EnumAttrs state.
|
|
CheckWithinContent ( |
Return true if a runtime check needs to be made in order to transition into the WithinContent state.
|
|
ClrCompare ( QilNodeType relOp, XmlTypeCode code ) : void |
For QilExpression types that map directly to CLR primitive types, the built-in CLR comparison operators can be used to perform the specified relational operation.
|
|
Compare ( |
Generate code for comparison operations.
|
|
ComparePosition ( |
Generate code for QilNodeType.VisitBefore and QilNodeType.VisitAfter.
|
|
ConditionalBranch ( QilNode ndBranch, |
Generate code for one of the branches of QilNodeType.Conditional.
|
|
CopySequence ( QilNode nd ) : void |
Iterate over items produced by the "nd" expression and copy each item to output.
|
|
CreateAggregator ( |
Generate code for QilNodeType.Sum, QilNodeType.Average, QilNodeType.Minimum, and QilNodeType.Maximum.
|
|
CreateContainerIterator ( |
Generate boiler-plate code to create an Xml iterator that controls a nested iterator. Iterator iter; iter.Create(filter [, orSelf]); ...nested iterator... navInput = nestedNested; goto LabelCall; LabelNext: navInput = null; LabelCall: switch (iter.MoveNext(navInput)) { case IteratorState.NoMoreNodes: goto LabelNextCtxt; case IteratorState.NextInputNode: goto LabelNextNested; } |
|
CreateFilteredIterator ( QilNode ndCtxt, string iterName, |
Generate boiler-plate code to create an Xml iterator that uses an XmlNavigatorFilter to filter items. Iterator iter; iter.Create(navCtxt, filter [, orSelf] [, navEnd]); LabelNext: if (!iter.MoveNext()) goto LabelNextCtxt; |
|
CreateSetIterator ( |
Generate code to combine nodes from two nested iterators using Union, Intersection, or Difference semantics.
|
|
CreateSimpleIterator ( QilNode ndCtxt, string iterName, |
Generate boiler-plate code to create a simple Xml iterator. Iterator iter; iter.Create(navCtxt); LabelNext: if (!iter.MoveNext()) goto LabelNextCtxt; |
|
ElementCachesAttributes ( |
Returns true if the specified element should cache attributes.
|
|
EndBinding ( |
Mark iterator variables as out-of-scope.
|
|
EndConjunctiveTests ( BranchingContext brctxt, |
Anchor any remaining labels.
|
|
EndNestedIterator ( QilNode nd ) : void |
End construction of the current iterator.
|
|
EndWriterLoop ( QilNode nd, bool hasOnEnd, |
Construction within a loop is ending. If transition from non-Any to Any state occurs, then ensure that runtime state will be set.
|
|
Function ( |
Generate code for the specified function.
|
|
GenerateConcat ( QilNode ndStr, |
Generate code to concatenate string values returned by expression "ndStr" using the StringConcat helper class.
|
|
GenerateContainerIterator ( QilNode nd, |
Generate boiler-plate code that calls MoveNext on an Xml iterator that controls a nested iterator. Iterator should have already been created by calling code. ... goto LabelCall; LabelNext: navCtxt = null; LabelCall: switch (iter.MoveNext(navCtxt)) { case IteratorState.NoMoreNodes: goto LabelNextCtxt; case IteratorState.NextInputNode: goto LabelNextNested; } |
|
GenerateSimpleIterator ( |
Generate boiler-plate code that calls MoveNext on a simple Xml iterator. Iterator should have already been created by calling code. ... LabelNext: if (!iter.MoveNext()) goto LabelNextCtxt; |
|
GetItemStorageType ( QilNode nd ) : |
Shortcut call to XmlILTypeHelper.GetStorageType, using an expression's prime type.
|
|
GetItemStorageType ( XmlQueryType typ ) : |
Shortcut call to XmlILTypeHelper.GetStorageType, using the prime type.
|
|
GetStorageType ( QilNode nd ) : |
Shortcut call to XmlILTypeHelper.GetStorageType.
|
|
GetStorageType ( XmlQueryType typ ) : |
Shortcut call to XmlILTypeHelper.GetStorageType.
|
|
GetXsltConvertMethod ( XmlQueryType typSrc, XmlQueryType typDst, |
Get the XsltConvert method that converts from "typSrc" to "typDst". Return false if no such method exists. This conversion matrix should match the one in XsltConvert.ExternalValueToExternalValue.
|
|
HandleDodPatterns ( |
There are a number of path patterns that can be rooted at DocOrderDistinct nodes. Determine whether one of these patterns has been previously matched on "ndDod". If so, generate code for the pattern and return true. Otherwise, just return false.
|
|
HandleFilterPatterns ( |
There are a number of path patterns that can be rooted at Filter nodes. Determine whether one of these patterns has been previously matched on "ndFilter". If so, generate code for the pattern and return true. Otherwise, just return false.
|
|
IsNodeTypeUnion ( XmlNodeKindFlags xmlTypes ) : bool |
Return true if more than one node type is set.
|
|
LoadNameAndType ( XPathNodeType nodeType, QilNode ndName, bool isStart, bool callChk ) : GenerateNameType |
Load XmlQueryOutput, load a name (computed or literal) and load an index to an Xml schema type. Return an enumeration that specifies what kind of name was loaded.
|
|
LoadSelectFilter ( XmlNodeKindFlags xmlTypes, |
Load an XmlNavigatorFilter that matches only the specified name and types onto the stack.
|
|
MatchesNodeKinds ( |
Faster code can be generated if type test is just a node kind test. If this special case is detected, then generate code and return true. Otherwise, return false, and a call to MatchesXmlType will be generated instead.
|
|
MightHaveNamespacesAfterAttributes ( |
Returns true if the specified node's owner element might have local namespaces added to it after attributes have already been added.
|
|
NestedConstruction ( QilNode nd ) : void |
Generate code to cache a sequence of items that are pushed to output.
|
|
NestedVisit ( QilNode nd ) : void |
Calls NestedVisit(QilNode, Type, bool), storing result in the default storage type for "nd".
|
|
NestedVisit ( QilNode nd, |
Recursively generate code to iterate over the results of the "nd" expression. When the expression has been fully iterated, it will jump to "lblOnEnd".
|
|
NestedVisit ( QilNode nd, |
Recursively generate code to iterate over the results of the "nd" expression. If "nd" is pushed to the writer, then there are no results. If "nd" is a singleton expression and isCached is false, then generate code to construct the singleton. Otherwise, cache the sequence in an XmlQuerySequence object. Ensure that all items are converted to the specified "itemStorageType".
|
|
NestedVisitEnsureCache ( QilNode nd, |
Generate code for the QilExpression node and ensure that results are fully cached as an XmlQuerySequence. All results should be converted to "itemStorageType" before being added to the cache.
|
|
NestedVisitEnsureLocal ( QilNode nd, |
Call NestedVisit(QilNode) and ensure that result is stored in local variable "loc".
|
|
NestedVisitEnsureStack ( QilNode nd ) : void |
Call NestedVisit(QilNode) and ensure that result is pushed onto the IL stack.
|
|
NestedVisitEnsureStack ( QilNode ndLeft, QilNode ndRight ) : void |
Generate code for both QilExpression nodes and ensure that each result is pushed onto the IL stack.
|
|
NestedVisitEnsureStack ( QilNode nd, |
Call NestedVisit(QilNode, Type, bool) and ensure that result is pushed onto the IL stack.
|
|
NestedVisitWithBranch ( QilNode nd, BranchingContext brctxt, |
Start a nested iterator in a branching context and recursively generate code for the specified QilExpression node.
|
|
PrepareGlobalValues ( |
Create IteratorDescriptor for each global value. This pre-visit is necessary because a global early in the list may reference a global later in the list and therefore expect its IteratorDescriptor to already be initialized.
|
|
QilConstructorToNodeType ( QilNodeType typ ) : XPathNodeType |
Map a QilExpression constructor type into the XPathNodeType enumeration.
|
|
QilXmlToXPathNodeType ( XmlNodeKindFlags xmlTypes ) : XPathNodeType |
Map the XmlNodeKindFlags enumeration into the XPathNodeType enumeration.
|
|
Sequence ( |
Generate code for QilNodeType.Sequence, when sort-merging to retain document order is not necessary.
|
|
StartBinding ( |
Generate code for a Let, For, or Parameter iterator. Bind iterated value to a variable.
|
|
StartConjunctiveTests ( BranchingContext brctxt, |
Fixup branching context for all but the last test in a conjunctive (Logical And) expression. Return a temporary label which will be passed to StartLastAndBranch() and EndAndBranch().
|
|
StartForBinding ( |
Bind values produced by the "ndFor" expression to a non-stack location that can later be referenced.
|
|
StartLastConjunctiveTest ( BranchingContext brctxt, |
Fixup branching context for the last test in a conjunctive (Logical And) expression.
|
|
StartNestedIterator ( QilNode nd ) : void |
Start construction of a new nested iterator. If this.iterCurr == null, then the new iterator is a top-level, or root iterator. Otherwise, the new iterator will be nested within the current iterator.
|
|
StartNestedIterator ( QilNode nd, |
Calls StartNestedIterator(nd) and also sets up the nested iterator to branch to "lblOnEnd" when iteration is complete.
|
|
StartWriterLoop ( QilNode nd, bool &hasOnEnd, |
Construction within a loop is starting. If transition from non-Any to Any state occurs, then ensure that runtime state will be set.
|
|
SyncToNavigator ( |
Ensure that the "locNav" navigator is positioned to the context node "ndCtxt".
|
|
TryNameCompare ( QilNodeType relOp, QilNode ndFirst, QilNode ndSecond ) : bool |
If the comparison involves a qname, then perform comparison using atoms and return true. Otherwise, return false (caller will perform comparison).
|
|
TryZeroCompare ( QilNodeType relOp, QilNode ndFirst, QilNode ndSecond ) : bool |
If the first argument is a constant value that evaluates to zero, then a more optimal instruction sequence can be generated that does not have to push the zero onto the stack. Instead, a Brfalse or Brtrue instruction can be used.
|
|
VisitEmpty ( QilNode nd ) : void |
Generate code for the empty sequence.
|
|
VisitGlobalValues ( |
Visit each global variable or parameter. Create a IteratorDescriptor for each global value. Generate code for default values.
|
|
VisitNodeProperty ( QilUnary ndProp ) : QilNode |
Generate code to push the local name, namespace uri, or qname of the context navigator.
|
|
VisitSortKey ( QilSortKey ndKey, LocalBuilder locKeys ) : void |
Generate code to add a (value, collation) sort key to the XmlSortKeyAccumulator.
|
|
VisitStrParseQName ( QilBinary ndParsedTagName, bool preservePrefix ) : void |
Generate code for QilNodeType.StrParseQName.
|
|
VisitTextCtor ( QilUnary ndText, bool disableOutputEscaping ) : QilNode |
Generate code for QilNodeType.TextCtor and QilNodeType.RawTextCtor.
|
|
ZeroCompare ( QilNodeType relOp, bool isBoolVal ) : void |
Generate code to compare the top stack value to 0 by using the Brfalse or Brtrue instructions, which avoid pushing zero onto the stack. Both of these instructions test for null/zero/false.
|
public StartLetBinding ( |
||
ndLet | ||
Результат | void |
public Visit ( |
||
qil | ||
helper | ||
methRoot | ||
Результат | void |
protected VisitAdd ( |
||
ndPlus | ||
Результат | QilNode |
protected VisitAfter ( |
||
ndAfter | ||
Результат | QilNode |
protected VisitAncestor ( |
||
ndAnc | ||
Результат | QilNode |
protected VisitAncestorOrSelf ( |
||
ndAnc | ||
Результат | QilNode |
protected VisitAnd ( |
||
ndAnd | ||
Результат | QilNode |
protected VisitAttribute ( |
||
ndAttr | ||
Результат | QilNode |
protected VisitAttributeCtor ( |
||
ndAttr | ||
Результат | QilNode |
protected VisitAverage ( |
||
ndAvg | ||
Результат | QilNode |
protected VisitBefore ( |
||
ndBefore | ||
Результат | QilNode |
protected VisitChildren ( QilNode parent ) : QilNode | ||
parent | QilNode | |
Результат | QilNode |
protected VisitChoice ( |
||
ndChoice | ||
Результат | QilNode |
protected VisitCommentCtor ( |
||
ndComment | ||
Результат | QilNode |
protected VisitConditional ( |
||
ndCond | ||
Результат | QilNode |
protected VisitContent ( |
||
ndContent | ||
Результат | QilNode |
protected VisitDataSource ( |
||
ndSrc | ||
Результат | QilNode |
protected VisitDeref ( |
||
ndDeref | ||
Результат | QilNode |
protected VisitDescendant ( |
||
ndDesc | ||
Результат | QilNode |
protected VisitDescendantOrSelf ( |
||
ndDesc | ||
Результат | QilNode |
protected VisitDifference ( |
||
ndDiff | ||
Результат | QilNode |
protected VisitDivide ( |
||
ndDiv | ||
Результат | QilNode |
protected VisitDocOrderDistinct ( |
||
ndDod | ||
Результат | QilNode |
protected VisitDocumentCtor ( |
||
ndDoc | ||
Результат | QilNode |
protected VisitElementCtor ( |
||
ndElem | ||
Результат | QilNode |
protected VisitEq ( |
||
ndEq | ||
Результат | QilNode |
protected VisitError ( |
||
ndErr | ||
Результат | QilNode |
protected VisitFalse ( QilNode ndFalse ) : QilNode | ||
ndFalse | QilNode | |
Результат | QilNode |
protected VisitFilter ( |
||
ndFilter | ||
Результат | QilNode |
protected VisitFollowingSibling ( |
||
ndFollSib | ||
Результат | QilNode |
protected VisitFor ( |
||
ndFor | ||
Результат | QilNode |
protected VisitGe ( |
||
ndGe | ||
Результат | QilNode |
protected VisitGt ( |
||
ndGt | ||
Результат | QilNode |
protected VisitIntersection ( |
||
ndInter | ||
Результат | QilNode |
protected VisitInvoke ( |
||
ndInvoke | ||
Результат | QilNode |
protected VisitIs ( |
||
ndIs | ||
Результат | QilNode |
protected VisitIsEmpty ( |
||
ndIsEmpty | ||
Результат | QilNode |
protected VisitIsType ( |
||
ndIsType | ||
Результат | QilNode |
protected VisitLe ( |
||
ndLe | ||
Результат | QilNode |
protected VisitLength ( |
||
ndSetLen | ||
Результат | QilNode |
protected VisitLet ( |
||
ndLet | ||
Результат | QilNode |
protected VisitLiteralDecimal ( |
||
ndDec | ||
Результат | QilNode |
protected VisitLiteralDouble ( |
||
ndDbl | ||
Результат | QilNode |
protected VisitLiteralInt32 ( QilLiteral ndInt ) : QilNode | ||
ndInt | QilLiteral | |
Результат | QilNode |
protected VisitLiteralInt64 ( QilLiteral ndLong ) : QilNode | ||
ndLong | QilLiteral | |
Результат | QilNode |
protected VisitLiteralQName ( QilName ndQName ) : QilNode | ||
ndQName | QilName | |
Результат | QilNode |
protected VisitLiteralString ( QilLiteral ndStr ) : QilNode | ||
ndStr | QilLiteral | |
Результат | QilNode |
protected VisitLocalNameOf ( QilUnary ndName ) : QilNode | ||
ndName | QilUnary | |
Результат | QilNode |
protected VisitLoop ( QilLoop ndLoop ) : QilNode | ||
ndLoop | QilLoop | |
Результат | QilNode |
protected VisitLt ( QilBinary ndLt ) : QilNode | ||
ndLt | QilBinary | |
Результат | QilNode |
protected VisitMaximum ( QilUnary ndMax ) : QilNode | ||
ndMax | QilUnary | |
Результат | QilNode |
protected VisitMinimum ( QilUnary ndMin ) : QilNode | ||
ndMin | QilUnary | |
Результат | QilNode |
protected VisitModulo ( QilBinary ndMod ) : QilNode | ||
ndMod | QilBinary | |
Результат | QilNode |
protected VisitMultiply ( QilBinary ndMul ) : QilNode | ||
ndMul | QilBinary | |
Результат | QilNode |
protected VisitNameOf ( QilUnary ndName ) : QilNode | ||
ndName | QilUnary | |
Результат | QilNode |
protected VisitNamespaceDecl ( QilBinary ndNmsp ) : QilNode | ||
ndNmsp | QilBinary | |
Результат | QilNode |
protected VisitNamespaceUriOf ( QilUnary ndName ) : QilNode | ||
ndName | QilUnary | |
Результат | QilNode |
protected VisitNe ( QilBinary ndNe ) : QilNode | ||
ndNe | QilBinary | |
Результат | QilNode |
protected VisitNegate ( QilUnary ndNeg ) : QilNode | ||
ndNeg | QilUnary | |
Результат | QilNode |
protected VisitNodeRange ( QilBinary ndRange ) : QilNode | ||
ndRange | QilBinary | |
Результат | QilNode |
protected VisitNop ( QilUnary ndNop ) : QilNode | ||
ndNop | QilUnary | |
Результат | QilNode |
protected VisitNot ( QilUnary ndNot ) : QilNode | ||
ndNot | QilUnary | |
Результат | QilNode |
protected VisitOptimizeBarrier ( QilUnary ndBarrier ) : QilNode | ||
ndBarrier | QilUnary | |
Результат | QilNode |
protected VisitOr ( QilBinary ndOr ) : QilNode | ||
ndOr | QilBinary | |
Результат | QilNode |
protected VisitPICtor ( QilBinary ndPI ) : QilNode | ||
ndPI | QilBinary | |
Результат | QilNode |
protected VisitParameter ( QilParameter ndParameter ) : QilNode | ||
ndParameter | QilParameter | |
Результат | QilNode |
protected VisitParent ( QilUnary ndParent ) : QilNode | ||
ndParent | QilUnary | |
Результат | QilNode |
protected VisitPositionOf ( QilUnary ndPos ) : QilNode | ||
ndPos | QilUnary | |
Результат | QilNode |
protected VisitPreceding ( QilUnary ndPrec ) : QilNode | ||
ndPrec | QilUnary | |
Результат | QilNode |
protected VisitPrecedingSibling ( QilUnary ndPreSib ) : QilNode | ||
ndPreSib | QilUnary | |
Результат | QilNode |
protected VisitPrefixOf ( QilUnary ndName ) : QilNode | ||
ndName | QilUnary | |
Результат | QilNode |
protected VisitRawTextCtor ( QilUnary ndText ) : QilNode | ||
ndText | QilUnary | |
Результат | QilNode |
protected VisitRoot ( QilUnary ndRoot ) : QilNode | ||
ndRoot | QilUnary | |
Результат | QilNode |
protected VisitRtfCtor ( QilBinary ndRtf ) : QilNode | ||
ndRtf | QilBinary | |
Результат | QilNode |
protected VisitSequence ( QilList ndSeq ) : QilNode | ||
ndSeq | QilList | |
Результат | QilNode |
protected VisitSort ( QilLoop ndSort ) : QilNode | ||
ndSort | QilLoop | |
Результат | QilNode |
protected VisitStrConcat ( QilStrConcat ndStrConcat ) : QilNode | ||
ndStrConcat | QilStrConcat | |
Результат | QilNode |
protected VisitStrLength ( QilUnary ndLen ) : QilNode | ||
ndLen | QilUnary | |
Результат | QilNode |
protected VisitStrParseQName ( QilBinary ndParsedTagName ) : QilNode | ||
ndParsedTagName | QilBinary | |
Результат | QilNode |
protected VisitSubtract ( QilBinary ndMinus ) : QilNode | ||
ndMinus | QilBinary | |
Результат | QilNode |
protected VisitSum ( QilUnary ndSum ) : QilNode | ||
ndSum | QilUnary | |
Результат | QilNode |
protected VisitTextCtor ( QilUnary ndText ) : QilNode | ||
ndText | QilUnary | |
Результат | QilNode |
protected VisitTrue ( QilNode ndTrue ) : QilNode | ||
ndTrue | QilNode | |
Результат | QilNode |
protected VisitTypeAssert ( QilTargetType ndTypeAssert ) : QilNode | ||
ndTypeAssert | QilTargetType | |
Результат | QilNode |
protected VisitUnion ( QilBinary ndUnion ) : QilNode | ||
ndUnion | QilBinary | |
Результат | QilNode |
protected VisitWarning ( QilUnary ndWarning ) : QilNode | ||
ndWarning | QilUnary | |
Результат | QilNode |
protected VisitXPathFollowing ( QilUnary ndFoll ) : QilNode | ||
ndFoll | QilUnary | |
Результат | QilNode |
protected VisitXPathNamespace ( QilUnary ndNmsp ) : QilNode | ||
ndNmsp | QilUnary | |
Результат | QilNode |
protected VisitXPathNodeValue ( QilUnary ndVal ) : QilNode | ||
ndVal | QilUnary | |
Результат | QilNode |
protected VisitXPathPreceding ( QilUnary ndPrec ) : QilNode | ||
ndPrec | QilUnary | |
Результат | QilNode |
protected VisitXmlContext ( QilNode ndCtxt ) : QilNode | ||
ndCtxt | QilNode | |
Результат | QilNode |
protected VisitXsltConvert ( QilTargetType ndConv ) : QilNode | ||
ndConv | QilTargetType | |
Результат | QilNode |
protected VisitXsltCopy ( QilBinary ndCopy ) : QilNode | ||
ndCopy | QilBinary | |
Результат | QilNode |
protected VisitXsltCopyOf ( QilUnary ndCopyOf ) : QilNode | ||
ndCopyOf | QilUnary | |
Результат | QilNode |
protected VisitXsltGenerateId ( QilUnary ndGenId ) : QilNode | ||
ndGenId | QilUnary | |
Результат | QilNode |
protected VisitXsltInvokeEarlyBound ( QilInvokeEarlyBound ndInvoke ) : QilNode | ||
ndInvoke | QilInvokeEarlyBound | |
Результат | QilNode |
protected VisitXsltInvokeLateBound ( QilInvokeLateBound ndInvoke ) : QilNode | ||
ndInvoke | QilInvokeLateBound | |
Результат | QilNode |