Liking cljdoc? Tell your friends :D

jdk.io.StreamTokenizer

The StreamTokenizer class takes an input stream and parses it into "tokens", allowing the tokens to be read one at a time. The parsing process is controlled by a table and a number of flags that can be set to various states. The stream tokenizer can recognize identifiers, numbers, quoted strings, and various comment styles.

Each byte read from the input stream is regarded as a character in the range '\u0000' through '\u00FF'. The character value is used to look up five possible attributes of the character: white space, alphabetic, numeric, string quote, and comment character. Each character can have zero or more of these attributes.

In addition, an instance has four flags. These flags indicate:

Whether line terminators are to be returned as tokens or treated as white space that merely separates tokens. Whether C-style comments are to be recognized and skipped. Whether C++-style comments are to be recognized and skipped. Whether the characters of identifiers are converted to lowercase.

A typical application first constructs an instance of this class, sets up the syntax tables, and then repeatedly loops calling the nextToken method in each iteration of the loop until it returns the value TT_EOF.

The StreamTokenizer class takes an input stream and
parses it into "tokens", allowing the tokens to be
read one at a time. The parsing process is controlled by a table
and a number of flags that can be set to various states. The
stream tokenizer can recognize identifiers, numbers, quoted
strings, and various comment styles.

Each byte read from the input stream is regarded as a character
in the range '\u0000' through '\u00FF'.
The character value is used to look up five possible attributes of
the character: white space, alphabetic,
numeric, string quote, and comment character.
Each character can have zero or more of these attributes.

In addition, an instance has four flags. These flags indicate:

Whether line terminators are to be returned as tokens or treated
    as white space that merely separates tokens.
Whether C-style comments are to be recognized and skipped.
Whether C++-style comments are to be recognized and skipped.
Whether the characters of identifiers are converted to lowercase.


A typical application first constructs an instance of this class,
sets up the syntax tables, and then repeatedly loops calling the
nextToken method in each iteration of the loop until
it returns the value TT_EOF.
raw docstring

*-tt-eofclj

Static Constant.

A constant indicating that the end of the stream has been read.

type: int

Static Constant.

A constant indicating that the end of the stream has been read.

type: int
raw docstring

*-tt-eolclj

Static Constant.

A constant indicating that the end of the line has been read.

type: int

Static Constant.

A constant indicating that the end of the line has been read.

type: int
raw docstring

*-tt-numberclj

Static Constant.

A constant indicating that a number token has been read.

type: int

Static Constant.

A constant indicating that a number token has been read.

type: int
raw docstring

*-tt-wordclj

Static Constant.

A constant indicating that a word token has been read.

type: int

Static Constant.

A constant indicating that a word token has been read.

type: int
raw docstring

->stream-tokenizerclj

(->stream-tokenizer is)

Constructor.

Deprecated. As of JDK version 1.1, the preferred way to tokenize an input stream is to convert it into a character stream, for example:

Reader r = new BufferedReader(new InputStreamReader(is)); StreamTokenizer st = new StreamTokenizer(r);

is - an input stream. - java.io.InputStream

Constructor.

Deprecated. As of JDK version 1.1, the preferred way to tokenize an
 input stream is to convert it into a character stream, for example:


   Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);

is - an input stream. - `java.io.InputStream`
raw docstring

comment-charclj

(comment-char this ch)

Specified that the character argument starts a single-line comment. All characters from the comment character to the end of the line are ignored by this stream tokenizer.

Any other attribute settings for the specified character are cleared.

ch - the character. - int

Specified that the character argument starts a single-line
 comment. All characters from the comment character to the end of
 the line are ignored by this stream tokenizer.

 Any other attribute settings for the specified character are cleared.

ch - the character. - `int`
raw docstring

eol-is-significantclj

(eol-is-significant this flag)

Determines whether or not ends of line are treated as tokens. If the flag argument is true, this tokenizer treats end of lines as tokens; the nextToken method returns TT_EOL and also sets the ttype field to this value when an end of line is read.

