Example usage for org.antlr.v4.runtime Token getText

List of usage examples for org.antlr.v4.runtime Token getText

Introduction

In this page you can find the example usage for org.antlr.v4.runtime Token getText.

Prototype

String getText();

Source Link

Document

Get the text of the token.

Usage

From source file:com.khubla.jvmbasic.jvmbasicc.function.impl.token.NUMBERToken.java

License:Open Source License

@Override
public boolean execute(GenerationContext generationContext) throws Exception {
    try {/*from  ww  w  .  ja  v  a2 s  .  com*/
        /*
         * num
         */
        final Token token = (Token) generationContext.getParseTree().getPayload();
        final String num = token.getText();
        /*
         * found number
         */
        logger.info("Found number '" + num + "'");
        /*
         * check for decimal
         */
        if (-1 != num.indexOf('.')) {
            /*
             * push the double
             */
            final double value = Double.parseDouble(num);
            RTLHelper.push(generationContext, value);
        } else {
            /*
             * push the int
             */
            final int value = Integer.parseInt(num);
            RTLHelper.push(generationContext, value);
        }
        return true;
    } catch (final Exception e) {
        throw new Exception("Exception in execute", e);
    }
}

From source file:com.khubla.jvmbasic.jvmbasicc.function.impl.token.STRINGLITERALToken.java

License:Open Source License

@Override
public boolean execute(GenerationContext generationContext) throws Exception {
    try {//from w w  w .j  a  va 2  s . c  om
        /*
         * get the literal
         */
        final Token token = (Token) generationContext.getParseTree().getPayload();
        final String literal = token.getText();
        /*
         * found literal
         */
        logger.info("Found literal '" + literal + "'");
        /*
         * push onto value stack
         */
        RTLHelper.push(generationContext, literal);
        return true;
    } catch (final Exception e) {
        throw new Exception("Exception in execute", e);
    }
}

From source file:com.liferay.dynamic.data.mapping.expression.internal.DDMExpressionEvaluatorVisitor.java

License:Open Source License

protected String getFunctionName(Token functionNameToken) {
    return functionNameToken.getText();
}

From source file:com.metadave.eql.parser.runtime.EQLWalker.java

License:Apache License

@Override
public void exitSort_stmt(EQLParser.Sort_stmtContext ctx) {
    QuerySort sorts[] = new QuerySort[ctx.keys.size()];
    int keyindex = 0;
    for (Token k : ctx.keys) {
        sorts[keyindex] = new QuerySort();
        sorts[keyindex].setKey(k.getText());
        keyindex++;/*  ww  w  .  j  a v  a 2s .co  m*/
    }

    int dirindex = 0;
    for (EQLParser.AscdescContext ad : ctx.sorts) {
        QuerySort.Order o = (QuerySort.Order) getValue(ad);
        sorts[dirindex].setOrderBy(o);
        dirindex++;
    }
    List<QuerySort> l = Arrays.asList(sorts);
    setValue(ctx, l);
}

From source file:com.metadave.eql.parser.runtime.EQLWalker.java

License:Apache License

@Override
public void exitField_list(EQLParser.Field_listContext ctx) {
    List<String> fields = new ArrayList<String>();
    for (Token t : ctx.fields) {
        fields.add(t.getText());
    }/*  www .  j a  v a 2 s .  co m*/
    setValue(ctx, fields);
}

From source file:com.metadave.etp.ETPWalker.java

License:Apache License

public ETPTerm processHiddenChannels(ParserRuleContext ctx) {
    Object o = getValue(ctx);//from   ww w .  j a v  a 2  s .  com
    if (o != null) {
        ETPTerm erlTerm = (ETPTerm) o;

        List<Token> whiteLeft = tokens.getHiddenTokensToLeft(ctx.getStart().getTokenIndex(),
                ETPLexer.WHITESPACE);
        List<Token> whiteRight = tokens.getHiddenTokensToRight(ctx.getStop().getTokenIndex(),
                ETPLexer.WHITESPACE);

        List<Token> commentsLeft = tokens.getHiddenTokensToLeft(ctx.getStart().getTokenIndex(),
                ETPLexer.COMMENTS);
        List<Token> commentsRight = tokens.getHiddenTokensToRight(ctx.getStop().getTokenIndex(),
                ETPLexer.COMMENTS);

        if (whiteLeft != null) {
            StringBuilder b = new StringBuilder();
            for (Token t : whiteLeft) {
                b.append(t.getText());
            }
            //System.out.println("[[" + b.toString() + "[[");
        }

        if (whiteRight != null) {
            StringBuilder b = new StringBuilder();
            for (Token t : whiteRight) {
                b.append(t.getText());
            }
            //System.out.println("]]" + b.toString() + "]]");
        }

        if (commentsLeft != null) {
            StringBuilder b = new StringBuilder();
            for (Token t : commentsLeft) {
                b.append(t.getText());
            }
            //System.out.println("cc" + b.toString() + "cc");
        }

        if (commentsRight != null) {
            StringBuilder b = new StringBuilder();
            for (Token t : commentsRight) {
                b.append(t.getText());
            }
            //System.out.println("CC" + b.toString() + "CC");
        }
        return erlTerm;
    } else {
        return null;
    }

}

From source file:com.microsoft.thrifty.schema.parser.ThriftListener.java

License:Open Source License

private static String formatJavadoc(List<Token> commentTokens) {
    StringBuilder sb = new StringBuilder();

    for (Token token : commentTokens) {
        String text = token.getText();
        switch (token.getType()) {
        case AntlrThriftLexer.SLASH_SLASH_COMMENT:
            formatSingleLineComment(sb, text, "//");
            break;

        case AntlrThriftLexer.HASH_COMMENT:
            formatSingleLineComment(sb, text, "#");
            break;

        case AntlrThriftLexer.MULTILINE_COMMENT:
            formatMultilineComment(sb, text);
            break;

        default://  w  w  w . j  a  va  2  s.c o m
            // wut
            break;
        }
    }

    String doc = sb.toString().trim();

    if (!Strings.isNullOrEmpty(doc) && !doc.endsWith("\n")) {
        doc += "\n";
    }

    return doc;
}

From source file:com.microsoft.thrifty.schema.parser.ThriftListener.java

License:Open Source License

private static int parseInt(Token token) {
    String text = token.getText();

    int radix = 10;
    if (text.startsWith("0x") || text.startsWith("0X")) {
        radix = 16;// ww  w .ja v a  2  s  .  co m
        text = text.substring(2);
    }

    return Integer.parseInt(text, radix);
}

From source file:com.nextbreakpoint.nextfractal.mandelbrot.grammar.ASTFractal.java

License:Open Source License

public void registerStateVariable(String varName, boolean real, Token location) {
    CompilerVariable variable = orbitVars.peek().getVariable(varName);
    if (variable == null) {
        registerOrbitVariable(varName, real, true, location);
    } else if (variable.isReal() != real) {
        throw new ASTException("Variable already defined: " + location.getText(), location);
    }/*ww w .  j a  v  a  2 s.  co  m*/
    if (stateVars.getVariable(varName) == null) {
        variable = orbitVars.peek().getVariable(varName);
        stateVars.putVariable(varName, variable);
    }
}

From source file:com.nextbreakpoint.nextfractal.mandelbrot.grammar.ASTFractal.java

License:Open Source License

public CompilerVariable getOrbitVariable(String name, Token location) {
    CompilerVariable var = orbitVars.peek().getVariable(name);
    if (var == null) {
        throw new ASTException("Variable not defined: " + location.getText(), location);
    }/*from w w  w. j a va  2s . com*/
    return var;
}