CurrentQuoted (StringTokenizer function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
mNo edit summary
Line 1: Line 1:
{{Template:StringTokenizer:CurrentQuoted subtitle}}
{{Template:StringTokenizer:CurrentQuoted subtitle}}


This method returns a Boolean value that indicates whether
This method returns a <var>[[Boolean enumeration|Boolean]]</var> value that indicates whether
the current token is a quoted token.
the current token is a quoted token.
A quoted token contains all the characters between a pair of identical
A quoted token contains all the characters between a pair of identical
Line 22: Line 22:
==Usage notes==
==Usage notes==
<ul>
<ul>
<li>The <var>Quotes</var> characters are initially settable in the <var>[[New (StringTokenizer constructor)|New]]</var> call that creates the tokenizer instance.
<li>The <var>[[Quotes (StringTokenizer property)|Quotes]]</var> characters are initially settable in the <var>[[New (StringTokenizer constructor)|New]]</var> call that creates the tokenizer instance.
<li>A quotation character may participate in only one quoted region.
<li>A quotation character may participate in only one quoted region.
The first quotation character from the beginning of the tokenization string is
The first quotation character from the beginning of the tokenization string is
Line 34: Line 34:


==Examples==
==Examples==
 
<ol>
In the following request fragment, the selection of a quoted token
<li>In the following request fragment, the selection of a quoted token
is verified by a <var>CurrentQuoted</var> call:
is verified by a <var>CurrentQuoted</var> call:
<p class="code">%tok = new(quotes='"')
<p class="code">%tok = new(quotes='"')
%tok:string = 'simple "quoted tokens" example'
%tok:string = 'simple "quoted tokens" example'
PrintText {~} is {%tok:nextToken}
PrintText {~} is: {%tok:nextToken}
PrintText {~} is {%tok:nextToken}
PrintText {~} is: {%tok:nextToken}
PrintText {~} is {%tok:currentToken}
PrintText {~} is: {%tok:currentToken}
PrintText {~} is {%tok:currentQuoted}
PrintText {~} is: {%tok:currentQuoted}
</p>
</p>


The result is:
The result is:
<p class="output">%tok:nextToken is simple
<p class="output">%tok:nextToken is: simple
%tok:nextToken is quoted tokens
%tok:nextToken is: quoted tokens
%tok:currentToken is quoted tokens
%tok:currentToken is: quoted tokens
%tok:currentQuoted is True
%tok:currentQuoted is: True
</p>
</p>
'''Note:'''
'''Note:'''
Using the PrintText statement is described in [[Targeted Text statements|"Targeted Text statements"]].
Using the PrintText statement is described in [[Targeted Text statements|"Targeted Text statements"]].
Printing an enumeration value is described in [[Enumerations#printenum|ToString property "Usage notes"]].
Printing an enumeration value is described in [[Enumerations#printenum|ToString property "Usage notes"]].
<li>If <var>QuotesBreak</var> is <code>False</code> and only part of a token is quoted, <var>CurrentQuoted</var> returns <code>True</code> only if the quoted part is at the beginning of the token:
<p class="code">%tok = new(quotes='"', Separators=',')
%tok:quotesbreak = False             
%tok:string = 'about the, ben"jamins"'
PrintText {~} is: {%tok:nextToken}   
PrintText {~} is: {%tok:nextToken}   
PrintText {~} is: {%tok:currentQuoted}  </p>
The result is:
<p class="output">%tok:nextToken is: about the
%tok:nextToken is: benjamins
%tok:currentQuoted is: False </p>
If the tokenizer string in this example were <code>about the, "ben"jamins</code>, <var>CurrentQuoted</var> would return <code>True</code> in accord with the <var class="product">User Language</var> concept that a quoted token does not end until it reaches a space or separator character after the closing quotation mark character.


==See also==
==See also==
{{Template:StringTokenizer:CurrentQuoted footer}}
{{Template:StringTokenizer:CurrentQuoted footer}}

Revision as of 22:15, 3 July 2012

Is current token a quoted token? (StringTokenizer class)


This method returns a Boolean value that indicates whether the current token is a quoted token. A quoted token contains all the characters between a pair of identical quotation characters.

The CurrentQuoted value is True if the current token is quoted; otherwise it is False.

Syntax

%boolean = stringTokenizer:CurrentQuoted

Syntax terms

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

Usage notes

  • The Quotes characters are initially settable in the New call that creates the tokenizer instance.
  • A quotation character may participate in only one quoted region. The first quotation character from the beginning of the tokenization string is paired with the following identical quotation character in the string. An unpaired quotation character causes a request cancellation.
  • A quoted region is not affected by the TokensToLower and TokensToUpper properties.
  • The RemoveQuotes property controls whether quotes are removed from the returned values of quoted tokens.

Examples

  1. In the following request fragment, the selection of a quoted token is verified by a CurrentQuoted call:

    %tok = new(quotes='"') %tok:string = 'simple "quoted tokens" example' PrintText {~} is: {%tok:nextToken} PrintText {~} is: {%tok:nextToken} PrintText {~} is: {%tok:currentToken} PrintText {~} is: {%tok:currentQuoted}

    The result is:

    %tok:nextToken is: simple %tok:nextToken is: quoted tokens %tok:currentToken is: quoted tokens %tok:currentQuoted is: True

    Note: Using the PrintText statement is described in "Targeted Text statements". Printing an enumeration value is described in ToString property "Usage notes".

  2. If QuotesBreak is False and only part of a token is quoted, CurrentQuoted returns True only if the quoted part is at the beginning of the token:

    %tok = new(quotes='"', Separators=',') %tok:quotesbreak = False %tok:string = 'about the, ben"jamins"' PrintText {~} is: {%tok:nextToken} PrintText {~} is: {%tok:nextToken} PrintText {~} is: {%tok:currentQuoted}

    The result is:

    %tok:nextToken is: about the %tok:nextToken is: benjamins %tok:currentQuoted is: False

    If the tokenizer string in this example were about the, "ben"jamins, CurrentQuoted would return True in accord with the User Language concept that a quoted token does not end until it reaches a space or separator character after the closing quotation mark character.

    See also