Refine search
@Override public BigInteger visitNumericLiteral(NumericLiteralContext ctx) { return new BigInteger(ctx.INTEGER_VALUE().getText()); }
@Override public void exitUnaryOpExpr(ExprParser.UnaryOpExprContext ctx) { int opCode = ((TerminalNode) ctx.getChild(0)).getSymbol().getType(); switch (opCode) { case ExprParser.MINUS: nodes.put(ctx, new UnaryMinusExpr((Expr) nodes.get(ctx.getChild(1)))); break; case ExprParser.NOT: nodes.put(ctx, new UnaryNotExpr((Expr) nodes.get(ctx.getChild(1)))); break; default: throw new RuntimeException("Unrecognized unary operator " + ctx.getChild(0).getText()); } }
@Override public void exitUnquotedIdentifier(SqlBaseParser.UnquotedIdentifierContext context) { String identifier = context.IDENTIFIER().getText(); for (IdentifierSymbol identifierSymbol : EnumSet.complementOf(allowedIdentifierSymbols)) { char symbol = identifierSymbol.getSymbol(); if (identifier.indexOf(symbol) >= 0) { throw new ParsingException("identifiers must not contain '" + identifierSymbol.getSymbol() + "'", null, context.IDENTIFIER().getSymbol().getLine(), context.IDENTIFIER().getSymbol().getCharPositionInLine()); } } }
private ExpressionSegment extractFunctionExpressionSegment(final ParserRuleContext functionNode) { return new FunctionExpressionSegment(functionNode.getChild(0).getText(), functionNode.getStart().getStartIndex(), ((TerminalNode) functionNode.getChild(1)).getSymbol().getStartIndex(), functionNode.getStop().getStopIndex(), -1); }
@Override public Object visitFspareswitch(SmaliParser.FspareswitchContext ctx) { List<TerminalNode> ints = ctx.INT(); List<TerminalNode> ts = ctx.LABEL(); int cases[] = new int[ts.size()]; DexLabel labels[] = new DexLabel[ts.size()]; for (int i = 0; i < ts.size(); i++) { cases[i] = parseInt(ints.get(i).getSymbol().getText()); labels[i] = getLabel(ts.get(i).getSymbol().getText()); } scv.dSparseSwitch(cases, labels); return null; }
/** * {@inheritDoc} * <p>The default implementation returns the result of calling * {@link #visitChildren} on {@code ctx}.</p> * * @param ctx */ @Override public Object visitFunction_body(@NotNull SiddhiQLParser.Function_bodyContext ctx) { String bodyBlock = ctx.SCRIPT().getText(); return bodyBlock.substring(1, bodyBlock.length() - 2); }
final Pipeline.Builder builder = Pipeline.builder(); builder.name(unquote(ctx.name.getText(), '"')); final ImmutableSortedSet.Builder<Stage> stages = orderedBy(comparingInt(Stage::stage)); return; final int stageNumber = Integer.parseInt(stageToken.getText()); stageBuilder.stage(stageNumber); parseContext.addError(new SyntaxError(null, stageToken.getLine(), stageToken.getCharPositionInLine(), "", null)); return; final Token name = ruleRefContext.name; if (name == null) { final Token symbol = ruleRefContext.Rule().getSymbol(); parseContext.addError(new SyntaxError(symbol, symbol.getLine(), symbol.getCharPositionInLine(), "invalid rule reference", null)); return "__illegal_reference";
@Override public AstNode visitDirective_call(Directive_callContext ctx) { Token token = ((TerminalNode) ctx.getChild(0)).getSymbol(); Position position = new Position(token.getLine(), token.getCharPositionInLine() + 6); String name = ctx.getChild(0).getText(); name = StringUtils.substringBetween(name, " ", "(").trim(); AstExpressionList expressionList = accept(ctx.expression_list()); return new AstDirectiveCall(name, expressionList, position); }
ParseTree mismatchedNode = null; if ( t1.getSymbol().getType() == t2.getSymbol().getType() ) { if ( t2.getSymbol() instanceof TokenTagToken ) { // x and <ID> TokenTagToken tokenTagToken = (TokenTagToken)t2.getSymbol(); else if ( t1.getText().equals(t2.getText()) ) { if ( ruleTagToken!=null ) { ParseTreeMatch m = null; if ( r1.getRuleContext().getRuleIndex() == r2.getRuleContext().getRuleIndex() ) { if ( r1.getChildCount()!=r2.getChildCount() ) { if (mismatchedNode == null) { mismatchedNode = r1; int n = r1.getChildCount(); for (int i = 0; i<n; i++) { ParseTree childMatch = matchImpl(r1.getChild(i), patternTree.getChild(i), labels); if ( childMatch != null ) { return childMatch;
if (ctx.getChildCount() == 1) { TerminalNode tn = (TerminalNode) ctx.getChild(0); value = tn.getSymbol(); } else { TerminalNode tn = (TerminalNode) ctx.getChild(1); value = tn.getSymbol(); switch (value.getType()) { case SmaliLexer.STRING: return unescapeStr(value.getText()); case SmaliLexer.BOOLEAN: return "true".equals(value.getText()); case SmaliLexer.BYTE: return parseByte(value.getText());
@Override public Object visitTerminal(@NotNull TerminalNode node) { String text = node.getText(); int tokenType = node.getSymbol().getType(); if (cqlLexer.STRING == tokenType || cqlLexer.QUOTEDIDENTIFIER == tokenType) { // chop off leading and trailing ' or " text = text.substring(1, text.length() - 1); } return text; } }
@Override public void exitDigitIdentifier(SqlBaseParser.DigitIdentifierContext context) { Token token = context.DIGIT_IDENTIFIER().getSymbol(); throw new ParsingException( "identifiers must not start with a digit; surround the identifier with double quotes", null, token.getLine(), token.getCharPositionInLine()); }
void append(StringBuilder str, TerminalNode start, TerminalNode stop) { String text = start.getSymbol().getInputStream().getText(new org.antlr.v4.runtime.misc.Interval(start.getSymbol().getStartIndex(), stop.getSymbol().getStopIndex())); str.append(text); }
private Position pos(ParserRuleContext ctx, int childIndex) { ParseTree node = ctx.getChild(childIndex); if (node instanceof TerminalNode) { Token token = ((TerminalNode) node).getSymbol(); return new Position(token.getLine(), token.getCharPositionInLine()); } else if (node instanceof ParserRuleContext) { Token token = ctx.getStart(); return new Position(token.getLine(), token.getCharPositionInLine()); } throw new UnsupportedOperationException(); }
private static Token verifyToken(final ParseTree parent, final int offset, final int expected) { final TerminalNode node = verifyTerminal(parent.getChild(offset)); final Token ret = node.getSymbol(); final int type = ret.getType(); verify(type == expected, "Item %s has type %s, expected %s", node, type, expected); return ret; }
public Object process(TemplateInterpreter interpreter, TemplateFromContext templateFromContext, TinyTemplateParser.Expr_field_accessContext parseTree, TemplateContext pageContext, TemplateContext context, TemplateEngineDefault engine, OutputStream outputStream, String fileName) throws Exception { Object a = interpreter.interpretTree(engine, templateFromContext, parseTree.expression(), pageContext, context, outputStream, fileName); String fieldName = parseTree.IDENTIFIER().getSymbol().getText(); try { if (parseTree.getChild(1).getText().startsWith("?")) { return TemplateUtil.sp(a, fieldName); } else { return TemplateUtil.getAttribute(a, fieldName); } } catch (Exception e) { throw new TemplateException("参数取值失败", parseTree, fileName); } }
public static void _findAllNodes(ParseTree t, int index, boolean findTokens, List<? super ParseTree> nodes) { // check this node (the root) first if ( findTokens && t instanceof TerminalNode ) { TerminalNode tnode = (TerminalNode)t; if ( tnode.getSymbol().getType()==index ) nodes.add(t); } else if ( !findTokens && t instanceof ParserRuleContext ) { ParserRuleContext ctx = (ParserRuleContext)t; if ( ctx.getRuleIndex() == index ) nodes.add(t); } // check children for (int i = 0; i < t.getChildCount(); i++){ _findAllNodes(t.getChild(i), index, findTokens, nodes); } }