Java 类org.antlr.v4.runtime.tree.TerminalNode 实例源码

项目:xquery-engine    文件:XQueryEvaluator.java   
/**
 * Calculates the key of a node - only depends on the values of the nodes in the tag list
 *
 * @param node Node to compute the key of
 * @param tags List of tags of the node the key depends on
 * @return Key of the node
 */
public static String keyNodeTags(Node node, List<TerminalNode> tags) {
    String key = "";
    NodeList nodes = node.getChildNodes();
    for (TerminalNode tag : tags) {
        for (int i = 0; i < nodes.getLength(); ++i) {
            Node c = nodes.item(i);
            if (c.getNodeName().equals(tag.getText())) {
                try {
                    key += IO.NodesToString(children(c), false);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    return key;
}
项目:BEAST    文件:FormalPropertySyntaxTreeToAstTranslator.java   
private void exitVoteSum(final String exprStr, final TerminalNode tn, final boolean unique) {
    String numberString = tn.getText().substring(exprStr.length());
    int number = Integer.valueOf(numberString);
    if (number > maxVoteExp) {
        maxVoteExp = number;
    }
    VoteSumForCandExp expNode = new VoteSumForCandExp(number, expStack.pop(), unique);
    expStack.push(expNode);
}
项目:memory-graph    文件:CypherCstToAstVisitor.java   
private <T extends ParseTree> CypherBinaryExpression toBinaryExpressions(List<ParseTree> children, Function<T, CypherAstBase> itemTransform) {
    CypherAstBase left = null;
    CypherBinaryExpression.Op op = null;
    for (int i = 0; i < children.size(); i++) {
        ParseTree child = children.get(i);
        if (child instanceof TerminalNode) {
            CypherBinaryExpression.Op newOp = CypherBinaryExpression.Op.parseOrNull(child.getText());
            if (newOp != null) {
                if (op == null) {
                    op = newOp;
                } else {
                    throw new MemgraphException("unexpected op, found too many ops in a row");
                }
            }
        } else {
            //noinspection unchecked
            CypherAstBase childObj = itemTransform.apply((T) child);
            if (left == null) {
                left = childObj;
            } else {
                if (op == null) {
                    throw new MemgraphException("unexpected binary expression. expected an op between expressions");
                }
                left = new CypherBinaryExpression(left, op, childObj);
            }
            op = null;
        }
    }
    return (CypherBinaryExpression) left;
}
项目:ts-swift-transpiler    文件:Visitor.java   
public String visitChildren(RuleNode node, List<Integer> withoutNodes) {
    if(node == null) return "";
    String result = this.defaultResult();
    int n = node.getChildCount();

    for(int i = 0; i < n && this.shouldVisitNextChild(node, result); ++i) {
        if(withoutNodes != null && withoutNodes.contains(i)) continue;
        ParseTree c = node.getChild(i);
        String childResult = c instanceof TerminalNode ? printTerminalNode((TerminalNode) c) : c.accept(this);
        result = this.aggregateResult(result, childResult);
    }

    return result;
}
项目:Tarski    文件:PrettyPrinter.java   
@Override
public String visitQuantification(final QuantificationContext ctx) {
  String str = "";
  str += ctx.quantifier().op.getText().toLowerCase() + " ";

  final List<TerminalNode> identifierList = ctx.quantifier().IDENTIFIER();
  for (int i = 0; i < identifierList.size() - 1; i++) {
    str += identifierList.get(i).getText() + ", ";
  }
  str += identifierList.get(identifierList.size() - 1).getText() + " ";

  return str + " | " + this.visit(ctx.expr());
}
项目:Tarski    文件:SentencePrinter.java   
@Override
public String visitQuantification(QuantificationContext ctx) {
  String str = "";
  str += ctx.quantifier().op.getText().toLowerCase() + " ";

  List<TerminalNode> identifierList = ctx.quantifier().IDENTIFIER();
  for (int i = 0; i < identifierList.size() - 1; i++) {
    str += identifierList.get(i).getText() + ", ";
  }
  str += identifierList.get(identifierList.size() - 1).getText() + " ";

  return str + " | " + this.visit(ctx.scope);
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode SP(int i) {
    return getToken(CypherParser.SP, i);
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode SP(int i) {
    return getToken(CypherParser.SP, i);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode NUMBER() {
    return getToken(SqlGrammarParser.NUMBER, 0);
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode SP(int i) {
    return getToken(CypherParser.SP, i);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode MAXDOP() {
    return getToken(SqlGrammarParser.MAXDOP, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode GROUPING_ID() {
    return getToken(SqlGrammarParser.GROUPING_ID, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode PRECEDING() {
    return getToken(SqlGrammarParser.PRECEDING, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode GROUPING() {
    return getToken(SqlGrammarParser.GROUPING, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode UNKNOWN() {
    return getToken(SqlGrammarParser.UNKNOWN, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode CATCH() {
    return getToken(SqlGrammarParser.CATCH, 0);
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode NOT(int i) {
    return getToken(CypherParser.NOT, i);
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode SP(int i) {
    return getToken(CypherParser.SP, i);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode FULLSCAN() {
    return getToken(SqlGrammarParser.FULLSCAN, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode JOIN() {
    return getToken(SqlGrammarParser.JOIN, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode SUM() {
    return getToken(SqlGrammarParser.SUM, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode KEEPFIXED() {
    return getToken(SqlGrammarParser.KEEPFIXED, 0);
}
项目:BEAST    文件:CParser.java   
public TerminalNode StringLiteral(int i) {
    return getToken(CParser.StringLiteral, i);
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode SP(int i) {
    return getToken(CypherParser.SP, i);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode COOKIE() {
    return getToken(SqlGrammarParser.COOKIE, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode MAX() {
    return getToken(SqlGrammarParser.MAX, 0);
}
项目:pgcodekeeper    文件:Vex.java   
public TerminalNode leftParen() {
    return isB ? vexB.LEFT_PAREN() : vex.LEFT_PAREN();
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode WITH(int i) {
    return getToken(CypherParser.WITH, i);
}
项目:dragoman    文件:LoggingListener.java   
@Override
public void visitTerminal(TerminalNode node) {
  super.visitTerminal(node);
  logger.debug("visitTerminal: " + node.getText());
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode KEEP() {
    return getToken(SqlGrammarParser.KEEP, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode MIN() {
    return getToken(SqlGrammarParser.MIN, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode USE() {
    return getToken(SqlGrammarParser.USE, 0);
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode SP(int i) {
    return getToken(CypherParser.SP, i);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode TYPE() {
    return getToken(SqlGrammarParser.TYPE, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode TRY() {
    return getToken(SqlGrammarParser.TRY, 0);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode BINARY() {
    return getToken(SqlGrammarParser.BINARY, 0);
}
项目:oscm-app    文件:FWPolicyParser.java   
public TerminalNode SEMICOLON(int i) {
    return getToken(FWPolicyParser.SEMICOLON, i);
}
项目:oscm-app    文件:FWPolicyParser.java   
public TerminalNode IP() {
    return getToken(FWPolicyParser.IP, 0);
}
项目:cyp2sql    文件:CypherParser.java   
public TerminalNode SP(int i) {
    return getToken(CypherParser.SP, i);
}
项目:coherence-sql    文件:SqlGrammarParser.java   
public TerminalNode ONLINE() {
    return getToken(SqlGrammarParser.ONLINE, 0);
}