C# Class 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.
Afficher le fichier Open project: gbarnett/shared-source-cli-2.0 Class Usage Examples

Méthodes publiques

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

Private Methods

Méthode Description
CheckLogicArg ( QilNode arg ) : void

Method Details

ActualParameterList() public méthode

public ActualParameterList ( ) : QilList
Résultat QilList

ActualParameterList() public méthode

public ActualParameterList ( QilNode arg1 ) : QilList
arg1 QilNode
Résultat QilList

ActualParameterList() public méthode

public ActualParameterList ( QilNode arg1, QilNode arg2 ) : QilList
arg1 QilNode
arg2 QilNode
Résultat QilList

Add() public méthode

public Add ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

After() public méthode

public After ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Ancestor() public méthode

public Ancestor ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

AncestorOrSelf() public méthode

public AncestorOrSelf ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

And() public méthode

public And ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

AttributeCtor() public méthode

public AttributeCtor ( QilNode name, QilNode val ) : QilNode
name QilNode
val QilNode
Résultat QilNode

Before() public méthode

public Before ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Boolean() public méthode

public Boolean ( bool b ) : QilNode
b bool
Résultat QilNode

BranchList() public méthode

public BranchList ( ) : QilList
Résultat QilList

Choice() public méthode

public Choice ( QilNode expr, QilList branches ) : QilNode
expr QilNode
branches QilList
Résultat QilNode

CommentCtor() public méthode

public CommentCtor ( QilNode content ) : QilNode
content QilNode
Résultat QilNode

Conditional() public méthode

public Conditional ( QilNode condition, QilNode trueBranch, QilNode falseBranch ) : QilNode
condition QilNode
trueBranch QilNode
falseBranch QilNode
Résultat QilNode

Content() public méthode

public Content ( QilNode context ) : QilNode
context QilNode
Résultat QilNode

DataSource() public méthode

public DataSource ( QilNode name, QilNode baseUri ) : QilNode
name QilNode
baseUri QilNode
Résultat QilNode

Deref() public méthode

public Deref ( QilNode context, QilNode id ) : QilBinary
context QilNode
id QilNode
Résultat QilBinary

Descendant() public méthode

public Descendant ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

DescendantOrSelf() public méthode

public DescendantOrSelf ( QilNode context ) : QilNode
context QilNode
Résultat QilNode

Divide() public méthode

public Divide ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

DocOrderDistinct() public méthode

public DocOrderDistinct ( QilNode collection ) : QilNode
collection QilNode
Résultat QilNode

DocumentCtor() public méthode

public DocumentCtor ( QilNode child ) : QilNode
child QilNode
Résultat QilNode

Double() public méthode

public Double ( double val ) : QilLiteral
val double
Résultat QilLiteral

ElementCtor() public méthode

public ElementCtor ( QilNode name, QilNode content ) : QilNode
name QilNode
content QilNode
Résultat QilNode

Eq() public méthode

public Eq ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Error() public méthode

public Error ( QilNode text ) : QilNode
text QilNode
Résultat QilNode

False() public méthode

public False ( ) : QilNode
Résultat QilNode

Filter() public méthode

public Filter ( QilIterator variable, QilNode expr ) : QilNode
variable QilIterator
expr QilNode
Résultat QilNode

FollowingSibling() public méthode

public FollowingSibling ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

For() public méthode

public For ( QilNode binding ) : QilIterator
binding QilNode
Résultat QilIterator

FormalParameterList() public méthode

public FormalParameterList ( ) : QilList
Résultat QilList

FormalParameterList() public méthode

public FormalParameterList ( QilNode arg1 ) : QilList
arg1 QilNode
Résultat QilList

FormalParameterList() public méthode

public FormalParameterList ( QilNode arg1, QilNode arg2 ) : QilList
arg1 QilNode
arg2 QilNode
Résultat QilList

Function() public méthode

public Function ( QilList args, QilNode defn, QilNode sideEffects ) : QilFunction
args QilList
defn QilNode
sideEffects QilNode
Résultat QilFunction

Function() public méthode

