@Override public boolean isNextLineEmpty() { return getBoolean("next_line_empty?"); }
@Override public int getLineNumber() { return getInt("lineno"); }
@Override public List<String> readLines() { return getList("read_lines", String.class); }
@Override public void restoreLines(List<String> lines) { getRubyProperty("unshift_lines", lines); }
@Override public String readLine() { return getString("read_line"); }
static ReaderImpl createReader(Ruby runtime, List<String> lines) { RubyArray rubyLines = runtime.newArray(lines.size()); for (String line : lines) { rubyLines.add(runtime.newString(line)); } RubyClass readerClass = runtime.getModule("Asciidoctor").getClass("Reader"); return new ReaderImpl(readerClass.callMethod("new", rubyLines)); }
@Override @Deprecated public int getLineno() { return getLineNumber(); }
public void parseContent(StructuralNode parent, List<String> lines) { Ruby runtime = JRubyRuntimeContext.get(parent); Parser parser = new Parser(runtime, parent, ReaderImpl.createReader(runtime, lines));
@Override public void restoreLine(String line) { getRubyProperty("unshift_line", line); }
@Override public String peekLine() { return getString("peek_line"); }
static ReaderImpl createReader(Ruby runtime, List<String> lines) { RubyArray rubyLines = runtime.newArray(lines.size()); for (String line : lines) { rubyLines.add(runtime.newString(line)); } RubyClass readerClass = runtime.getModule("Asciidoctor").getClass("Reader"); return new ReaderImpl(readerClass.callMethod("new", rubyLines)); }
@Override @Deprecated public int getLineno() { return getLineNumber(); }
public void parseContent(StructuralNode parent, List<String> lines) { Ruby runtime = JRubyRuntimeContext.get(parent); Parser parser = new Parser(runtime, parent, ReaderImpl.createReader(runtime, lines));
@Override public void terminate() { getRubyProperty("terminate"); }
@Override public boolean advance() { return getBoolean("advance"); }
@Override public String readLine() { return getString("read_line"); }
@Override public List<String> lines() { return getList("lines", String.class); }
@JRubyMethod(name = "process", required = 3) public IRubyObject process(ThreadContext context, IRubyObject parent, IRubyObject reader, IRubyObject attributes) { Object o = getProcessor().process( (StructuralNode) NodeConverter.createASTNode(parent), new ReaderImpl(reader), new RubyAttributesMapDecorator((RubyHash) attributes)); return convertProcessorResult(o); }
@Override public int getLineNumber() { return getInt("lineno"); }
@Override public void restoreLine(String line) { getRubyProperty("unshift_line", line); }