Constructor
new TextParser(data)
Reads elements from strings.
Parameters:
Name | Type | Description |
---|---|---|
data |
string |
- Source:
Members
-
(private, constant) data_ :string
-
Type:
- string
- Source:
-
(private) position_ :number
-
Type:
- number
- Source:
Methods
-
atEnd() → {boolean}
-
- Source:
Returns:
Whether it is at the end of the string.- Type
- boolean
-
(private) indexOf_(regexnon-null) → (nullable) {?{position: number, length: number, results: !Array.<string>}}
-
Returns the index info about a regular expression match.
Parameters:
Name Type Description regex
RegExp - Source:
Returns:
- Type
- ?{position: number, length: number, results: !Array.<string>}
-
readLine() → (nullable) {string}
-
Reads a line from the parser. This will read but not return the newline. Returns null at the end.
- Source:
Returns:
- Type
- string
-
readRegex(regexnon-null) → {Array.<string>}
-
Reads the given regular expression from the parser. This requires the match to be at the current position; there is no need to include a head anchor. This requires that the regex have the global flag to be set so that it can set lastIndex to start the search at the current position. Returns null at the end or if the regex does not match the current position.
Parameters:
Name Type Description regex
RegExp - Source:
Returns:
- Type
- Array.<string>
-
(private) readRegexReturnCapture_(regexnon-null, index) → (nullable) {string}
-
Reads a regex from the parser and returns the given capture.
Parameters:
Name Type Description regex
RegExp index
number - Source:
Returns:
- Type
- string
-
readWord() → (nullable) {string}
-
Reads a word from the parser. This will not read or return any whitespace before or after the word (including newlines). Returns null at the end.
- Source:
Returns:
- Type
- string
-
skipWhitespace()
-
Skips any continuous whitespace from the parser. Returns null at the end.
- Source: