Example usage for org.antlr.v4.runtime.tree Tree getPayload

List of usage examples for org.antlr.v4.runtime.tree Tree getPayload

Introduction

In this page you can find the example usage for org.antlr.v4.runtime.tree Tree getPayload.

Prototype

Object getPayload();

Source Link

Document

This method returns whatever object represents the data at this note.

Usage

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
    }
}