当前位置: 首页>>代码示例>>Java>>正文


Java TerminalNode类代码示例

本文整理汇总了Java中org.antlr.v4.runtime.tree.TerminalNode的典型用法代码示例。如果您正苦于以下问题:Java TerminalNode类的具体用法?Java TerminalNode怎么用?Java TerminalNode使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


TerminalNode类属于org.antlr.v4.runtime.tree包,在下文中一共展示了TerminalNode类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: keyNodeTags

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
/**
 * 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;
}
 
开发者ID:jsidrach,项目名称:xquery-engine,代码行数:25,代码来源:XQueryEvaluator.java

示例2: exitVoteSum

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
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);
}
 
开发者ID:Skypr,项目名称:BEAST,代码行数:10,代码来源:FormalPropertySyntaxTreeToAstTranslator.java

示例3: toBinaryExpressions

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
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;
}
 
开发者ID:mware-solutions,项目名称:memory-graph,代码行数:31,代码来源:CypherCstToAstVisitor.java

示例4: visitChildren

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
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;
}
 
开发者ID:marcelganczak,项目名称:ts-swift-transpiler,代码行数:15,代码来源:Visitor.java

示例5: visitQuantification

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
@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());
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:14,代码来源:PrettyPrinter.java

示例6: visitQuantification

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
@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);
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:14,代码来源:SentencePrinter.java

示例7: SP

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode SP(int i) {
    return getToken(CypherParser.SP, i);
}
 
开发者ID:DTG-FRESCO,项目名称:cyp2sql,代码行数:4,代码来源:CypherParser.java

示例8: NUMBER

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode NUMBER() {
	return getToken(SqlGrammarParser.NUMBER, 0);
}
 
开发者ID:michalwojciechowski,项目名称:coherence-sql,代码行数:4,代码来源:SqlGrammarParser.java

示例9: MAXDOP

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode MAXDOP() {
	return getToken(SqlGrammarParser.MAXDOP, 0);
}
 
开发者ID:michalwojciechowski,项目名称:coherence-sql,代码行数:4,代码来源:SqlGrammarParser.java

示例10: GROUPING_ID

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode GROUPING_ID() {
	return getToken(SqlGrammarParser.GROUPING_ID, 0);
}
 
开发者ID:michalwojciechowski,项目名称:coherence-sql,代码行数:4,代码来源:SqlGrammarParser.java

示例11: PRECEDING

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode PRECEDING() {
	return getToken(SqlGrammarParser.PRECEDING, 0);
}
 
开发者ID:michalwojciechowski,项目名称:coherence-sql,代码行数:4,代码来源:SqlGrammarParser.java

示例12: GROUPING

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode GROUPING() {
	return getToken(SqlGrammarParser.GROUPING, 0);
}
 
开发者ID:michalwojciechowski,项目名称:coherence-sql,代码行数:4,代码来源:SqlGrammarParser.java

示例13: UNKNOWN

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode UNKNOWN() {
	return getToken(SqlGrammarParser.UNKNOWN, 0);
}
 
开发者ID:michalwojciechowski,项目名称:coherence-sql,代码行数:4,代码来源:SqlGrammarParser.java

示例14: CATCH

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode CATCH() {
	return getToken(SqlGrammarParser.CATCH, 0);
}
 
开发者ID:michalwojciechowski,项目名称:coherence-sql,代码行数:4,代码来源:SqlGrammarParser.java

示例15: NOT

import org.antlr.v4.runtime.tree.TerminalNode; //导入依赖的package包/类
public TerminalNode NOT(int i) {
    return getToken(CypherParser.NOT, i);
}
 
开发者ID:DTG-FRESCO,项目名称:cyp2sql,代码行数:4,代码来源:CypherParser.java


注:本文中的org.antlr.v4.runtime.tree.TerminalNode类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。