A line is a sequence of characters ending with either a carriage-return character ('\r') or a newline character ('\n'). In addition, a carriage-return character followed immediately by a newline character is treated as a single end-of-line token.

If the flag is false, end-of-line characters are treated as white space and serve only to separate tokens.

flag - true indicates that end-of-line characters are separate tokens; false indicates that end-of-line characters are white space. - boolean

Determines whether or not ends of line are treated as tokens.
 If the flag argument is true, this tokenizer treats end of lines
 as tokens; the nextToken method returns
 TT_EOL and also sets the ttype field to
 this value when an end of line is read.

 A line is a sequence of characters ending with either a
 carriage-return character ('\r') or a newline
 character ('\n'). In addition, a carriage-return
 character followed immediately by a newline character is treated
 as a single end-of-line token.

 If the flag is false, end-of-line characters are
 treated as white space and serve only to separate tokens.

flag - true indicates that end-of-line characters are separate tokens; false indicates that end-of-line characters are white space. - `boolean`
raw docstring

linenoclj

(lineno this)

Return the current line number.

returns: the current line number of this stream tokenizer. - int

Return the current line number.

returns: the current line number of this stream tokenizer. - `int`
raw docstring

lower-case-modeclj

(lower-case-mode this fl)

Determines whether or not word token are automatically lowercased. If the flag argument is true, then the value in the sval field is lowercased whenever a word token is returned (the ttype field has the value TT_WORD by the nextToken method of this tokenizer.

If the flag argument is false, then the sval field is not modified.

fl - true indicates that all word tokens should be lowercased. - boolean

Determines whether or not word token are automatically lowercased.
 If the flag argument is true, then the value in the
 sval field is lowercased whenever a word token is
 returned (the ttype field has the
 value TT_WORD by the nextToken method
 of this tokenizer.

 If the flag argument is false, then the
 sval field is not modified.

fl - true indicates that all word tokens should be lowercased. - `boolean`
raw docstring

next-tokenclj

(next-token this)

Parses the next token from the input stream of this tokenizer. The type of the next token is returned in the ttype field. Additional information about the token may be in the nval field or the sval field of this tokenizer.

Typical clients of this class first set up the syntax tables and then sit in a loop calling nextToken to parse successive tokens until TT_EOF is returned.

returns: the value of the ttype field. - int

throws: java.io.IOException - if an I/O error occurs.

Parses the next token from the input stream of this tokenizer.
 The type of the next token is returned in the ttype
 field. Additional information about the token may be in the
 nval field or the sval field of this
 tokenizer.

 Typical clients of this
 class first set up the syntax tables and then sit in a loop
 calling nextToken to parse successive tokens until TT_EOF
 is returned.

returns: the value of the ttype field. - `int`

throws: java.io.IOException - if an I/O error occurs.
raw docstring

nvalclj

(nval this)

Instance Field.

If the current token is a number, this field contains the value of that number. The current token is a number when the value of the ttype field is TT_NUMBER.

The initial value of this field is 0.0.

type: double

Instance Field.

If the current token is a number, this field contains the value
 of that number. The current token is a number when the value of
 the ttype field is TT_NUMBER.

 The initial value of this field is 0.0.

type: double
raw docstring

ordinary-charclj

(ordinary-char this ch)

Specifies that the character argument is "ordinary" in this tokenizer. It removes any special significance the character has as a comment character, word component, string delimiter, white space, or number character. When such a character is encountered by the parser, the parser treats it as a single-character token and sets ttype field to the character value.

Making a line terminator character "ordinary" may interfere with the ability of a StreamTokenizer to count lines. The lineno method may no longer reflect the presence of such terminator characters in its line count.

ch - the character. - int

Specifies that the character argument is "ordinary"
 in this tokenizer. It removes any special significance the
 character has as a comment character, word component, string
 delimiter, white space, or number character. When such a character
 is encountered by the parser, the parser treats it as a
 single-character token and sets ttype field to the
 character value.

 Making a line terminator character "ordinary" may interfere
 with the ability of a StreamTokenizer to count
 lines. The lineno method may no longer reflect
 the presence of such terminator characters in its line count.

ch - the character. - `int`
raw docstring

ordinary-charsclj

(ordinary-chars this low hi)

Specifies that all characters c in the range low <= c <= high are "ordinary" in this tokenizer. See the ordinaryChar method for more information on a character being ordinary.

low - the low end of the range. - int hi - the high end of the range. - int

Specifies that all characters c in the range
 low <= c <= high
 are "ordinary" in this tokenizer. See the
 ordinaryChar method for more information on a
 character being ordinary.

low - the low end of the range. - `int`
hi - the high end of the range. - `int`
raw docstring

parse-numbersclj

(parse-numbers this)

Specifies that numbers should be parsed by this tokenizer. The syntax table of this tokenizer is modified so that each of the twelve characters:

 0 1 2 3 4 5 6 7 8 9 . -

has the "numeric" attribute.

When the parser encounters a word token that has the format of a double precision floating-point number, it treats the token as a number rather than a word, by setting the ttype field to the value TT_NUMBER and putting the numeric value of the token into the nval field.

Specifies that numbers should be parsed by this tokenizer. The
syntax table of this tokenizer is modified so that each of the twelve
characters:


     0 1 2 3 4 5 6 7 8 9 . -

has the "numeric" attribute.

When the parser encounters a word token that has the format of a
double precision floating-point number, it treats the token as a
number rather than a word, by setting the ttype
field to the value TT_NUMBER and putting the numeric
value of the token into the nval field.
raw docstring

push-backclj

(push-back this)

Causes the next call to the nextToken method of this tokenizer to return the current value in the ttype field, and not to modify the value in the nval or sval field.

Causes the next call to the nextToken method of this
tokenizer to return the current value in the ttype
field, and not to modify the value in the nval or
sval field.
raw docstring

quote-charclj

(quote-char this ch)

Specifies that matching pairs of this character delimit string constants in this tokenizer.

When the nextToken method encounters a string constant, the ttype field is set to the string delimiter and the sval field is set to the body of the string.

If a string quote character is encountered, then a string is recognized, consisting of all characters after (but not including) the string quote character, up to (but not including) the next occurrence of that same string quote character, or a line terminator, or end of file. The usual escape sequences such as "\n" and "\t" are recognized and converted to single characters as the string is parsed.

Any other attribute settings for the specified character are cleared.

ch - the character. - int

Specifies that matching pairs of this character delimit string
 constants in this tokenizer.

 When the nextToken method encounters a string
 constant, the ttype field is set to the string
 delimiter and the sval field is set to the body of
 the string.

 If a string quote character is encountered, then a string is
 recognized, consisting of all characters after (but not including)
 the string quote character, up to (but not including) the next
 occurrence of that same string quote character, or a line
 terminator, or end of file. The usual escape sequences such as
 "\n" and "\t" are recognized and
 converted to single characters as the string is parsed.

 Any other attribute settings for the specified character are cleared.

ch - the character. - `int`
raw docstring

reset-syntaxclj

(reset-syntax this)

Resets this tokenizer's syntax table so that all characters are "ordinary." See the ordinaryChar method for more information on a character being ordinary.

Resets this tokenizer's syntax table so that all characters are
"ordinary." See the ordinaryChar method
for more information on a character being ordinary.
raw docstring

slash-slash-commentsclj

(slash-slash-comments this flag)

Determines whether or not the tokenizer recognizes C++-style comments. If the flag argument is true, this stream tokenizer recognizes C++-style comments. Any occurrence of two consecutive slash characters ('/') is treated as the beginning of a comment that extends to the end of the line.

If the flag argument is false, then C++-style comments are not treated specially.

flag - true indicates to recognize and ignore C++-style comments. - boolean

Determines whether or not the tokenizer recognizes C++-style comments.
 If the flag argument is true, this stream tokenizer
 recognizes C++-style comments. Any occurrence of two consecutive
 slash characters ('/') is treated as the beginning of
 a comment that extends to the end of the line.

 If the flag argument is false, then C++-style
 comments are not treated specially.

flag - true indicates to recognize and ignore C++-style comments. - `boolean`
raw docstring

slash-star-commentsclj

(slash-star-comments this flag)

Determines whether or not the tokenizer recognizes C-style comments. If the flag argument is true, this stream tokenizer recognizes C-style comments. All text between successive occurrences of /* and */ are discarded.

If the flag argument is false, then C-style comments are not treated specially.

flag - true indicates to recognize and ignore C-style comments. - boolean

Determines whether or not the tokenizer recognizes C-style comments.
 If the flag argument is true, this stream tokenizer
 recognizes C-style comments. All text between successive
 occurrences of /* and */ are discarded.

 If the flag argument is false, then C-style comments
 are not treated specially.

flag - true indicates to recognize and ignore C-style comments. - `boolean`
raw docstring

svalclj

(sval this)

Instance Field.

If the current token is a word token, this field contains a string giving the characters of the word token. When the current token is a quoted string token, this field contains the body of the string.

The current token is a word when the value of the ttype field is TT_WORD. The current token is a quoted string token when the value of the ttype field is a quote character.

The initial value of this field is null.

type: java.lang.String

Instance Field.

If the current token is a word token, this field contains a
 string giving the characters of the word token. When the current
 token is a quoted string token, this field contains the body of
 the string.

 The current token is a word when the value of the
 ttype field is TT_WORD. The current token is
 a quoted string token when the value of the ttype field is
 a quote character.

 The initial value of this field is null.

type: java.lang.String
raw docstring

to-stringclj

(to-string this)

Returns the string representation of the current stream token and the line number it occurs on.

The precise string returned is unspecified, although the following example can be considered typical:

Token['a'], line 10

returns: a string representation of the token - java.lang.String

Returns the string representation of the current stream token and
 the line number it occurs on.

 The precise string returned is unspecified, although the following
 example can be considered typical:



Token['a'], line 10

returns: a string representation of the token - `java.lang.String`
raw docstring

ttypeclj

(ttype this)

Instance Field.

After a call to the nextToken method, this field contains the type of the token just read. For a single character token, its value is the single character, converted to an integer. For a quoted string token, its value is the quote character. Otherwise, its value is one of the following:

TT_WORD indicates that the token is a word. TT_NUMBER indicates that the token is a number. TT_EOL indicates that the end of line has been read. The field can only have this value if the eolIsSignificant method has been called with the argument true. TT_EOF indicates that the end of the input stream has been reached.

The initial value of this field is -4.

type: int

Instance Field.

After a call to the nextToken method, this field
 contains the type of the token just read. For a single character
 token, its value is the single character, converted to an integer.
 For a quoted string token, its value is the quote character.
 Otherwise, its value is one of the following:

 TT_WORD indicates that the token is a word.
 TT_NUMBER indicates that the token is a number.
 TT_EOL indicates that the end of line has been read.
     The field can only have this value if the
     eolIsSignificant method has been called with the
     argument true.
 TT_EOF indicates that the end of the input stream
     has been reached.


 The initial value of this field is -4.

type: int
raw docstring

whitespace-charsclj

(whitespace-chars this low hi)

Specifies that all characters c in the range low <= c <= high are white space characters. White space characters serve only to separate tokens in the input stream.

Any other attribute settings for the characters in the specified range are cleared.

low - the low end of the range. - int hi - the high end of the range. - int

Specifies that all characters c in the range
 low <= c <= high
 are white space characters. White space characters serve only to
 separate tokens in the input stream.

 Any other attribute settings for the characters in the specified
 range are cleared.

low - the low end of the range. - `int`
hi - the high end of the range. - `int`
raw docstring

word-charsclj

(word-chars this low hi)

Specifies that all characters c in the range low <= c <= high are word constituents. A word token consists of a word constituent followed by zero or more word constituents or number constituents.

low - the low end of the range. - int hi - the high end of the range. - int

Specifies that all characters c in the range
 low <= c <= high
 are word constituents. A word token consists of a word constituent
 followed by zero or more word constituents or number constituents.

low - the low end of the range. - `int`
hi - the high end of the range. - `int`
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close