List of usage examples for org.antlr.v4.runtime.tree Tree getPayload
Object getPayload();
From source file:org.apache.olingo.server.core.uri.testutil.ParseTreeToText.java
License:Apache License
private static String getNodeText(@NotNull final Tree t, @Nullable final List<String> ruleNames) { if (ruleNames != null) { if (t instanceof RuleNode) { int ruleIndex = ((RuleNode) t).getRuleContext().getRuleIndex(); return ruleNames.get(ruleIndex); } else if (t instanceof ErrorNode) { return t.toString(); } else if (t instanceof TerminalNode) { Token symbol = ((TerminalNode) t).getSymbol(); if (symbol != null) { return symbol.getText(); }/*ww w . ja v a 2s .c o m*/ } } // no recog for rule names Object payload = t.getPayload(); if (payload instanceof Token) { return ((Token) payload).getText(); } return t.getPayload().toString(); }
From source file:org.semanticwb.rdf.sparql.SparqlMain.java
License:Apache License
public static void getTreeText(Tree t, String rnames[]) { System.out.println("payload:" + t.getPayload().toString()); System.out.println(getNodeText(t, rnames)); for (int i = 0; i < t.getChildCount(); i++) { Tree tree = (Tree) t.getChild(i); getTreeText(tree, rnames);// www .ja v a 2 s .c om } }