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

Additional factory methods for constructing common QIL patterns.
Some of the methods here are exactly like the ones in QilFactory except that they perform constant-folding and other normalization. Others are "macro patterns" that simplify the task of constructing otherwise complex patterns.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ActualParameterList ( ) : QilList
ActualParameterList ( QilNode arg1 ) : QilList
ActualParameterList ( QilNode arg1, QilNode arg2 ) : QilList
Add ( QilNode left, QilNode right ) : QilNode
After ( QilNode left, QilNode right ) : QilNode
Ancestor ( QilNode expr ) : QilNode
AncestorOrSelf ( QilNode expr ) : QilNode
And ( QilNode left, QilNode right ) : QilNode
AttributeCtor ( QilNode name, QilNode val ) : QilNode
Before ( QilNode left, QilNode right ) : QilNode
Boolean ( bool b ) : QilNode
BranchList ( ) : QilList
Choice ( QilNode expr, QilList branches ) : QilNode
CommentCtor ( QilNode content ) : QilNode
Conditional ( QilNode condition, QilNode trueBranch, QilNode falseBranch ) : QilNode
Content ( QilNode context ) : QilNode
DataSource ( QilNode name, QilNode baseUri ) : QilNode
Deref ( QilNode context, QilNode id ) : QilBinary
Descendant ( QilNode expr ) : QilNode
DescendantOrSelf ( QilNode context ) : QilNode
Divide ( QilNode left, QilNode right ) : QilNode
DocOrderDistinct ( QilNode collection ) : QilNode
DocumentCtor ( QilNode child ) : QilNode
Double ( double val ) : QilLiteral
ElementCtor ( QilNode name, QilNode content ) : QilNode
Eq ( QilNode left, QilNode right ) : QilNode
Error ( QilNode text ) : QilNode
False ( ) : QilNode
Filter ( QilIterator variable, QilNode expr ) : QilNode
FollowingSibling ( QilNode expr ) : QilNode
For ( QilNode binding ) : QilIterator
FormalParameterList ( ) : QilList
FormalParameterList ( QilNode arg1 ) : QilList
FormalParameterList ( QilNode arg1, QilNode arg2 ) : QilList
Function ( QilList args, QilNode defn, QilNode sideEffects ) : QilFunction
Function ( QilList args, QilNode sideEffects, XmlQueryType resultType ) : QilFunction
FunctionList ( ) : QilList
Ge ( QilNode left, QilNode right ) : QilNode
GlobalParameterList ( ) : QilList
GlobalVariableList ( ) : QilList
Gt ( QilNode left, QilNode right ) : QilNode
Int32 ( int val ) : QilLiteral
Invoke ( QilFunction func, QilList args ) : QilNode
Is ( QilNode left, QilNode right ) : QilNode
IsEmpty ( QilNode set ) : QilNode
IsType ( QilNode expr, XmlQueryType t ) : QilNode
Le ( QilNode left, QilNode right ) : QilNode
Length ( QilNode child ) : QilNode
Let ( QilNode binding ) : QilIterator
LocalNameOf ( QilNode expr ) : QilNode
Loop ( QilIterator variable, QilNode body ) : QilNode
Lt ( QilNode left, QilNode right ) : QilNode
Modulo ( QilNode left, QilNode right ) : QilNode
Multiply ( QilNode left, QilNode right ) : QilNode
NameOf ( QilNode expr ) : QilNode
NamespaceDecl ( QilNode prefix, QilNode uri ) : QilNode
NamespaceUriOf ( QilNode expr ) : QilNode
Ne ( QilNode left, QilNode right ) : QilNode
Negate ( QilNode child ) : QilNode
NodeRange ( QilNode left, QilNode right ) : QilNode
Nop ( QilNode child ) : QilNode
Not ( QilNode child ) : QilNode
OptimizeBarrier ( QilNode child ) : QilNode
Or ( QilNode left, QilNode right ) : QilNode
PICtor ( QilNode name, QilNode content ) : QilNode
Parameter ( QilNode defaultValue, QilName name, XmlQueryType t ) : QilParameter
Parameter ( XmlQueryType t ) : QilParameter
Parent ( QilNode context ) : QilNode
PositionOf ( QilIterator expr ) : QilNode
Preceding ( QilNode expr ) : QilNode
PrecedingSibling ( QilNode expr ) : QilNode
PrefixOf ( QilNode expr ) : QilNode
QName ( string local ) : QilName
QName ( string local, string uri ) : QilName
QName ( string local, string uri, string prefix ) : QilName
QilExpression ( QilNode root, QilFactory factory ) : QilExpression
QilPatternFactory ( QilFactory f, bool debug ) : System.Collections.Generic
RawTextCtor ( QilNode content ) : QilNode
Root ( QilNode context ) : QilNode
RtfCtor ( QilNode content, QilNode baseUri ) : QilNode
Sequence ( ) : QilNode
Sequence ( QilNode child ) : QilNode
Sequence ( QilNode child1, QilNode child2 ) : QilNode
Sort ( QilIterator iter, QilNode keys ) : QilNode
SortKey ( QilNode key, QilNode collation ) : QilSortKey
SortKeyList ( ) : QilList
SortKeyList ( QilSortKey key ) : QilList
StrConcat ( ) : QilNode
StrConcat ( IList args ) : QilNode
StrConcat ( QilNode values ) : QilNode
StrLength ( QilNode str ) : QilNode
StrParseQName ( QilNode str, QilNode ns ) : QilNode
String ( string val ) : QilLiteral
Subtract ( QilNode left, QilNode right ) : QilNode
Sum ( QilNode collection ) : QilNode
TextCtor ( QilNode content ) : QilNode
True ( ) : QilNode
TypeAssert ( QilNode expr, XmlQueryType t ) : QilNode
Union ( QilNode left, QilNode right ) : QilNode
Unknown ( XmlQueryType t ) : QilNode
Warning ( QilNode text ) : QilNode
XPathFollowing ( QilNode expr ) : QilNode
XPathNamespace ( QilNode expr ) : QilNode
XPathNodeValue ( QilNode expr ) : QilNode
XPathPreceding ( QilNode expr ) : QilNode
XmlContext ( ) : QilNode
XsltConvert ( QilNode expr, XmlQueryType t ) : QilNode
XsltCopy ( QilNode expr, QilNode content ) : QilNode
XsltCopyOf ( QilNode expr ) : QilNode
XsltGenerateId ( QilNode expr ) : QilNode
XsltInvokeEarlyBound ( QilNode name, MethodInfo d, XmlQueryType t, IList args ) : QilNode
XsltInvokeLateBound ( QilNode name, IList args ) : QilNode

