/** * The column number of this token. */ public int getColumn() { return lineAndColumnOf(buffer, start)[1]; }
/** * Returns a parse failure at the current position. * * @param message the error message of the parse result */ public Failure failure(String message) { return failure(message, position); }
/** * Returns a successful parse result. * * @param value the value of the parse result * @param position the position of the parse result */ public Success success(Object value, int position) { return new Success(buffer, position, value); }
@Override public Result parseOn(Context context) { Result result = delegate.parseOn(context); if (result.isSuccess()) { Token token = new Token(context.getBuffer(), context.getPosition(), result.getPosition(), result.get()); return result.success(token); } else { return result; } }
/** * Returns a successful parse result at the current position. * * @param value the value of the parse result */ public Success success(Object value) { return success(value, position); }
@Override public String toString() { return super.toString() + ": " + message; } }
public ParseError(Failure failure) { super(failure.getMessage()); this.failure = failure; }
/** * Returns a successful parse result. * * @param message the error message of the parse result * @param position the position of the parse result */ public Failure failure(String message, int position) { return new Failure(buffer, position, message); }
@Override public Result parseOn(Context context) { Result result = delegate.parseOn(context); if (result.isSuccess()) { Token token = new Token(context.getBuffer(), context.getPosition(), result.getPosition(), result.get()); return result.success(token); } else { return result; } }
/** * The column number of this token. */ public int getColumn() { return lineAndColumnOf(buffer, start)[1]; }
@Override public String toString() { return super.toString() + ": " + message; } }
/** * Returns a successful parse result. * * @param value the value of the parse result * @param position the position of the parse result */ public Success success(Object value, int position) { return new Success(buffer, position, value); }
/** * The line number of the token. */ public int getLine() { return lineAndColumnOf(buffer, start)[0]; }
@Override public String toString() { return super.toString() + ": " + result; } }
@Override public String toString() { int[] tuple = lineAndColumnOf(buffer, start); return "Token[" + tuple[0] + ":" + tuple[1] + "]: " + value; }
@Override public String toString() { return super.toString() + ": " + result; } }