RewriteRuleTokenStream Class |
[Missing <summary> documentation for "T:Stimulsoft.Data.Expressions.Antlr.Runtime.Tree.RewriteRuleTokenStream"]
Namespace: Stimulsoft.Data.Expressions.Antlr.Runtime.Tree
The RewriteRuleTokenStream type exposes the following members.
Name | Description | |
---|---|---|
![]() | RewriteRuleTokenStream(ITreeAdaptor, String) | Initializes a new instance of the RewriteRuleTokenStream class |
![]() | RewriteRuleTokenStream(ITreeAdaptor, String, IList) | Create a stream, but feed off an existing list |
![]() | RewriteRuleTokenStream(ITreeAdaptor, String, Object) | Create a stream with one element |
Name | Description | |
---|---|---|
![]() | Count | (Inherited from RewriteRuleElementStream.) |
![]() | Description | (Inherited from RewriteRuleElementStream.) |
![]() | HasNext | (Inherited from RewriteRuleElementStream.) |
Name | Description | |
---|---|---|
![]() | Add | (Inherited from RewriteRuleElementStream.) |
![]() | Dup | (Overrides RewriteRuleElementStreamDup(Object).) |
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | NextCore |
Do the work of getting the next element, making sure that it's
a tree node or subtree. Deal with the optimization of single-
element list versus list of size > 1. Throw an exception
if the stream is empty or we're out of elements and size>1.
protected so you can override in a subclass if necessary.
(Inherited from RewriteRuleElementStream.) |
![]() | NextNode | Get next token from stream and make a node for it |
![]() | NextToken | |
![]() | NextTree |
Return the next element in the stream. If out of elements, throw
an exception unless size()==1. If size is 1, then return elements[0].
Return a duplicate node/subtree if stream is out of elements and
size==1. If we've already used the element, dup (dirty bit set).
(Inherited from RewriteRuleElementStream.) |
![]() | Reset |
Reset the condition of this stream so that it appears we have
not consumed any of its elements. Elements themselves are untouched.
Once we reset the stream, any future use will need duplicates. Set
the dirty bit.
(Inherited from RewriteRuleElementStream.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | ToTree |
Don't convert to a tree unless they explicitly call nextTree.
This way we can do hetero tree nodes in rewrite.
(Overrides RewriteRuleElementStreamToTree(Object).) |
Name | Description | |
---|---|---|
![]() | adaptor | (Inherited from RewriteRuleElementStream.) |
![]() | cursor |
Cursor 0..n-1. If singleElement!=null, cursor is 0 until you next(),
which bumps it to 1 meaning no more elements.
(Inherited from RewriteRuleElementStream.) |
![]() | dirty | Once a node / subtree has been used in a stream, it must be dup'd
from then on. Streams are reset after subrules so that the streams
can be reused in future subrules. So, reset must set a dirty bit.
If dirty, then next() always returns a dup. (Inherited from RewriteRuleElementStream.) |
![]() | elementDescription | The element or stream description; usually has name of the token or
rule reference that this list tracks. Can include rulename too, but
the exception would track that info. (Inherited from RewriteRuleElementStream.) |
![]() | elements | The list of tokens or subtrees we are tracking (Inherited from RewriteRuleElementStream.) |
![]() | singleElement | Track single elements w/o creating a list. Upon 2nd add, alloc list (Inherited from RewriteRuleElementStream.) |