Приватные методы

Метод Описание
CheckLogicArg ( QilNode arg ) : void

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

ActualParameterList() публичный Метод

public ActualParameterList ( ) : QilList
Результат QilList

ActualParameterList() публичный Метод

public ActualParameterList ( QilNode arg1 ) : QilList
arg1 QilNode
Результат QilList

ActualParameterList() публичный Метод

public ActualParameterList ( QilNode arg1, QilNode arg2 ) : QilList
arg1 QilNode
arg2 QilNode
Результат QilList

Add() публичный Метод

public Add ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

After() публичный Метод

public After ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Ancestor() публичный Метод

public Ancestor ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

AncestorOrSelf() публичный Метод

public AncestorOrSelf ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

And() публичный Метод

public And ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

AttributeCtor() публичный Метод

public AttributeCtor ( QilNode name, QilNode val ) : QilNode
name QilNode
val QilNode
Результат QilNode

Before() публичный Метод

public Before ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Boolean() публичный Метод

public Boolean ( bool b ) : QilNode
b bool
Результат QilNode

BranchList() публичный Метод

public BranchList ( ) : QilList
Результат QilList

Choice() публичный Метод

public Choice ( QilNode expr, QilList branches ) : QilNode
expr QilNode
branches QilList
Результат QilNode

CommentCtor() публичный Метод

public CommentCtor ( QilNode content ) : QilNode
content QilNode
Результат QilNode

Conditional() публичный Метод

public Conditional ( QilNode condition, QilNode trueBranch, QilNode falseBranch ) : QilNode
condition QilNode
trueBranch QilNode
falseBranch QilNode
Результат QilNode

Content() публичный Метод

public Content ( QilNode context ) : QilNode
context QilNode
Результат QilNode

DataSource() публичный Метод

public DataSource ( QilNode name, QilNode baseUri ) : QilNode
name QilNode
baseUri QilNode
Результат QilNode

Deref() публичный Метод

public Deref ( QilNode context, QilNode id ) : QilBinary
context QilNode
id QilNode
Результат QilBinary

Descendant() публичный Метод

public Descendant ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

DescendantOrSelf() публичный Метод

public DescendantOrSelf ( QilNode context ) : QilNode
context QilNode
Результат QilNode

Divide() публичный Метод

public Divide ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

DocOrderDistinct() публичный Метод

public DocOrderDistinct ( QilNode collection ) : QilNode
collection QilNode
Результат QilNode

DocumentCtor() публичный Метод

public DocumentCtor ( QilNode child ) : QilNode
child QilNode
Результат QilNode

Double() публичный Метод

public Double ( double val ) : QilLiteral
val double
Результат QilLiteral

ElementCtor() публичный Метод

public ElementCtor ( QilNode name, QilNode content ) : QilNode
name QilNode
content QilNode
Результат QilNode

Eq() публичный Метод

public Eq ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Error() публичный Метод

