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,
java.lang.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 com.google.common.collect.ImmutableMap<java.lang.Integer,java.lang.Integer> |
getPositionToColumnMap() |
abstract com.google.common.collect.ImmutableRangeMap<java.lang.Integer,? extends Input.Token> |
getPositionTokenMap()
A map from [start, end] position ranges to
Input.Token s. |
abstract java.lang.String |
getText() |
abstract com.google.common.collect.ImmutableList<? extends Input.Token> |
getTokens()
Get the input tokens.
|
java.lang.String |
toString() |
computeRanges, getLine, getLineCount, getRanges, makeKToIJ, setLines
public abstract com.google.common.collect.ImmutableList<? extends Input.Token> getTokens()
public abstract com.google.common.collect.ImmutableRangeMap<java.lang.Integer,? extends Input.Token> getPositionTokenMap()
Input.Token
s.public abstract com.google.common.collect.ImmutableMap<java.lang.Integer,java.lang.Integer> getPositionToColumnMap()
public abstract java.lang.String getText()
public java.lang.String toString()
toString
in class InputOutput
public abstract int getLineNumber(int inputPosition)
public abstract int getColumnNumber(int inputPosition)
public FormatterDiagnostic createDiagnostic(int inputPosition, java.lang.String message)
Copyright © 2015-2018 Google Inc.. All Rights Reserved.