Method | Description | |
---|---|---|
CacheCount ( ) : void |
Push the count of items in the cache onto the stack.
|
|
DiscardStack ( ) : void |
Discard the current item if it is pushed onto the stack.
|
|
EnsureItemStorageType ( XmlQueryType xmlType, |
Each XmlQueryType has multiple legal CLR representations. Ensure that all items returned by this iterator are in the Clr representation specified by "storageTypeDest".
|
|
EnsureLocal ( |
Ensure that current item is saved to the specified local variable.
|
|
EnsureLocal ( string locName ) : void |
If current item is not already in a local variable, then move it to a local variable of the specified name.
|
|
EnsureLocalNoCache ( |
Ensure that the iterator's items are not cached and that the current item is saved to the specified local variable.
|
|
EnsureLocalNoCache ( string locName ) : void |
Ensure that the iterator's items are not cached, and that if the current item is not already in a local, variable, that it is moved to a local variable of the specified name.
|
|
EnsureNoCache ( ) : void |
If the iterator has been fully cached, then iterate the values one-by-one.
|
|
EnsureNoStack ( string locName ) : void |
If the current item is on the stack, move it to a local variable.
|
|
EnsureNoStackNoCache ( string locName ) : void |
Ensure that the iterator's items are not cached, and that if the current item is pushed onto the stack, that it is moved to a local variable.
|
|
EnsureStack ( ) : void |
Ensure that the current item is pushed onto the stack.
|
|
EnsureStackNoCache ( ) : void |
Ensure that the iterator's items are not cached, and that the current item is pushed onto the stack.
|
|
GetLabelNext ( ) : |
Return the label that is anchored to this code iterator's MoveNext code.
|
|
IteratorDescriptor ( |
Create a "root" IteratorDescriptor which has no parent iterator.
|
|
IteratorDescriptor ( |
Create an IteratorDescriptor that is nested in a parent iterator.
|
|
LoopToEnd ( |
Continue iteration until it is complete. Branch to "lblOnEnd" when iteration is complete. goto LabelNextCtxt; LabelOnEnd: |
|
PushValue ( ) : void |
Push current item onto the stack without affecting Location.
|
|
SetBranching ( BranchingContext brctxt, |
Setup a branching context. All nested iterators compiled in this context must evaluate to a single boolean value. However, these expressions must not push the result as a boolean onto the stack. Instead, if brctxt is BranchType.True, then the expression should jump to lblBranch if it evaluates to true. If brctxt is BranchType.False, then the branch should happen if the evaluation result is false.
|
|
SetIterator ( |
Set this iterator to be the same as the specified iterator.
|
|
SetIterator ( |
Set this iterator's next label and storage. This iterator will range over a set of values located in "storage". To get the next value, jump to "lblNext".
|
Method | Description | |
---|---|---|
Init ( |
Internal helper initializor.
|
public EnsureItemStorageType ( XmlQueryType xmlType, |
||
xmlType | XmlQueryType | |
storageTypeDest | ||
return | void |
public EnsureLocal ( |
||
bldr | ||
return | void |
public EnsureLocalNoCache ( |
||
bldr | ||
return | void |
public EnsureLocalNoCache ( string locName ) : void | ||
locName | string | |
return | void |
public EnsureNoStack ( string locName ) : void | ||
locName | string | |
return | void |
public EnsureNoStackNoCache ( string locName ) : void | ||
locName | string | |
return | void |
public IteratorDescriptor ( |
||
helper | ||
return | System |
public IteratorDescriptor ( |
||
iterParent | ||
return | System |
public LoopToEnd ( |
||
lblOnEnd | ||
return | void |
public SetBranching ( BranchingContext brctxt, |
||
brctxt | BranchingContext | |
lblBranch | ||
return | void |
public SetIterator ( |
||
iterInfo | ||
return | void |
public SetIterator ( |
||
lblNext | ||
storage | ||
return | void |