public Error ( QilNode text ) : QilNode
text QilNode
Результат QilNode

False() публичный Метод

public False ( ) : QilNode
Результат QilNode

Filter() публичный Метод

public Filter ( QilIterator variable, QilNode expr ) : QilNode
variable QilIterator
expr QilNode
Результат QilNode

FollowingSibling() публичный Метод

public FollowingSibling ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

For() публичный Метод

public For ( QilNode binding ) : QilIterator
binding QilNode
Результат QilIterator

FormalParameterList() публичный Метод

public FormalParameterList ( ) : QilList
Результат QilList

FormalParameterList() публичный Метод

public FormalParameterList ( QilNode arg1 ) : QilList
arg1 QilNode
Результат QilList

FormalParameterList() публичный Метод

public FormalParameterList ( QilNode arg1, QilNode arg2 ) : QilList
arg1 QilNode
arg2 QilNode
Результат QilList

Function() публичный Метод

public Function ( QilList args, QilNode defn, QilNode sideEffects ) : QilFunction
args QilList
defn QilNode
sideEffects QilNode
Результат QilFunction

Function() публичный Метод

public Function ( QilList args, QilNode sideEffects, XmlQueryType resultType ) : QilFunction
args QilList
sideEffects QilNode
resultType XmlQueryType
Результат QilFunction

FunctionList() публичный Метод

public FunctionList ( ) : QilList
Результат QilList

Ge() публичный Метод

public Ge ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

GlobalParameterList() публичный Метод

public GlobalParameterList ( ) : QilList
Результат QilList

GlobalVariableList() публичный Метод

public GlobalVariableList ( ) : QilList
Результат QilList

Gt() публичный Метод

public Gt ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Int32() публичный Метод

public Int32 ( int val ) : QilLiteral
val int
Результат QilLiteral

Invoke() публичный Метод

public Invoke ( QilFunction func, QilList args ) : QilNode
func QilFunction
args QilList
Результат QilNode

Is() публичный Метод

public Is ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

IsEmpty() публичный Метод

public IsEmpty ( QilNode set ) : QilNode
set QilNode
Результат QilNode

IsType() публичный Метод

public IsType ( QilNode expr, XmlQueryType t ) : QilNode
expr QilNode
t XmlQueryType
Результат QilNode

Le() публичный Метод

public Le ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Length() публичный Метод

public Length ( QilNode child ) : QilNode
child QilNode
Результат QilNode

Let() публичный Метод

public Let ( QilNode binding ) : QilIterator
binding QilNode
Результат QilIterator

LocalNameOf() публичный Метод

public LocalNameOf ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

Loop() публичный Метод

public Loop ( QilIterator variable, QilNode body ) : QilNode
variable QilIterator
body QilNode
Результат QilNode

Lt() публичный Метод

public Lt ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Modulo() публичный Метод

public Modulo ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Multiply() публичный Метод

public Multiply ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

NameOf() публичный Метод

public NameOf ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

NamespaceDecl() публичный Метод

public NamespaceDecl ( QilNode prefix, QilNode uri ) : QilNode
prefix QilNode
uri QilNode
Результат QilNode

NamespaceUriOf() публичный Метод

public NamespaceUriOf ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

Ne() публичный Метод

public Ne ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Negate() публичный Метод

public Negate ( QilNode child ) : QilNode
child QilNode
Результат QilNode

NodeRange() публичный Метод

public NodeRange ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Nop() публичный Метод

public Nop ( QilNode child ) : QilNode
child QilNode
Результат QilNode

Not() публичный Метод

public Not ( QilNode child ) : QilNode
child QilNode
Результат QilNode

OptimizeBarrier() публичный Метод

public OptimizeBarrier ( QilNode child ) : QilNode
child QilNode
Результат QilNode

Or() публичный Метод

public Or ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

PICtor() публичный Метод

public PICtor ( QilNode name, QilNode content ) : QilNode
name QilNode
content QilNode
Результат QilNode

Parameter() публичный Метод

public Parameter ( QilNode defaultValue, QilName name, XmlQueryType t ) : QilParameter
defaultValue QilNode
name QilName
t XmlQueryType
Результат QilParameter

Parameter() публичный Метод

public Parameter ( XmlQueryType t ) : QilParameter
t XmlQueryType
Результат QilParameter

Parent() публичный Метод

public Parent ( QilNode context ) : QilNode
context QilNode
Результат QilNode

PositionOf() публичный Метод

public PositionOf ( QilIterator expr ) : QilNode
expr QilIterator
Результат QilNode

Preceding() публичный Метод

public Preceding ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

PrecedingSibling() публичный Метод

public PrecedingSibling ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

PrefixOf() публичный Метод

public PrefixOf ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

QName() публичный Метод

public QName ( string local ) : QilName
local string
Результат QilName

