public abstract class Input extends InputOutput
Modifier and Type | Class and Description |
---|---|
static interface |
Input.Tok
A
Tok ("tock") is a token, or a comment, or a newline, or a maximal string of blanks. |
static interface |
Input.Token
A
Token is a language-level token. |
EMPTY_RANGE, range0s, range1s, ranges
Constructor and Description |
---|
Input() |
Modifier and Type | Method and Description |
---|---|
FormatterDiagnostic |
createDiagnostic(int inputPosition,
String message)
Construct a diagnostic.
|
abstract String |
filename()
The input filename.
|
abstract int |
getColumnNumber(int inputPosition)
Converts a character offset in the input to a 0-based column number.
|
abstract int |
getLineNumber(int inputPosition)
Converts a character offset in the input to a line number.
|
abstract ImmutableMap<Integer,Integer> |
getPositionToColumnMap() |
abstract NavigableMap<Integer,? extends Input.Token> |
getPositionTokenMap()
Get the navigable map from position to
Input.Token . |
abstract String |
getText() |
abstract ImmutableList<? extends Input.Token> |
getTokens()
Get the input tokens.
|
String |
toString() |
computeRanges, getLine, getLineCount, getRange0s, getRange1s, getRanges, makeKToIJ, setLines
public abstract ImmutableList<? extends Input.Token> getTokens()
public abstract NavigableMap<Integer,? extends Input.Token> getPositionTokenMap()
Input.Token
. Used to look for tokens following a given
one.Input.Token
public abstract ImmutableMap<Integer,Integer> getPositionToColumnMap()
public abstract String getText()
public String toString()
toString
in class InputOutput
public abstract String filename()
public abstract int getLineNumber(int inputPosition)
public abstract int getColumnNumber(int inputPosition)
public FormatterDiagnostic createDiagnostic(int inputPosition, String message)
Copyright © 2015–2016 Google Inc.. All rights reserved.