import java.io.IOException;
import java.io.InputStream;
-import org.antlr.v4.runtime.ANTLRInputStream;
+import org.antlr.v4.runtime.CharStreams;
import org.antlr.v4.runtime.CommonTokenStream;
import org.antlr.v4.runtime.tree.ParseTreeWalker;
import org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser.Path_argContext;
private final Module module;
private final SchemaNode node;
- public LeafRefPathParserImpl(final SchemaContext schemaContext, final Module currentModule, final SchemaNode currentNode) {
+ LeafRefPathParserImpl(final SchemaContext schemaContext, final Module currentModule, final SchemaNode currentNode) {
this.schemaContext = schemaContext;
this.module = currentModule;
this.node = currentNode;
}
- public LeafRefPath parseLeafRefPathSourceToSchemaPath(final InputStream stream) throws IOException, LeafRefYangSyntaxErrorException {
-
+ public LeafRefPath parseLeafRefPathSourceToSchemaPath(final InputStream stream) throws IOException,
+ LeafRefYangSyntaxErrorException {
final Path_argContext pathCtx = parseLeafRefPathSource(stream);
final ParseTreeWalker walker = new ParseTreeWalker();
- final LeafRefPathParserListenerImpl leafRefPathParserListenerImpl = new LeafRefPathParserListenerImpl(schemaContext, module, node);
- walker.walk(leafRefPathParserListenerImpl,pathCtx);
-
- final LeafRefPath leafRefPath = leafRefPathParserListenerImpl.getLeafRefPath();
+ final LeafRefPathParserListenerImpl leafRefPathParserListenerImpl = new LeafRefPathParserListenerImpl(
+ schemaContext, module, node);
+ walker.walk(leafRefPathParserListenerImpl, pathCtx);
- return leafRefPath;
+ return leafRefPathParserListenerImpl.getLeafRefPath();
}
-
- private Path_argContext parseLeafRefPathSource(final InputStream stream) throws IOException, LeafRefYangSyntaxErrorException {
- final LeafRefPathLexer lexer = new LeafRefPathLexer(new ANTLRInputStream(stream));
+ private Path_argContext parseLeafRefPathSource(final InputStream stream) throws IOException,
+ LeafRefYangSyntaxErrorException {
+ final LeafRefPathLexer lexer = new LeafRefPathLexer(CharStreams.fromStream(stream));
final CommonTokenStream tokens = new CommonTokenStream(lexer);
final LeafRefPathParser parser = new LeafRefPathParser(tokens);
parser.removeErrorListeners();
final Path_argContext result = parser.path_arg();
errorListener.validate();
-
return result;
}
-
}