public Function ( QilList args, QilNode sideEffects, XmlQueryType resultType ) : QilFunction
args QilList
sideEffects QilNode
resultType XmlQueryType
Résultat QilFunction

FunctionList() public méthode

public FunctionList ( ) : QilList
Résultat QilList

Ge() public méthode

public Ge ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

GlobalParameterList() public méthode

public GlobalParameterList ( ) : QilList
Résultat QilList

GlobalVariableList() public méthode

public GlobalVariableList ( ) : QilList
Résultat QilList

Gt() public méthode

public Gt ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Int32() public méthode

public Int32 ( int val ) : QilLiteral
val int
Résultat QilLiteral

Invoke() public méthode

public Invoke ( QilFunction func, QilList args ) : QilNode
func QilFunction
args QilList
Résultat QilNode

Is() public méthode

public Is ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

IsEmpty() public méthode

public IsEmpty ( QilNode set ) : QilNode
set QilNode
Résultat QilNode

IsType() public méthode

public IsType ( QilNode expr, XmlQueryType t ) : QilNode
expr QilNode
t XmlQueryType
Résultat QilNode

Le() public méthode

public Le ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Length() public méthode

public Length ( QilNode child ) : QilNode
child QilNode
Résultat QilNode

Let() public méthode

public Let ( QilNode binding ) : QilIterator
binding QilNode
Résultat QilIterator

LocalNameOf() public méthode

public LocalNameOf ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

Loop() public méthode

public Loop ( QilIterator variable, QilNode body ) : QilNode
variable QilIterator
body QilNode
Résultat QilNode

Lt() public méthode

public Lt ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Modulo() public méthode

public Modulo ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Multiply() public méthode

public Multiply ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

NameOf() public méthode

public NameOf ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

NamespaceDecl() public méthode

public NamespaceDecl ( QilNode prefix, QilNode uri ) : QilNode
prefix QilNode
uri QilNode
Résultat QilNode

NamespaceUriOf() public méthode

public NamespaceUriOf ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

Ne() public méthode

public Ne ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Negate() public méthode

public Negate ( QilNode child ) : QilNode
child QilNode
Résultat QilNode

NodeRange() public méthode

public NodeRange ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Nop() public méthode

public Nop ( QilNode child ) : QilNode
child QilNode
Résultat QilNode

Not() public méthode

public Not ( QilNode child ) : QilNode
child QilNode
Résultat QilNode

OptimizeBarrier() public méthode

public OptimizeBarrier ( QilNode child ) : QilNode
child QilNode
Résultat QilNode

Or() public méthode

public Or ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

PICtor() public méthode

public PICtor ( QilNode name, QilNode content ) : QilNode
name QilNode
content QilNode
Résultat QilNode

Parameter() public méthode

public Parameter ( QilNode defaultValue, QilName name, XmlQueryType t ) : QilParameter
defaultValue QilNode
name QilName
t XmlQueryType
Résultat QilParameter

Parameter() public méthode

public Parameter ( XmlQueryType t ) : QilParameter
t XmlQueryType
Résultat QilParameter

Parent() public méthode

public Parent ( QilNode context ) : QilNode
context QilNode
Résultat QilNode

PositionOf() public méthode

public PositionOf ( QilIterator expr ) : QilNode
expr QilIterator
Résultat QilNode

Preceding() public méthode

public Preceding ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

PrecedingSibling() public méthode

public PrecedingSibling ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

PrefixOf() public méthode

public PrefixOf ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

QName() public méthode

public QName ( string local ) : QilName
local string
Résultat QilName

QName() public méthode

public QName ( string local, string uri ) : QilName
local string
uri string
Résultat QilName

QName() public méthode

public QName ( string local, string uri, string prefix ) : QilName
local string
uri string
prefix string
Résultat QilName

QilExpression() public méthode

public QilExpression ( QilNode root, QilFactory factory ) : QilExpression
root QilNode
factory QilFactory
Résultat QilExpression

QilPatternFactory() public méthode

public QilPatternFactory ( QilFactory f, bool debug ) : System.Collections.Generic
f QilFactory
debug bool
Résultat System.Collections.Generic

RawTextCtor() public méthode

