if(io instanceof RubyString) {
scn = debug ? new PositioningScannerImpl(((RubyString)io).getByteList()) : new ScannerImpl(((RubyString)io).getByteList());
} else {
scn = debug ? new PositioningScannerImpl(new IOInputStream(io)) : new ScannerImpl(new IOInputStream(io));
}
Composer ctor =
debug ?
new PositioningComposerImpl(new PositioningParserImpl((PositioningScanner)scn,YAML.config().version("1.0")),new ResolverImpl()) :
new ComposerImpl(new ParserImpl(scn,YAML.config().version("1.0")),new ResolverImpl())
;
if(ctor.checkNode()) {
return JavaEmbedUtils.javaToRuby(self.getRuntime(),ctor.getNode());
}
return self.getRuntime().getNil();
} catch(YAMLException e) {
if(self.getRuntime().getDebug().isTrue()) {
Position.Range range = ((Positionable)e).getRange();