private static void printContext(Object caller, Context<Object> context) { String message = ErrorUtils.printErrorMessage("%s:%s:%s", "", context.getCurrentIndex(), context.getCurrentIndex() + 1, context.getInputBuffer()); System.err.println("*** " + caller + message + "\n\t" + Joiner.on("\n\t - ").join(context.getValueStack())); } }
public Rule SingleQuoted() { return NodeSequence( !Character.isLetter(getContext().getInputBuffer().charAt(getContext().getCurrentIndex() - 1)), '\'', push(new QuotedNode(QuotedNode.Type.Single)), OneOrMore(TestNot(SingleQuoteEnd()), Inline(), addAsChild()), SingleQuoteEnd() ); }
public Rule TableRow() { Var<Boolean> leadingPipe = new Var<Boolean>(Boolean.FALSE); return NodeSequence( push(new TableRowNode()), Optional('|', leadingPipe.set(Boolean.TRUE)), OneOrMore(TableCell(), addAsChild()), leadingPipe.get() || ((Node) peek()).getChildren().size() > 1 || getContext().getInputBuffer().charAt(matchEnd() - 1) == '|', Sp(), Newline() ); }
public boolean apply(Tuple2<Context<?>, Boolean> tuple) { int line = tuple.a.getInputBuffer().getPosition(tuple.a.getCurrentIndex()).line; return firstLine <= line && line <= lastLine; } };
public boolean apply(Tuple2<Context<?>, Boolean> tuple) { return tuple.a.getInputBuffer().getPosition(tuple.a.getCurrentIndex()).line <= lastLine; } };
public boolean apply(Tuple2<Context<?>, Boolean> tuple) { return tuple.a.getInputBuffer().getPosition(tuple.a.getCurrentIndex()).line >= firstLine; } };
private static void printContext(Object caller, Context<Object> context) { String message = ErrorUtils.printErrorMessage("%s:%s:%s", "", context.getCurrentIndex(), context.getCurrentIndex() + 1, context.getInputBuffer()); System.err.println("*** " + caller + message + "\n\t" + Joiner.on("\n\t - ").join(context.getValueStack())); } }
private static void printContext(Object caller, Context<Object> context) { String message = ErrorUtils.printErrorMessage("%s:%s:%s", "", context.getCurrentIndex(), context.getCurrentIndex() + 1, context.getInputBuffer()); System.err.println("*** " + caller + message + "\n\t" + Joiner.on("\n\t - ").join(context.getValueStack())); } }
@Override public boolean run(Context<CfgElement> context) { if (!context.inErrorRecovery()) { final int start = context.getMatchStartIndex(); final int end = context.getMatchEndIndex(); final InputBuffer ibuf = context.getInputBuffer(); final String key = ibuf.extract(start, end); KeyElement elemKey = new KeyElement(ibuf.getOriginalIndex(start), ibuf.getOriginalIndex(end), key); context.getValueStack().push(elemKey); } return true; }
@Override public boolean run(Context<CfgElement> context) { if (!context.inErrorRecovery()) { final int start = context.getMatchStartIndex(); final int end = context.getMatchEndIndex(); final InputBuffer ibuf = context.getInputBuffer(); final String value = ibuf.extract(start, end); ValueElement elemVal = new ValueElement(ibuf.getOriginalIndex(start), ibuf.getOriginalIndex(end), value); context.getValueStack().push(elemVal); } return true; }