String name = source.getName(); if ( name != null )
@Override public synchronized void parse( Reader source, Sink sink, String reference ) throws ParseException { ByLineSource src = new ByLineReaderSource( source, reference ); try { List<Block> blocks = parse( src ); sink.head(); sink.head_(); sink.body(); for ( Block block : blocks ) { block.traverse( sink ); } sink.body_(); } catch ( Exception e ) { // TODO handle column number throw new ParseException( e, src.getName(), src.getLineNumber(), -1 ); } finally { setSecondParsing( false ); init(); } }
throw new ParseException( e, src.getName(), src.getLineNumber(), -1 );