Метод | Описание | |
---|---|---|
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".
|
Метод | Описание | |
---|---|---|
Init ( |
Internal helper initializor.
|
public EnsureItemStorageType ( XmlQueryType xmlType, |
||
xmlType | XmlQueryType | |
storageTypeDest | ||
Результат | void |
public EnsureLocal ( |
||
bldr | ||
Результат | void |
public EnsureLocal ( string locName ) : void | ||
locName | string | |
Результат | void |
public EnsureLocalNoCache ( |
||
bldr | ||
Результат | void |
public EnsureLocalNoCache ( string locName ) : void | ||
locName | string | |
Результат | void |
public EnsureNoStack ( string locName ) : void | ||
locName | string | |
Результат | void |
public EnsureNoStackNoCache ( string locName ) : void | ||
locName | string | |
Результат | void |
public GetLabelNext ( ) : |
||
Результат |
public IteratorDescriptor ( |
||
helper | ||
Результат | System |
public IteratorDescriptor ( |
||
iterParent | ||
Результат | System |
public LoopToEnd ( |
||
lblOnEnd | ||
Результат | void |
public SetBranching ( BranchingContext brctxt, |
||
brctxt | BranchingContext | |
lblBranch | ||
Результат | void |
public SetIterator ( |
||
iterInfo | ||
Результат | void |
public SetIterator ( |
||
lblNext | ||
storage | ||
Результат | void |