QName() публичный Метод

public QName ( string local, string uri ) : QilName
local string
uri string
Результат QilName

QName() публичный Метод

public QName ( string local, string uri, string prefix ) : QilName
local string
uri string
prefix string
Результат QilName

QilExpression() публичный Метод

public QilExpression ( QilNode root, QilFactory factory ) : QilExpression
root QilNode
factory QilFactory
Результат QilExpression

QilPatternFactory() публичный Метод

public QilPatternFactory ( QilFactory f, bool debug ) : System.Collections.Generic
f QilFactory
debug bool
Результат System.Collections.Generic

RawTextCtor() публичный Метод

public RawTextCtor ( QilNode content ) : QilNode
content QilNode
Результат QilNode

Root() публичный Метод

public Root ( QilNode context ) : QilNode
context QilNode
Результат QilNode

RtfCtor() публичный Метод

public RtfCtor ( QilNode content, QilNode baseUri ) : QilNode
content QilNode
baseUri QilNode
Результат QilNode

Sequence() публичный Метод

public Sequence ( ) : QilNode
Результат QilNode

Sequence() публичный Метод

public Sequence ( QilNode child ) : QilNode
child QilNode
Результат QilNode

Sequence() публичный Метод

public Sequence ( QilNode child1, QilNode child2 ) : QilNode
child1 QilNode
child2 QilNode
Результат QilNode

Sort() публичный Метод

public Sort ( QilIterator iter, QilNode keys ) : QilNode
iter QilIterator
keys QilNode
Результат QilNode

SortKey() публичный Метод

public SortKey ( QilNode key, QilNode collation ) : QilSortKey
key QilNode
collation QilNode
Результат QilSortKey

SortKeyList() публичный Метод

public SortKeyList ( ) : QilList
Результат QilList

SortKeyList() публичный Метод

public SortKeyList ( QilSortKey key ) : QilList
key QilSortKey
Результат QilList

StrConcat() публичный Метод

public StrConcat ( ) : QilNode
Результат QilNode

StrConcat() публичный Метод

public StrConcat ( IList args ) : QilNode
args IList
Результат QilNode

StrConcat() публичный Метод

public StrConcat ( QilNode values ) : QilNode
values QilNode
Результат QilNode

StrLength() публичный Метод

public StrLength ( QilNode str ) : QilNode
str QilNode
Результат QilNode

StrParseQName() публичный Метод

public StrParseQName ( QilNode str, QilNode ns ) : QilNode
str QilNode
ns QilNode
Результат QilNode

String() публичный Метод

public String ( string val ) : QilLiteral
val string
Результат QilLiteral

Subtract() публичный Метод

public Subtract ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Sum() публичный Метод

public Sum ( QilNode collection ) : QilNode
collection QilNode
Результат QilNode

TextCtor() публичный Метод

public TextCtor ( QilNode content ) : QilNode
content QilNode
Результат QilNode

True() публичный Метод

public True ( ) : QilNode
Результат QilNode

TypeAssert() публичный Метод

public TypeAssert ( QilNode expr, XmlQueryType t ) : QilNode
expr QilNode
t XmlQueryType
Результат QilNode

Union() публичный Метод

public Union ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Результат QilNode

Unknown() публичный Метод

public Unknown ( XmlQueryType t ) : QilNode
t XmlQueryType
Результат QilNode

Warning() публичный Метод

public Warning ( QilNode text ) : QilNode
text QilNode
Результат QilNode

XPathFollowing() публичный Метод

public XPathFollowing ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

XPathNamespace() публичный Метод

public XPathNamespace ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

XPathNodeValue() публичный Метод

public XPathNodeValue ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

XPathPreceding() публичный Метод

public XPathPreceding ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

XmlContext() публичный Метод

public XmlContext ( ) : QilNode
Результат QilNode

XsltConvert() публичный Метод

public XsltConvert ( QilNode expr, XmlQueryType t ) : QilNode
expr QilNode
t XmlQueryType
Результат QilNode

XsltCopy() публичный Метод

public XsltCopy ( QilNode expr, QilNode content ) : QilNode
expr QilNode
content QilNode
Результат QilNode

XsltCopyOf() публичный Метод

public XsltCopyOf ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

XsltGenerateId() публичный Метод

public XsltGenerateId ( QilNode expr ) : QilNode
expr QilNode
Результат QilNode

XsltInvokeEarlyBound() публичный Метод

public XsltInvokeEarlyBound ( QilNode name, MethodInfo d, XmlQueryType t, IList args ) : QilNode
name QilNode
d System.Reflection.MethodInfo
t XmlQueryType
args IList
Результат QilNode

XsltInvokeLateBound() публичный Метод

public XsltInvokeLateBound ( QilNode name, IList args ) : QilNode
name QilNode
args IList
Результат QilNode