@Override public Result parseOn(Context context) { Result result = delegate.parseOn(context); if (result.isFailure()) { return result; } if (result.getPosition() == result.getBuffer().length()) { return result; } return result.failure(message, result.getPosition()); }
@Override public Result parseOn(Context context) { Result result = delegate.parseOn(context); if (result.isFailure()) { return result; } if (result.getPosition() == result.getBuffer().length()) { return result; } return result.failure(message, result.getPosition()); }
@Override public Result parseOn(Context context) { Result result = delegate.parseOn(context); if (result.isSuccess()) { String flattened = context.getBuffer() .substring(context.getPosition(), result.getPosition()); return result.success(flattened); } else { return result; } }
@Override public Result parseOn(Context context) { Result result = delegate.parseOn(context); if (result.isSuccess()) { String flattened = context.getBuffer() .substring(context.getPosition(), result.getPosition()); return result.success(flattened); } else { return result; } }
output.append(input, start, position); output.append((char) result.get()); position = result.getPosition(); start = position; } else {
@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; } }
@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; } }