<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://m204wiki.rocketsoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=198.242.244.228</id>
	<title>m204wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://m204wiki.rocketsoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=198.242.244.228"/>
	<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Special:Contributions/198.242.244.228"/>
	<updated>2026-05-11T05:21:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=List_(SortOrder_function)&amp;diff=13412</id>
		<title>List (SortOrder function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=List_(SortOrder_function)&amp;diff=13412"/>
		<updated>2010-12-17T14:45:32Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Create SortOrder object from input list of SortOrder objects&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:SortOrder methods|List constructor]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:SortOrder methods|List constructor: Create SortOrder object from input list of SortOrder objects--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|List (SortOrder constructor): Create SortOrder object from input list of SortOrder objects--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
List is a member of the [[SortOrder class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This shared function is a virtual constructor, or factory method, for SortOrders.&lt;br /&gt;
The List&lt;br /&gt;
method invokes the creation of a new SortOrder instance, then populates that&lt;br /&gt;
instance with items from an input list that are themselves SortOrder instances.&lt;br /&gt;
Designed for specifying multiple sort criteria, the SortOrders in the object that&lt;br /&gt;
List returns are applied consecutively by the sorting method&lt;br /&gt;
that uses the SortOrder.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %sord = [%(sortorder for itemtype):] List(sordlist)&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%sord&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A SortOrder object variable to contain the new object instance.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%(sortorder for itemtype)&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This optional specification of the class and collection item type&lt;br /&gt;
in parentheses indicates&lt;br /&gt;
that the method is shared and does not operate on a specific instance.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;sordlist&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A comma-delimited set of SortOrder objects, which may be explicitly specified&lt;br /&gt;
[[Ascending and Descending (SortOrder constructors)|Ascending/Descending constructors]],&lt;br /&gt;
SortOrder object variables, or another SortOrder List specification.&lt;br /&gt;
These individual SortOrders are applied to the target collection items&lt;br /&gt;
in the order they are specified in this argument.&lt;br /&gt;
&lt;br /&gt;
If a sortorder like ascending(price) is a single sort criterion, then the&lt;br /&gt;
maximum number of sort criteria a List call may produce is seven.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For more information about factory methods, see [[??]] refid=vconst..&lt;br /&gt;
&amp;lt;li&amp;gt;List is a constructor and as such can be called with no method&lt;br /&gt;
object, with an explicit class name, or with an object variable,&lt;br /&gt;
even if that object is null:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %sord = List(&amp;amp;&#039;italic(sordlist))&lt;br /&gt;
    %sord = %(sortorder for float):List(&amp;amp;&#039;italic(sordlist))&lt;br /&gt;
    %sord = %sord:List(&amp;amp;&#039;italic(sordlist))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The typical way to use SortOrder lists is in a Sort or SortNew&lt;br /&gt;
method invocation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %orders:sort(%myorder)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %myorder = list(ascending(quantity), descending(price))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the arguments to the SortOrder List method are also SortOrders, you could&lt;br /&gt;
also pass the %myorder variable in another List call.&lt;br /&gt;
The following List statement&lt;br /&gt;
inserts the %myorder criteria into the middle of two other sort criteria:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %mynewOrder = list(ascending(length), %myorder, -&lt;br /&gt;
                            descending(reverse))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can even pass a List call within a List call:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %myorder = list(ascending(change),     -&lt;br /&gt;
       list(ascending(quantity), descending (price)))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Ascending_and_Descending_(SortOrder_functions)&amp;diff=13388</id>
		<title>Ascending and Descending (SortOrder functions)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Ascending_and_Descending_(SortOrder_functions)&amp;diff=13388"/>
		<updated>2010-12-17T13:00:31Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Create SortOrder object to sort in ascending o&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:SortOrder methods|Ascending and Descending constructors]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:SortOrder methods|Ascending and Descending constructors: Create SortOrder object to sort in ascending o--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|Ascending and Descending (SortOrder constructors): Create SortOrder object to sort in ascending o--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Ascending and Descending are members of the [[SortOrder class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These shared methods create a new instance of the SortOrder class.&lt;br /&gt;
The ordering direction of the new instance is given by the constructor name:&lt;br /&gt;
Ascending is low-to-high; Descending is high-to-low.&lt;br /&gt;
&lt;br /&gt;
The sorting key of the new instance is specified by the input parameter&lt;br /&gt;
to the constructor.&lt;br /&gt;
This parameter is a function that gets&lt;br /&gt;
applied to each item in the collection that is being sorted, and it must be&lt;br /&gt;
a method that operates on the item type and returns a User Language intrinsic&lt;br /&gt;
datatype (Float, String, Longstring, or Unicode) value.&lt;br /&gt;
===Ascending/Descending syntax===&lt;br /&gt;
   %sord = [%(sortorder for itemtype):] Ascending(function)&lt;br /&gt;
&lt;br /&gt;
   %sord = [%(sortorder for itemtype):] Descending(function)&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%sord&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A SortOrder object variable to contain the new object instance.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%(sortorder for itemtype)&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This optional specification of the class and collection item type&lt;br /&gt;
in parentheses indicates&lt;br /&gt;
that the method is shared and does not operate on a specific instance.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;function&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A method value (a method name literal, a method variable, a class Variable,&lt;br /&gt;
or even a method that returns a method value) for a method&lt;br /&gt;
that operates on objects of the type specified on the&lt;br /&gt;
declaration of the collection being sorted, and that returns a numeric or&lt;br /&gt;
string value.&lt;br /&gt;
&lt;br /&gt;
The default &#039;&#039;function&#039;&#039; value as of &#039;&#039;Sirius Mods&#039;&#039; version 7.6&lt;br /&gt;
is the special value &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;,&lt;br /&gt;
described further in the &amp;amp;ldquo;Usage Notes,&amp;amp;rdquo; below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For more information about the &#039;&#039;function&#039;&#039; parameter,&lt;br /&gt;
see [[SortOrder class#Specifying a SortOrder&#039;s sort key method|Specifying a SortOrder&#039;s sort key method]].&lt;br /&gt;
&amp;lt;li&amp;gt;Ascending and Descending are constructors and as such can be called with&lt;br /&gt;
no method object, with an explicit class name, or with an object variable,&lt;br /&gt;
even if that object is null:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %sord = Descending(&amp;amp;&#039;italic(function))&lt;br /&gt;
    %sord = %(sortorder for float):Descending(&amp;amp;&#039;italic(function))&lt;br /&gt;
    %sord = %sord:Descending(&amp;amp;&#039;italic(function))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The Ascending or Descending parameter is a method value, not a User Language expression,&lt;br /&gt;
and you may not specify a function that itself has an argument.&lt;br /&gt;
Example [[??]] refid=xmpsord., however, shows a way to apply such a function&lt;br /&gt;
in a sort.&lt;br /&gt;
&amp;lt;li&amp;gt;As of &#039;&#039;Sirius Mods&#039;&#039; version 7.6, the&lt;br /&gt;
default SortOrder &#039;&#039;function&#039;&#039; value is &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;, a&lt;br /&gt;
method value that is valid for User Language intrinsic method objects only.&lt;br /&gt;
The identity method &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt; returns the value of the&lt;br /&gt;
method object to which it is applied.&lt;br /&gt;
&lt;br /&gt;
The following statements are therefore equivalent:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %sord = Descending(this)&lt;br /&gt;
    %sord = Descending&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
Using the default SortOrder above on a non-intrinsic method object&lt;br /&gt;
produces a compilation error.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=StartOfString_(StringTokenizer_function)&amp;diff=13057</id>
		<title>StartOfString (StringTokenizer function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=StartOfString_(StringTokenizer_function)&amp;diff=13057"/>
		<updated>2010-12-16T03:44:56Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Substring that precedes first character of current toke&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|StartOfString function]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|StartOfString function: Substring that precedes first character of current toke--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|StartOfString (StringTokenizer function): Substring that precedes first character of current toke--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
StartOfString is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method returns the substring of the tokenizer string&lt;br /&gt;
that precedes the first character of the current token.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %string = %tok:StartOfString&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%string&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string variable to receive the characters that precede the current position.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;StartOfString does not advance the position.&lt;br /&gt;
&amp;lt;li&amp;gt;The substring returned by StartOfString ends at (but does not include)&lt;br /&gt;
the first character of the current token,&lt;br /&gt;
the position of which is the value of [[CurrentTokenPosition (StringTokenizer property)|CurrentTokenPosition]].&lt;br /&gt;
The value of the current token is returned by [[CurrentToken (StringTokenizer function)|CurrentToken]].&lt;br /&gt;
&amp;lt;li&amp;gt;StartOfString returns a null string if it is issued before a token is&lt;br /&gt;
found or if the value of [[NextPosition (StringTokenizer property)|NextPosition]] is &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;li&amp;gt;The [[RestOfString (StringTokenizer function)|RestOfString]] function&lt;br /&gt;
returns the substring of the tokenizer string that follows the&lt;br /&gt;
present tokenizing position.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The following request fragment shows that consecutive StartOfString statements&lt;br /&gt;
do not advance the position:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:string = &#039;A StartOfString example&#039;&lt;br /&gt;
    %tok:findToken:(&#039;example&#039;)&lt;br /&gt;
    printText {%tok:startOfString}&lt;br /&gt;
    printText {%tok:startOfString}\\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    A StartOfString&lt;br /&gt;
    A StartOfString \\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Spaces_(StringTokenizer_property)&amp;diff=13036</id>
		<title>Spaces (StringTokenizer property)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Spaces_(StringTokenizer_property)&amp;diff=13036"/>
		<updated>2010-12-16T03:40:46Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Characters which are the token-delimiting &amp;quot;whitespace&amp;quot; charact&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|Spaces property]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|Spaces property: Characters which are the token-delimiting &amp;quot;whitespace&amp;quot; charact--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|Spaces (StringTokenizer property): Characters which are the token-delimiting &amp;quot;whitespace&amp;quot; charact--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Spaces is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This readWrite property returns or sets the characters that are recognized as&lt;br /&gt;
&amp;amp;ldquo;whitespace&amp;amp;rdquo;characters, that is, as characters that separate tokens.&lt;br /&gt;
Such a character is also called a &amp;amp;ldquo;non-token delimiter,&amp;amp;rdquo;&lt;br /&gt;
because it is a delimiter that is not itself a token.&lt;br /&gt;
&lt;br /&gt;
You can specify &amp;amp;ldquo;token delimiters,&amp;amp;rdquo; which are delimiters that are also tokens,&lt;br /&gt;
using the [[TokenChars (StringTokenizer property)|TokenChars]] property or the [[New (StringTokenizer constructor)|New]] constructor TokenChars parameter.&lt;br /&gt;
&lt;br /&gt;
One or multiple consecutive whitespace characters mark the end or beginning&lt;br /&gt;
of a token, except when these spaces are part of a quoted region.&lt;br /&gt;
In that case, the spaces become non-delimiters.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %string = %tok:Spaces&lt;br /&gt;
&lt;br /&gt;
   %tok:Spaces = %string&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%string&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string variable to contain the returned value of the current&lt;br /&gt;
whitespace characters or to be set as the new value(s).&lt;br /&gt;
The default value for a new tokenizer instance is a blank character.&lt;br /&gt;
&lt;br /&gt;
If you are setting Spaces, each character in the string is a&lt;br /&gt;
space character &amp;amp;mdash; that is, you may not separate characters &amp;amp;mdash;&lt;br /&gt;
and no character may repeat (except for apostrophe, which may be doubled).&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The Spaces characters are initially settable in the [[New (StringTokenizer constructor)|New]] call that creates the tokenizer instance.&lt;br /&gt;
&amp;lt;li&amp;gt;No character can be one of the Spaces characters and also&lt;br /&gt;
one of either the Quotes characters or the TokenChars characters.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
In the following example, a Stringtokenizer object is instantiated&lt;br /&gt;
with the default parameter settings for the New constructor.&lt;br /&gt;
Then the input string&#039;s tokens are returned in sequence:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok is object stringtokenizer&lt;br /&gt;
    %tok = new&lt;br /&gt;
    %tok:string = &#039;Bad,F  ?3mO ,7,{x Z}&#039;&lt;br /&gt;
    repeat while not %tok:atEnd&lt;br /&gt;
       printText {~} is {%tok:nextToken}&lt;br /&gt;
    end repeat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resulting tokens, which were delimited by the default space character (blank), are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:nextToken is Bad,F&lt;br /&gt;
    %tok:nextToken is ?3mO&lt;br /&gt;
    %tok:nextToken is ,7,{x&lt;br /&gt;
    %tok:nextToken is Z}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If instead the tokenizer object is instantiated with a comma as the space character&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(&amp;lt;tt&amp;gt;%tok = new(Spaces=&#039;,&#039;)&amp;lt;/tt&amp;gt;), the resulting tokens are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:nextToken is Bad&lt;br /&gt;
    %tok:nextToken is F  ?3mO&lt;br /&gt;
    %tok:nextToken is 7&lt;br /&gt;
    %tok:nextToken is {x Z}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SkipTokens_(StringTokenizer_subroutine)&amp;diff=13013</id>
		<title>SkipTokens (StringTokenizer subroutine)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SkipTokens_(StringTokenizer_subroutine)&amp;diff=13013"/>
		<updated>2010-12-16T03:30:26Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Move current token forward a specified number of tokens&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|SkipTokens subroutine]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|SkipTokens subroutine: Move current token forward a specified number of tokens--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|SkipTokens (StringTokenizer subroutine): Move current token forward a specified number of tokens--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SkipTokens is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method moves the current token and tokenizing position forward in the&lt;br /&gt;
tokenizer string the number of tokens specified in the method argument.&lt;br /&gt;
Skipping one token is equivalent to executing [[NextToken (StringTokenizer function)|NextToken]];&lt;br /&gt;
skipping three tokens is equivalent to executing NextToken three times consecutively.&lt;br /&gt;
&lt;br /&gt;
If a token is found after advancing the designated number of tokens, the&lt;br /&gt;
tokenizing position in the string is moved after the found token, and&lt;br /&gt;
[[CurrentToken (StringTokenizer function)|CurrentToken]] will return the found token.&lt;br /&gt;
If the end of the string occurs before the specified number of tokens,&lt;br /&gt;
the request is cancelled.&lt;br /&gt;
&lt;br /&gt;
The SkipTokens subroutine is available as of version 7.7  of the &#039;&#039;Sirius Mods&#039;&#039;.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %tok:SkipTokens(num)&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;num&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A numeric variable that is the number of tokens to skip.&lt;br /&gt;
The value of &#039;&#039;num&#039;&#039; must be greater than 0 and less&lt;br /&gt;
than the number of tokens remaining in the tokenizer string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For a new StringTokenizer instance, issuing NextToken, SkipTokens,&lt;br /&gt;
or [[FindToken (StringTokenizer function)|FindToken]] is required before&lt;br /&gt;
[[CurrentToken (StringTokenizer function)|CurrentToken]] may be issued without error.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The following code fragment shows multiple SkipTokens calls.&lt;br /&gt;
The second call follows a move of the tokenizing position&lt;br /&gt;
to the middle of the initial token in the tokenizer string.&lt;br /&gt;
&lt;br /&gt;
    begin&lt;br /&gt;
      %tok is object stringTokenizer&lt;br /&gt;
      %tok = new&lt;br /&gt;
      %tok:string = &#039;Here is the skipTokens example.&#039;&lt;br /&gt;
      [[Targeted Text statements|printText]] {~} = &#039;{%tok:string}&#039;&lt;br /&gt;
      %tok:skipTokens(3)&lt;br /&gt;
      printText {~} = {%tok:currentToken}&lt;br /&gt;
      printText {~} = {%tok:nextPosition}&lt;br /&gt;
      %tok:nextPosition = 3&lt;br /&gt;
      %tok:skipTokens(1)&lt;br /&gt;
      printText {~} = {%tok:currentToken}&lt;br /&gt;
      printText {~} = {%tok:nextPosition}&lt;br /&gt;
      %tok:skipTokens(4)&lt;br /&gt;
      printText {~} = {%tok:currentToken}&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The result is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:string = &#039;Here is the skipTokens example.&#039;&lt;br /&gt;
    %tok:currentToken = the&lt;br /&gt;
    %tok:nextPosition = 12&lt;br /&gt;
    %tok:currentToken = re&lt;br /&gt;
    %tok:nextPosition = 5&lt;br /&gt;
    %tok:currentToken = example.&lt;br /&gt;
    %tok:nextPosition = 32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=RestOfString_(StringTokenizer_function)&amp;diff=12990</id>
		<title>RestOfString (StringTokenizer function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=RestOfString_(StringTokenizer_function)&amp;diff=12990"/>
		<updated>2010-12-16T03:25:59Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Non-tokenized substring that follows the next token&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|RestOfString function]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|RestOfString function: Non-tokenized substring that follows the next token--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|RestOfString (StringTokenizer function): Non-tokenized substring that follows the next token--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
RestOfString is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method returns the current non-tokenized substring of the tokenizer string.&lt;br /&gt;
This substring starts from the position after the next token ([[NextPosition (StringTokenizer property)|NextPosition]]),&lt;br /&gt;
and it includes the remaining characters going forward to the end of the string.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %string = %tok:RestOfString&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%string&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string variable to receive the characters that follow the next token.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The RestOfString operation does not advance the NextPosition value.&lt;br /&gt;
&amp;lt;li&amp;gt;RestOfString depends only on the value of the most recent NextPosition&lt;br /&gt;
or [[NextChar (StringTokenizer function)|NextChar]] call; it&lt;br /&gt;
is independent of the values of [[CurrentToken (StringTokenizer function)|CurrentToken]]&lt;br /&gt;
and [[CurrentTokenPosition (StringTokenizer property)|CurrentTokenPosition]].&lt;br /&gt;
&amp;lt;li&amp;gt;If the value of [[AtEnd (StringTokenizer function)|AtEnd]] is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;,&lt;br /&gt;
issuing RestOfString is &#039;&#039;&#039;not&#039;&#039;&#039; an error but returns a null string.&lt;br /&gt;
&amp;lt;li&amp;gt;The [[StartOfString (StringTokenizer function)|StartOfString]] function&lt;br /&gt;
returns the substring of the tokenizer string that precedes the first character of&lt;br /&gt;
the current token (this first-character position is returned by CurrentTokenPosition).&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The following request fragment shows that consecutive RestOfString statements&lt;br /&gt;
return the same value so do not advance the NextPosition value, and it shows that&lt;br /&gt;
RestOfString returns a null string&lt;br /&gt;
if issued when the position is at the end of the string:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:string = &#039;restOfString example&#039;&lt;br /&gt;
    printText {%tok:nextToken}&lt;br /&gt;
    printText {%tok:restOfString}&lt;br /&gt;
    printText {%tok:restOfString}&lt;br /&gt;
    printText {%tok:nextToken}&lt;br /&gt;
    printText {%tok:restOfString} \\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    restOfString&lt;br /&gt;
     example&lt;br /&gt;
     example&lt;br /&gt;
    example&lt;br /&gt;
     \\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=RemoveQuotes_(StringTokenizer_property)&amp;diff=12967</id>
		<title>RemoveQuotes (StringTokenizer property)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=RemoveQuotes_(StringTokenizer_property)&amp;diff=12967"/>
		<updated>2010-12-16T03:21:33Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Whether to remove quote characters from returned values&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|RemoveQuotes property]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|RemoveQuotes property: Whether to remove quote characters from returned values--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|RemoveQuotes (StringTokenizer property): Whether to remove quote characters from returned values--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
RemoveQuotes is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This readWrite property returns or sets the Boolean value that indicates&lt;br /&gt;
whether to remove the quote characters from the returned values of quoted tokens.&lt;br /&gt;
The default value for a new tokenizer is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %bool = %tok:RemoveQuotes&lt;br /&gt;
&lt;br /&gt;
   %tok:RemoveQuotes = %bool&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%bool&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;An enumeration object of type Boolean to contain the returned value of&lt;br /&gt;
RemoveQuotes.&lt;br /&gt;
For more information about Boolean enumerations, see [[Using Boolean enumerations]].&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The [[Quotes (StringTokenizer property)|Quotes]] property returns or resets the values of the&lt;br /&gt;
current quotation characters.&lt;br /&gt;
The Quotes characters are initially settable in the&lt;br /&gt;
[[New (StringTokenizer constructor)|New]] call that creates the tokenizer instance.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
In the following request fragment, the first [[PeekToken (StringTokenizer function)|PeekToken]] call&lt;br /&gt;
returns &amp;lt;tt&amp;gt;quotes example&amp;lt;/tt&amp;gt;, removing the double quotation marks&lt;br /&gt;
from the tokenizer string because that is the default behavior.&lt;br /&gt;
Then, after RemoveQuotes is reset to &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;, the next peekToken call&lt;br /&gt;
displays the returned token value with its quotation&lt;br /&gt;
marks (&amp;lt;tt&amp;gt;&amp;quot;quotes example&amp;quot;&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
    %tok = new(Quotes=&#039;&amp;quot;&#039;)&lt;br /&gt;
    %tok:string = &#039;&amp;quot;quotes example&amp;quot;&#039;&lt;br /&gt;
    Print %tok:peekToken&lt;br /&gt;
    %tok:removeQuotes = False&lt;br /&gt;
    Print %tok:peekToken&lt;br /&gt;
     ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Quotes_(StringTokenizer_property)&amp;diff=12947</id>
		<title>Quotes (StringTokenizer property)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Quotes_(StringTokenizer_property)&amp;diff=12947"/>
		<updated>2010-12-16T03:17:31Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Characters which are quotation characters&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|Quotes property]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|Quotes property: Characters which are quotation characters--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|Quotes (StringTokenizer property): Characters which are quotation characters--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Quotes is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This readWrite property returns or sets&lt;br /&gt;
the characters that are recognized as quotation characters.&lt;br /&gt;
The text between each disjoint pair of identical quotation characters&lt;br /&gt;
(a &amp;amp;ldquo;quoted region&amp;amp;rdquo;) is treated as a single token, and any&lt;br /&gt;
delimiter characters (Quote, Space, or TokenChar)&lt;br /&gt;
within a quoted region are treated as non-delimiters.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %chars = %tok:Quotes&lt;br /&gt;
&lt;br /&gt;
   %tok:Quotes = %chars&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%chars&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string variable to contain the returned value of the current quotation&lt;br /&gt;
characters or to be set as the new value.&lt;br /&gt;
The default value for a new tokenizer is a null string.&lt;br /&gt;
&lt;br /&gt;
If you are setting Quotes, each character in the string is a quotation&lt;br /&gt;
character &amp;amp;mdash; that is, you may not separate characters &amp;amp;mdash; and no character&lt;br /&gt;
may repeat (except for apostrophe, which may be doubled).&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;No character can be one of the Quotes characters and also be&lt;br /&gt;
one of either the Spaces characters or the TokenChars characters.&lt;br /&gt;
&amp;lt;li&amp;gt;The Quotes characters are initially settable in the [[New (StringTokenizer constructor)|New]] call that creates the tokenizer instance.&lt;br /&gt;
&amp;lt;li&amp;gt;A quotation character may participate in only one quoted region.&lt;br /&gt;
The first quotation character from the beginning of the tokenization string is&lt;br /&gt;
paired with the following identical quotation character in the string.&lt;br /&gt;
An unpaired quotation character causes a request cancellation.&lt;br /&gt;
&amp;lt;li&amp;gt;A quoted region is not affected by the [[TokensToLower (StringTokenizer property)|TokensToLower]]&lt;br /&gt;
and [[TokensToUpper (StringTokenizer property)|TokensToUpper]] properties.&lt;br /&gt;
&amp;lt;li&amp;gt;The [[RemoveQuotes (StringTokenizer property)|RemoveQuotes]] property controls whether&lt;br /&gt;
quotes are removed from the returned values of quoted tokens.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The following request fragment employs two quotation characters, and&lt;br /&gt;
it uses the RemoveQuotes method to include the quotation characters&lt;br /&gt;
in the returned tokens:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok = new(Quotes=&#039;&amp;quot;+&#039;)&lt;br /&gt;
    %tok:string = &#039;+This  Quotes  example+ is &amp;quot;trivial&amp;quot;&#039;&lt;br /&gt;
    %tok:removeQuotes = False&lt;br /&gt;
    Print %tok:nextToken&lt;br /&gt;
    Print %tok:nextToken&lt;br /&gt;
    Print %tok:nextToken&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    +This  Quotes  example+&lt;br /&gt;
    is&lt;br /&gt;
    &amp;quot;trivial&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=PeekToken_(StringTokenizer_function)&amp;diff=12923</id>
		<title>PeekToken (StringTokenizer function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=PeekToken_(StringTokenizer_function)&amp;diff=12923"/>
		<updated>2010-12-16T03:13:42Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Value of next token in current tokenizer string, don&#039;t adva&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|PeekToken function]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|PeekToken function: Value of next token in current tokenizer string, don&#039;t adva--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|PeekToken (StringTokenizer function): Value of next token in current tokenizer string, don&#039;t adva--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PeekToken is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method returns the string value of&lt;br /&gt;
the next token forward in the current tokenizer string.&lt;br /&gt;
The next token parsing begins from the tokenizing position,&lt;br /&gt;
which is the value returned by [[NextPosition (StringTokenizer property)|NextPosition]].&lt;br /&gt;
&lt;br /&gt;
When the next token is determined,&lt;br /&gt;
PeekToken does not advance the tokenizing position,&lt;br /&gt;
which remains what it was when PeekToken was called.&lt;br /&gt;
&lt;br /&gt;
The delimiters that are involved in determining the tokens&lt;br /&gt;
are set initially by the [[New (StringTokenizer constructor)|New]] method&lt;br /&gt;
that instantiates the StringTokenizer object.&lt;br /&gt;
The delimiters can be modified by the [[Spaces (StringTokenizer property)|Spaces]],&lt;br /&gt;
[[Quotes (StringTokenizer property)|Quotes]], and [[TokenChars (StringTokenizer property)|TokenChars]] properties.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %string = %tok:PeekToken&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%string&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string variable to receive the value of the current token.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the value of [[AtEnd (StringTokenizer function)|AtEnd]] is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;,&lt;br /&gt;
issuing PeekToken is invalid and cancels the request.&lt;br /&gt;
&amp;lt;li&amp;gt;The [[NextToken (StringTokenizer function)|NextToken]] and [[FindToken (StringTokenizer function)|FindToken]]&lt;br /&gt;
functions return the next token and&lt;br /&gt;
advance the tokenizing position to the character or position following that token.&lt;br /&gt;
[[SkipTokens (StringTokenizer subroutine)|SkipTokens]] similarly advances the tokenizing position,&lt;br /&gt;
but it returns no value.&lt;br /&gt;
&lt;br /&gt;
After a successful execution of NextToken, FindToken, or SkipTokens, the token&lt;br /&gt;
located becomes the current token.&lt;br /&gt;
This is not true for PeekToken: after it completes successfully, the token located&lt;br /&gt;
does &#039;&#039;not&#039;&#039; become the current token.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The following sequence of printText statements display,&lt;br /&gt;
respectively, &amp;lt;tt&amp;gt;example&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;example&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;example&amp;lt;/tt&amp;gt;,&lt;br /&gt;
showing that the tokenizing position does not move after PeekToken completes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:string = &#039;example of peekToken&#039;&lt;br /&gt;
    printText {%tok:peekToken}&lt;br /&gt;
    printText {%tok:peekToken}&lt;br /&gt;
    printText {%tok:peekToken}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=PeekChar_(StringTokenizer_function)&amp;diff=12899</id>
		<title>PeekChar (StringTokenizer function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=PeekChar_(StringTokenizer_function)&amp;diff=12899"/>
		<updated>2010-12-16T03:09:04Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Value of character at current tokenizing position, don&#039;t adv&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|PeekChar function]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|PeekChar function: Value of character at current tokenizing position, don&#039;t adv--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|PeekChar (StringTokenizer function): Value of character at current tokenizing position, don&#039;t adv--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PeekChar is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method returns the value of&lt;br /&gt;
the character that is at the tokenizing position.&lt;br /&gt;
The tokenizing position is the value returned by [[NextPosition (StringTokenizer property)|NextPosition]].&lt;br /&gt;
&lt;br /&gt;
After returning the character value, PeekChar does not advance the&lt;br /&gt;
tokenizing position,&lt;br /&gt;
which remains what it was when PeekChar was called.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %string = %tok:PeekChar&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%string&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string variable to receive the value of the character at the&lt;br /&gt;
tokenizing position.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the value of [[AtEnd (StringTokenizer function)|AtEnd]] is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;,&lt;br /&gt;
issuing PeekChar is invalid and cancels the request.&lt;br /&gt;
&amp;lt;li&amp;gt;The [[NextChar (StringTokenizer function)|NextChar]] function also returns the value of the&lt;br /&gt;
next character, but it advances the tokenizing position past the next character.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The following sequence of printText statements display,&lt;br /&gt;
respectively, &amp;lt;tt&amp;gt;A&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;A&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;A&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;n&amp;lt;/tt&amp;gt;,&lt;br /&gt;
showing that the tokenizing position does not move after PeekChar completes,&lt;br /&gt;
PeekChar and NextChar return the same value, and NextChar does&lt;br /&gt;
advance the tokenizing position:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:string = &#039;An example of peekChar&#039;&lt;br /&gt;
    printText {%tok:peekChar}&lt;br /&gt;
    printText {%tok:peekChar}&lt;br /&gt;
    printText {%tok:nextChar}&lt;br /&gt;
    printText {%tok:nextChar}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=NotAtEnd_(StringTokenizer_function)&amp;diff=12868</id>
		<title>NotAtEnd (StringTokenizer function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=NotAtEnd_(StringTokenizer_function)&amp;diff=12868"/>
		<updated>2010-12-16T03:06:38Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Is present tokenizing position at end of tokenizer string?&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|NotAtEnd function]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|NotAtEnd function: Is present tokenizing position at end of tokenizer string?--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|NotAtEnd (StringTokenizer function): Is present tokenizing position at end of tokenizer string?--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NotAtEnd is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method returns a Boolean value that indicates whether or not&lt;br /&gt;
the present tokenizing position is after the last token in the tokenizer string.&lt;br /&gt;
The value is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt; if the position is &#039;&#039;&#039;not&#039;&#039;&#039; after the&lt;br /&gt;
last token; otherwise it is &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The tokenizing position is given by [[NextPosition (StringTokenizer property)|NextPosition]].&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %bool = %tok:NotAtEnd&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%bool&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;An enumeration object of type Boolean to contain the returned value&lt;br /&gt;
of NotAtEnd.&lt;br /&gt;
&lt;br /&gt;
For more information about Boolean enumerations, see [[Using Boolean enumerations]].&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The tokenizing position may be after the last token but&lt;br /&gt;
not necessarily at the end of the token string.&lt;br /&gt;
In the following code sequence, the return from NotAtEnd is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;&lt;br /&gt;
and the position is not at the end of the string:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:string = &#039;example      &#039;&lt;br /&gt;
    %tok:nextPosition = 10&lt;br /&gt;
    %tok:notAtEnd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[AtEnd (StringTokenizer function)|AtEnd]] is the reverse of NotAtEnd:&lt;br /&gt;
it returns a value of &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;&lt;br /&gt;
if the current tokenizing position is not at the end of the string.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=NextToken_(StringTokenizer_function)&amp;diff=12841</id>
		<title>NextToken (StringTokenizer function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=NextToken_(StringTokenizer_function)&amp;diff=12841"/>
		<updated>2010-12-16T03:04:50Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Next token forward in current tokenizer string&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|NextToken function]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|NextToken function: Next token forward in current tokenizer string--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|NextToken (StringTokenizer function): Next token forward in current tokenizer string--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NextToken is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method returns the string value of&lt;br /&gt;
the next token forward in the current tokenizer string.&lt;br /&gt;
The next token parsing begins from the tokenizing position,&lt;br /&gt;
which is the value returned by [[NextPosition (StringTokenizer property)|NextPosition]].&lt;br /&gt;
&lt;br /&gt;
When the next token is determined,&lt;br /&gt;
NextToken advances the tokenizing position&lt;br /&gt;
to the position following that token, then returns the token value.&lt;br /&gt;
&lt;br /&gt;
The delimiters that are involved in determining the tokens&lt;br /&gt;
are set initially by the [[New (StringTokenizer constructor)|New]] method&lt;br /&gt;
that instantiates the StringTokenizer object.&lt;br /&gt;
The delimiters can be modified by the [[Spaces (StringTokenizer property)|Spaces]],&lt;br /&gt;
[[Quotes (StringTokenizer property)|Quotes]], and [[TokenChars (StringTokenizer property)|TokenChars]] properties.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %string = %tok:NextToken([Skip=num])&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%string&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string variable to receive the value of the current token.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;b&amp;gt;Skip= &amp;lt;/b&amp;gt;&amp;lt;i&amp;gt;num&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This name required numeric argument specifies a number of tokens&lt;br /&gt;
to skip before returning the next token.&lt;br /&gt;
The value of &#039;&#039;num&#039;&#039; must be greater than 0, and it must be&lt;br /&gt;
be less than the number of tokens remaining in the tokenizer string.&lt;br /&gt;
For an example, see item [[??]] refid=skipxmp..&lt;br /&gt;
&lt;br /&gt;
The Skip parameter is available as of version 7.7  of the &#039;&#039;Sirius Mods&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the value of [[AtEnd (StringTokenizer function)|AtEnd]] is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;,&lt;br /&gt;
issuing NextToken is invalid and cancels the request.&lt;br /&gt;
&amp;lt;li&amp;gt;For a new StringTokenizer instance, issuing NextToken, &lt;br /&gt;
[[FindToken (StringTokenizer function)|FindToken]], or [[SkipTokens (StringTokenizer subroutine)|SkipTokens]] is&lt;br /&gt;
required before [[CurrentToken (StringTokenizer function)|CurrentToken]] may be issued without error.&lt;br /&gt;
&amp;lt;li&amp;gt;The NextPosition [[NextPosition (StringTokenizer property)|NextPosition]] returns the position of&lt;br /&gt;
the character after the NextToken value.&lt;br /&gt;
Conversely, the determination of the NextToken value always starts at the&lt;br /&gt;
position given by NextPosition.&lt;br /&gt;
If you reset NextPosition, the value returned by your next NextToken call&lt;br /&gt;
will be based on the new NextPosition value.&lt;br /&gt;
&amp;lt;li&amp;gt;The FindToken and [[PeekToken (StringTokenizer function)|PeekToken]]&lt;br /&gt;
functions also return the next token.&lt;br /&gt;
Like NextToken, FindToken&lt;br /&gt;
advances the tokenizing position to the position following that token.&lt;br /&gt;
PeekToken, however, does not advance the tokenizing position.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the following request fragment, the printText statements display,&lt;br /&gt;
respectively, &amp;lt;tt&amp;gt;example&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;of&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;nextToken&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok is object stringTokenizer&lt;br /&gt;
    %tok = new&lt;br /&gt;
    %tok:string = &#039;example of nextToken&#039;&lt;br /&gt;
    printText {%tok:nextToken}&lt;br /&gt;
    printText {%tok:nextToken}&lt;br /&gt;
    printText {%tok:nextToken}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The following request fragment shows the effect of the Skip parameter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:string = &#039; * 0 * 1 * 2 * 3 * 4 * 5 * 6 * 7&#039;&lt;br /&gt;
    repeat while %tok:notAtEnd&lt;br /&gt;
      printtext {~} = &#039;{%tok:nextToken(skip=1)}&#039;&lt;br /&gt;
    end repeat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:nextToken(skip=1) = &#039;0&#039;&lt;br /&gt;
    %tok:nextToken(skip=1) = &#039;1&#039;&lt;br /&gt;
    %tok:nextToken(skip=1) = &#039;2&#039;&lt;br /&gt;
    %tok:nextToken(skip=1) = &#039;3&#039;&lt;br /&gt;
    %tok:nextToken(skip=1) = &#039;4&#039;&lt;br /&gt;
    %tok:nextToken(skip=1) = &#039;5&#039;&lt;br /&gt;
    %tok:nextToken(skip=1) = &#039;6&#039;&lt;br /&gt;
    %tok:nextToken(skip=1) = &#039;7&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=NextPosition_(StringTokenizer_property)&amp;diff=12808</id>
		<title>NextPosition (StringTokenizer property)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=NextPosition_(StringTokenizer_property)&amp;diff=12808"/>
		<updated>2010-12-16T02:54:33Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: /* Usage Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Position of character at current tokenizing position&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|NextPosition property]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|NextPosition property: Position of character at current tokenizing position--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|NextPosition (StringTokenizer property): Position of character at current tokenizing position--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NextPosition is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This readWrite property returns&lt;br /&gt;
or sets the tokenizing position, the position of the character&lt;br /&gt;
from which the parsing of the next token begins.&lt;br /&gt;
Unless you explicitly set it otherwise, the tokenizing position is&lt;br /&gt;
the position that follows the (last) character in the value returned by the&lt;br /&gt;
most recent call of [[NextToken (StringTokenizer function)|NextToken]],&lt;br /&gt;
[[FindToken (StringTokenizer function)|FindToken]], or [[NextChar (StringTokenizer function)|NextChar]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %pos = %tok:NextPosition&lt;br /&gt;
&lt;br /&gt;
   %tok:NextPosition = %pos&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%pos&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A numeric variable to contain the returned value of the current tokenizing&lt;br /&gt;
position.&lt;br /&gt;
The default value is &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The [[CurrentTokenPosition (StringTokenizer property)|CurrentTokenPosition]] property returns the position of&lt;br /&gt;
the initial character in the current token.&lt;br /&gt;
Setting NextPosition does not advance the current token position.&lt;br /&gt;
&amp;lt;li&amp;gt;To advance the current token position a single character, you can use&lt;br /&gt;
[[NextChar (StringTokenizer function)|NextChar]].&lt;br /&gt;
If a NextChar function call immediately follows a NextPosition call,&lt;br /&gt;
NextChar identifies the character whose position is the value of NextPosition.&lt;br /&gt;
&amp;lt;li&amp;gt;If you reset NextPosition, the value returned by your next NextToken,&lt;br /&gt;
FindToken, [[SkipTokens (StringTokenizer subroutine)|SkipTokens]], or NextChar call will be based on the reset NextPosition value.&lt;br /&gt;
&lt;br /&gt;
The NextPosition value is entirely independent from the CurrentTokenPosition value,&lt;br /&gt;
and vice versa.&lt;br /&gt;
Both properties can be set to arbitrary locations in the tokenization string.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
In the following request fragment, NextToken calls retrieve the first three&lt;br /&gt;
tokens in the string, then NextPosition is explicitly set back to the second&lt;br /&gt;
character in the string, from which the next token is determined:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok is object stringTokenizer&lt;br /&gt;
    %tok = new&lt;br /&gt;
    %tok:string = &#039;This is the nextPosition example.&#039;&lt;br /&gt;
    printText {~} is {%tok:nextToken}&lt;br /&gt;
    printText {~} is {%tok:nextToken}&lt;br /&gt;
    printText {~} is {%tok:nextToken}&lt;br /&gt;
    printText {~} is {%tok:nextPosition}&lt;br /&gt;
    %tok:nextPosition = 2&lt;br /&gt;
    printText {~} is {%tok:nextToken}&lt;br /&gt;
    printText {~} is {%tok:nextPosition}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:nextToken is This&lt;br /&gt;
    %tok:nextToken is is&lt;br /&gt;
    %tok:nextToken is the&lt;br /&gt;
    %tok:nextPosition is 12&lt;br /&gt;
    %tok:nextToken is his&lt;br /&gt;
    %tok:nextPosition is 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=NextChar_(StringTokenizer_function)&amp;diff=12787</id>
		<title>NextChar (StringTokenizer function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=NextChar_(StringTokenizer_function)&amp;diff=12787"/>
		<updated>2010-12-16T02:45:30Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Value of character at current tokenizing position&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|NextChar function]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|NextChar function: Value of character at current tokenizing position--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|NextChar (StringTokenizer function): Value of character at current tokenizing position--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NextChar is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method returns the value of the character that is at the tokenizing position,&lt;br /&gt;
and it advances the tokenizing position past that character to the next character.&lt;br /&gt;
The tokenizing position is the value returned by [[NextPosition (StringTokenizer property)|NextPosition]].&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %string = %tok:NextChar&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%string&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string variable to receive the returned character value.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the value of [[AtEnd (StringTokenizer function)|AtEnd]] is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;,&lt;br /&gt;
issuing NextChar is invalid and cancels the request.&lt;br /&gt;
&amp;lt;li&amp;gt;Once NextChar executes, the number of the resulting position&lt;br /&gt;
can be returned by NextPosition.&lt;br /&gt;
&amp;lt;li&amp;gt;The [[PeekChar (StringTokenizer function)|PeekChar]] function also returns the value of the&lt;br /&gt;
next character, but it does not advance the tokenizing position.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The following sequence of printText statements display,&lt;br /&gt;
respectively, &amp;lt;tt&amp;gt;E&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt;,&lt;br /&gt;
showing that the tokenizing position moves after NextChar completes&lt;br /&gt;
but not after PeekChar completes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:string = &#039;Example of peekChar&#039;&lt;br /&gt;
    Print %tok:nextChar&lt;br /&gt;
    Print %tok:nextChar&lt;br /&gt;
    Print %tok:peekChar&lt;br /&gt;
    Print %tok:peekChar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_(StringTokenizer_constructor)&amp;diff=12758</id>
		<title>New (StringTokenizer constructor)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_(StringTokenizer_constructor)&amp;diff=12758"/>
		<updated>2010-12-16T02:32:38Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Create new StringTokenizer object&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|New constructor]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|New constructor: Create new StringTokenizer object--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|New (StringTokenizer constructor): Create new StringTokenizer object--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
New is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method returns a new instance of a StringTokenizer object.&lt;br /&gt;
It has three optional arguments that let you specify the delimiter characters&lt;br /&gt;
that determine the tokens in the string that is being tokenized.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   %tok = New( [TokenChars=chars]      -&lt;br /&gt;
             [,&amp;amp;nbsp;Spaces=chars]          -&lt;br /&gt;
             [,&amp;amp;nbsp;Quotes=chars] )&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable to contain the new object instance.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;b&amp;gt;TokenChars= &amp;lt;/b&amp;gt;&amp;lt;i&amp;gt;chars&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This name required string argument (TokenChars) is a set of single-character&lt;br /&gt;
token-delimiters (delimiters that are also tokens) that may be&lt;br /&gt;
separated by whitespace characters.&lt;br /&gt;
&lt;br /&gt;
TokenChars is an optional argument that defaults to a null string.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;b&amp;gt;Spaces= &amp;lt;/b&amp;gt;&amp;lt;i&amp;gt;chars&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This name required string argument (Spaces) is a set of &amp;amp;ldquo;whitespace&amp;amp;rdquo;&lt;br /&gt;
characters, that is, characters that separate tokens.&lt;br /&gt;
Each of these characters is&lt;br /&gt;
a &amp;amp;ldquo;non-token delimiter,&amp;amp;rdquo; a delimiter that is not itself a token.&lt;br /&gt;
&lt;br /&gt;
Spaces is an optional argument that defaults to a blank character.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;b&amp;gt;Quotes= &amp;lt;/b&amp;gt;&amp;lt;i&amp;gt;chars&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This name required string argument (Quotes) is a set of quotation characters.&lt;br /&gt;
The text between each disjoint pair of identical quotation characters (a &amp;amp;ldquo;quoted&lt;br /&gt;
region&amp;amp;rdquo;) is treated as a single token, and any delimiter characters (Quote,&lt;br /&gt;
Space, or TokenChar) within a quoted region are treated as non-delimiters.&lt;br /&gt;
&lt;br /&gt;
Quotes is an optional argument that defaults to a null string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A character may belong to at most one of the Spaces,&lt;br /&gt;
Quotes, or TokenChars sets of characters.&lt;br /&gt;
&amp;lt;li&amp;gt;If you are specifying Spaces, Quotes, or TokenChars,&lt;br /&gt;
each character in the string is a quotation&lt;br /&gt;
character &amp;amp;mdash; that is, you may not separate characters &amp;amp;mdash; and no character&lt;br /&gt;
may repeat (except for apostrophe, which may be doubled).&lt;br /&gt;
&amp;lt;li&amp;gt;A quoted region is not affected by the [[TokensToLower (StringTokenizer property)|TokensToLower]]&lt;br /&gt;
and [[TokensToUpper (StringTokenizer property)|TokensToUpper]] properties.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
In the following request, a variety of delimiters is on display:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    begin&lt;br /&gt;
    %tok is object stringtokenizer&lt;br /&gt;
&lt;br /&gt;
    %tok = new(spaces=&#039; ;&#039;, tokenchars=&#039;=_&#039;, quotes=&#039;&amp;quot;&#039;)&lt;br /&gt;
    %tok:string = &#039;--=_alternative 0016B5A2CA2574DD_=;  -&lt;br /&gt;
      Content-Type: text/plain; charset=&amp;quot;US-ASCII&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
    repeat while not %tok:atEnd&lt;br /&gt;
       printText {~} is {%tok:nextToken}&lt;br /&gt;
    end repeat&lt;br /&gt;
    end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:nextToken is --&lt;br /&gt;
    %tok:nextToken is =&lt;br /&gt;
    %tok:nextToken is _&lt;br /&gt;
    %tok:nextToken is alternative&lt;br /&gt;
    %tok:nextToken is 0016B5A2CA2574DD&lt;br /&gt;
    %tok:nextToken is _&lt;br /&gt;
    %tok:nextToken is =&lt;br /&gt;
    %tok:nextToken is Content-Type:&lt;br /&gt;
    %tok:nextToken is text/plain&lt;br /&gt;
    %tok:nextToken is charset&lt;br /&gt;
    %tok:nextToken is =&lt;br /&gt;
    %tok:nextToken is US-ASCII&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=FindToken_(StringTokenizer_function)&amp;diff=12726</id>
		<title>FindToken (StringTokenizer function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=FindToken_(StringTokenizer_function)&amp;diff=12726"/>
		<updated>2010-12-16T02:30:12Z</updated>

		<summary type="html">&lt;p&gt;198.242.244.228: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:120%; color:black&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Search for specified token&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Category:StringTokenizer methods|FindToken function]]&lt;br /&gt;
[[Category:System methods]]&lt;br /&gt;
&amp;lt;!--DPL?? Category:StringTokenizer methods|FindToken function: Search for specified token--&amp;gt;&lt;br /&gt;
&amp;lt;!--DPL?? Category:System methods|FindToken (StringTokenizer function): Search for specified token--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
FindToken is a member of the [[StringTokenizer class]].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This callable method returns a Boolean value that indicates whether&lt;br /&gt;
it finds a specified token.&lt;br /&gt;
The value is &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt; if the token is found;&lt;br /&gt;
otherwise it is &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;.&lt;br /&gt;
The search starts from the tokenizing position,&lt;br /&gt;
the value of which is returned by [[NextPosition (StringTokenizer property)|NextPosition]].&lt;br /&gt;
&lt;br /&gt;
If the token is found, the position in&lt;br /&gt;
the string is advanced past the found token, and [[CurrentToken (StringTokenizer function)|CurrentToken]]&lt;br /&gt;
will return the found token.&lt;br /&gt;
Otherwise, [[AtEnd (StringTokenizer function)|AtEnd]] is set to &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;, and CurrentToken&lt;br /&gt;
is set to the last token at the end of the string.&lt;br /&gt;
&lt;br /&gt;
The delimiters that are involved in determining the tokens&lt;br /&gt;
are set initially by the [[New (StringTokenizer constructor)|New]] constructor&lt;br /&gt;
that instantiates the StringTokenizer object.&lt;br /&gt;
The delimiters can be modified by the [[Spaces (StringTokenizer property)|Spaces]],&lt;br /&gt;
[[Quotes (StringTokenizer property)|Quotes]], and [[TokenChars (StringTokenizer property)|TokenChars]] properties.&lt;br /&gt;
===Syntax===&lt;br /&gt;
   [%bool =] %tok:FindToken(string)&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%bool&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;An enumeration object of type Boolean to contain the returned value&lt;br /&gt;
of FindToken.&lt;br /&gt;
&lt;br /&gt;
For more information about Boolean enumerations, see [[Using Boolean enumerations]].&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;%tok&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A StringTokenizer object variable.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A string or string variable that is the token to be located.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
===Usage Notes===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For a new StringTokenizer instance, issuing FindToken,&lt;br /&gt;
[[NextToken (StringTokenizer function)|NextToken]], or [[SkipTokens (StringTokenizer subroutine)|SkipTokens]] is&lt;br /&gt;
required before [[CurrentToken (StringTokenizer function)|CurrentToken]] may be issued without error.&lt;br /&gt;
&amp;lt;li&amp;gt;The NextToken and [[PeekToken (StringTokenizer function)|PeekToken]]&lt;br /&gt;
functions also return the next token.&lt;br /&gt;
Like FindToken, NextToken&lt;br /&gt;
advances the tokenizing position to the character or position following that token.&lt;br /&gt;
PeekToken, however, does not advance the tokenizing position.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
The following code fragment shows a FindToken call that locates its target,&lt;br /&gt;
then a FindToken call that does not locate its target:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok = new(tokenchars=&#039;-&#039;)&lt;br /&gt;
    %tok:string = &#039;Content-Transfer-Encoding: 7bit&#039;&lt;br /&gt;
    PrintText {~} is {%tok:findToken(&#039;Transfer&#039;)}&lt;br /&gt;
    PrintText {~} is {%tok:findToken(&#039;8bit&#039;)}&lt;br /&gt;
    PrintText {~} is {%tok:AtEnd}&lt;br /&gt;
    PrintText {~} is {%tok:currentToken}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    %tok:findToken(&#039;Transfer&#039;) is True&lt;br /&gt;
    %tok:findToken(&#039;8bit&#039;) is False&lt;br /&gt;
    %tok:AtEnd is True&lt;br /&gt;
    %tok:currentToken is 7bit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
Using the PrintText statement is described in [[Targeted Text statements|PrintText]].&lt;br /&gt;
Using PrintText to print an enumeration value is described in the first &amp;amp;ldquo;Note&amp;amp;rdquo; ??&lt;br /&gt;
in [[Enumerations#Using enumerations|Using enumerations]].&lt;/div&gt;</summary>
		<author><name>198.242.244.228</name></author>
	</entry>
</feed>