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, ranges
Constructor and Description |
---|
Input() |
Modifier and Type | Method and Description |
---|---|
FormatterDiagnostic |
createDiagnostic(int inputPosition,
String message)
Construct a diagnostic.
|
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 ImmutableRangeMap<Integer,? extends Input.Token> |
getPositionTokenMap()
A map from [start, end] position ranges to
Input.Token s. |
abstract String |
getText() |
abstract ImmutableList<? extends Input.Token> |
getTokens()
Get the input tokens.
|
String |
toString() |
computeRanges, getLine, getLineCount, getRanges, makeKToIJ, setLines
public abstract ImmutableList<? extends Input.Token> getTokens()
public abstract ImmutableRangeMap<Integer,? extends Input.Token> getPositionTokenMap()
Input.Token
s.public abstract ImmutableMap<Integer,Integer> getPositionToColumnMap()
public abstract String getText()
public String toString()
toString
in class InputOutput
public abstract int getLineNumber(int inputPosition)
public abstract int getColumnNumber(int inputPosition)
public FormatterDiagnostic createDiagnostic(int inputPosition, String message)
Copyright © 2015–2017 Google Inc.. All rights reserved.