AtEnd (StringTokenizer function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 2: Line 2:


This method returns a Boolean value that indicates whether
This method returns a Boolean value that indicates whether
the present tokenizing position is immediately after the last token.
any tokens remain starting from <var>NextPosition</var>.
The value is <code>True</code> if the position at after the last token;
otherwise it is <code>False</code>.
 
The tokenizing position is given by <var>[[NextPosition (StringTokenizer property)|NextPosition]]</var>.


==Syntax==
==Syntax==

Revision as of 19:24, 26 October 2012

Is current tokenizing position at the end of the string? (StringTokenizer class)


This method returns a Boolean value that indicates whether any tokens remain starting from NextPosition.

Syntax

%boolean = stringTokenizer:AtEnd

Syntax terms

%boolean An enumeration object of type Boolean to contain the returned value of AtEnd. For more information about Boolean enumerations, see "Using Boolean Enumerations".
stringTokenizer A stringTokenizer object.

Usage notes

  • The current tokenizing position may be after the last token but not necessarily at the end of the token string. In the following code sequence, the return from AtEnd is True and the position is not at the end of the string:

    %tok:string = 'example ' %tok:nextPosition = 10 %tok:atEnd

  • NotAtEnd is the reverse of AtEnd: it returns a value of False if the current tokenizing position is at the end of the string.

Examples

The following request selects the string's tokens one after another until the end of the string is detected:

begin %tok is object stringtokenizer %tok = new %tok:string = 'Content-Type: text/plain; charset="US-ASCII"' repeat while not %tok:atEnd printText {~} is {%tok:nextToken} end repeat end

The result is:

%tok:nextToken is Content-Type: %tok:nextToken is text/plain; %tok:nextToken is charset="US-ASCII"

See also