public RawTextCtor ( QilNode content ) : QilNode
content QilNode
Résultat QilNode

Root() public méthode

public Root ( QilNode context ) : QilNode
context QilNode
Résultat QilNode

RtfCtor() public méthode

public RtfCtor ( QilNode content, QilNode baseUri ) : QilNode
content QilNode
baseUri QilNode
Résultat QilNode

Sequence() public méthode

public Sequence ( ) : QilNode
Résultat QilNode

Sequence() public méthode

public Sequence ( QilNode child ) : QilNode
child QilNode
Résultat QilNode

Sequence() public méthode

public Sequence ( QilNode child1, QilNode child2 ) : QilNode
child1 QilNode
child2 QilNode
Résultat QilNode

Sort() public méthode

public Sort ( QilIterator iter, QilNode keys ) : QilNode
iter QilIterator
keys QilNode
Résultat QilNode

SortKey() public méthode

public SortKey ( QilNode key, QilNode collation ) : QilSortKey
key QilNode
collation QilNode
Résultat QilSortKey

SortKeyList() public méthode

public SortKeyList ( ) : QilList
Résultat QilList

SortKeyList() public méthode

public SortKeyList ( QilSortKey key ) : QilList
key QilSortKey
Résultat QilList

StrConcat() public méthode

public StrConcat ( ) : QilNode
Résultat QilNode

StrConcat() public méthode

public StrConcat ( IList args ) : QilNode
args IList
Résultat QilNode

StrConcat() public méthode

public StrConcat ( QilNode values ) : QilNode
values QilNode
Résultat QilNode

StrLength() public méthode

public StrLength ( QilNode str ) : QilNode
str QilNode
Résultat QilNode

StrParseQName() public méthode

public StrParseQName ( QilNode str, QilNode ns ) : QilNode
str QilNode
ns QilNode
Résultat QilNode

String() public méthode

public String ( string val ) : QilLiteral
val string
Résultat QilLiteral

Subtract() public méthode

public Subtract ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Sum() public méthode

public Sum ( QilNode collection ) : QilNode
collection QilNode
Résultat QilNode

TextCtor() public méthode

public TextCtor ( QilNode content ) : QilNode
content QilNode
Résultat QilNode

True() public méthode

public True ( ) : QilNode
Résultat QilNode

TypeAssert() public méthode

public TypeAssert ( QilNode expr, XmlQueryType t ) : QilNode
expr QilNode
t XmlQueryType
Résultat QilNode

Union() public méthode

public Union ( QilNode left, QilNode right ) : QilNode
left QilNode
right QilNode
Résultat QilNode

Unknown() public méthode

public Unknown ( XmlQueryType t ) : QilNode
t XmlQueryType
Résultat QilNode

Warning() public méthode

public Warning ( QilNode text ) : QilNode
text QilNode
Résultat QilNode

XPathFollowing() public méthode

public XPathFollowing ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

XPathNamespace() public méthode

public XPathNamespace ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

XPathNodeValue() public méthode

public XPathNodeValue ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

XPathPreceding() public méthode

public XPathPreceding ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

XmlContext() public méthode

public XmlContext ( ) : QilNode
Résultat QilNode

XsltConvert() public méthode

public XsltConvert ( QilNode expr, XmlQueryType t ) : QilNode
expr QilNode
t XmlQueryType
Résultat QilNode

XsltCopy() public méthode

public XsltCopy ( QilNode expr, QilNode content ) : QilNode
expr QilNode
content QilNode
Résultat QilNode

XsltCopyOf() public méthode

public XsltCopyOf ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

XsltGenerateId() public méthode

public XsltGenerateId ( QilNode expr ) : QilNode
expr QilNode
Résultat QilNode

XsltInvokeEarlyBound() public méthode

public XsltInvokeEarlyBound ( QilNode name, MethodInfo d, XmlQueryType t, IList args ) : QilNode
name QilNode
d System.Reflection.MethodInfo
t XmlQueryType
args IList
Résultat QilNode

XsltInvokeLateBound() public méthode

public XsltInvokeLateBound ( QilNode name, IList args ) : QilNode
name QilNode
args IList
Résultat QilNode