/** * 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 parse failure at the current position. * * @param message the error message of the parse result */ public Failure failure(String message) { return failure(message, position); }
@Override public Result parseOn(Context context) { return context.failure(message); }
@Override public Result parseOn(Context context) { return context.failure(message); }
@Override public Result parseOn(Context context) { String buffer = context.getBuffer(); int start = context.getPosition(); int stop = start + size; if (stop <= buffer.length()) { String result = buffer.substring(start, stop); if (predicate.test(result)) { return context.success(result, stop); } } return context.failure(message); }
@Override public Result parseOn(Context context) { String buffer = context.getBuffer(); int start = context.getPosition(); int stop = start + size; if (stop <= buffer.length()) { String result = buffer.substring(start, stop); if (predicate.test(result)) { return context.success(result, stop); } } return context.failure(message); }
@Override public Result parseOn(Context context) { String buffer = context.getBuffer(); int position = context.getPosition(); if (position < buffer.length()) { char result = buffer.charAt(position); if (matcher.test(result)) { return context.success(result, position + 1); } } return context.failure(message); }
@Override public Result parseOn(Context context) { String buffer = context.getBuffer(); int position = context.getPosition(); if (position < buffer.length()) { char result = buffer.charAt(position); if (matcher.test(result)) { return context.success(result, position + 1); } } return context.failure(message); }
@Override public Result parseOn(Context context) { Result result = delegate.parseOn(context); if (result.isFailure()) { return context.success(null); } else { return context.failure(message); } }
@Override public Result parseOn(Context context) { Result result = delegate.parseOn(context); if (result.isFailure()) { return context.success(null); } else { return context.failure(message); } }
? context.failure("Unable to parse character data.") : context.success(output.toString(), position);