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 Position getPosition(int index) { return buffer.getPosition(map(index)); }
public Position getPosition() { return inputBuffer.getPosition(currentIndex); }
public int getOriginalIndex(int index) { return buffer.getOriginalIndex(map(index)); }
public String extractLine(int lineNumber) { return buffer.extractLine(lineNumber); }
public Position getPosition(int index) { return origBuffer.getPosition(map(index)); }
public char charAt(int index) { return convBuffer.charAt(index); }
public char charAt(int index) { return 0 <= index && index < length ? buffer[index] : index - length > 100000 ? throwParsingException() : Chars.EOI; }
public int getLineCount() { buildNewlines(); return newlines.length + 1; }
public String extractLine(int lineNumber) { return origBuffer.extractLine(lineNumber); }
public int getOriginalIndex(int index) { return map(index); }
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() ); }
private void advance() { currentChar = origBuffer.charAt(++cursor); }
public void advanceIndex(int delta) { currentIndex += delta; currentChar = inputBuffer.charAt(currentIndex); }