Package org.antlr.v4.runtime.tree

Examples of org.antlr.v4.runtime.tree.TerminalNode


    }

    VariableDeclaratorIdContext variableDeclaratorIdContext =
        getChild(context, VariableDeclaratorIdContext.class);
    if (variableDeclaratorIdContext != null) {
      TerminalNode identifierNode =
          getTerminalNode(variableDeclaratorIdContext, JavaParser.Identifier);
      if (identifierNode != null) {
        formalParameter.setName(getAdapter(IdentifierAdapter.class).adapt(identifierNode));
      }
View Full Code Here


  @Override
  public VariableDeclaration adapt(ConstantDeclaratorContext context) {
    VariableDeclaration variableDeclarator = createNode(context);

    TerminalNode identifierNode = getTerminalNode(context, JavaParser.Identifier);
    if (identifierNode != null) {
      variableDeclarator.setName(getAdapter(IdentifierAdapter.class).adapt(identifierNode));
    }

    variableDeclarator.setDimensions(getAdapter(ArrayDimensionsAdapter.class).adapt(context));
View Full Code Here

    VariableDeclaration variableDeclarator = createNode(context);

    VariableDeclaratorIdContext variableDeclaratorIdContext =
        getChild(context, VariableDeclaratorIdContext.class);
    if (variableDeclaratorIdContext != null) {
      TerminalNode identifierNode =
          getTerminalNode(variableDeclaratorIdContext, JavaParser.Identifier);
      if (identifierNode != null) {
        variableDeclarator.setName(getAdapter(IdentifierAdapter.class).adapt(identifierNode));
      }
View Full Code Here

    TypeContext typeContext = getChild(context, TypeContext.class);
    if (typeContext != null) {
      interfaceDeclaration.setReturnType(getAdapter(TypeAdapter.class).adapt(typeContext));
    } else {
      TerminalNode voidNode = getTerminalNode(context, JavaParser.VOID);
      if (voidNode != null) {
        interfaceDeclaration.setReturnType(createNode(voidNode, VoidType.class));
      }
    }

    TerminalNode identifierNode = getTerminalNode(context, JavaParser.Identifier);
    if (identifierNode != null) {
      interfaceDeclaration.setName(getAdapter(IdentifierAdapter.class).adapt(identifierNode));
    }

    FormalParametersContext formalParametersContext =
View Full Code Here

  @Override
  public PrimitiveType adapt(PrimitiveTypeContext context) {
    PrimitiveType primitiveType = createNode(context);

    TerminalNode node = getChild(context, TerminalNode.class);
    if (node != null) {
      switch (node.getSymbol().getType()) {
      case JavaParser.BOOLEAN:
        primitiveType.setType(Type.BOOLEAN);
        break;
      case JavaParser.BYTE:
        primitiveType.setType(Type.BYTE);
View Full Code Here

    ExpressionContext expressionContext = getChild(context, ExpressionContext.class);
    if (expressionContext != null) {
      return getAdapter(ExpressionAdapter.class).adapt(expressionContext);
    }

    TerminalNode firstTerminal = getChild(context, TerminalNode.class);
    if (firstTerminal != null) {
      switch (firstTerminal.getSymbol().getType()) {
      case JavaParser.THIS:
        return createNode(context, ThisExpression.class);
      case JavaParser.SUPER:
        return createNode(context, SuperExpression.class);
      case JavaParser.Identifier:
        return getAdapter(IdentifierAdapter.class).adapt(firstTerminal);
      case JavaParser.VOID: {
        ClassExpression classExpression = createNode(context, ClassExpression.class);
        classExpression.setType(createNode(firstTerminal, VoidType.class));
        return classExpression;
      }
      default:
      }
    }

    LiteralContext literalContext = getChild(context, LiteralContext.class);
    if (literalContext != null) {
      Literal literal = createNode(context, Literal.class);

      TerminalNode terminal = getChild(literalContext, TerminalNode.class);
      if (terminal != null && LITERAL_TYPE_MAP.containsKey(terminal.getSymbol().getType())) {
        literal.setType(LITERAL_TYPE_MAP.get(terminal.getSymbol().getType()));
        literal.setText(terminal.getText());
      }

      return literal;
    }
View Full Code Here

  @Override
  public ConstructorDeclaration adapt(ConstructorDeclarationContext context) {
    ConstructorDeclaration constructorDeclaration = createNode(context);

    TerminalNode identifierNode = getTerminalNode(context, JavaParser.Identifier);
    if (identifierNode != null) {
      constructorDeclaration.setName(getAdapter(IdentifierAdapter.class).adapt(identifierNode));
    }

    FormalParametersContext formalParametersContext =
View Full Code Here

  }

  private List<TerminalNode> parseTree(final ParseTree tree) {
    final List<TerminalNode> tokens = new ArrayList<TerminalNode>();
    if (tree instanceof TerminalNode) {
      final TerminalNode terminalNode = (TerminalNode) tree;
      final Token symbol = terminalNode.getSymbol();
      final int type = symbol.getType();
      if (Token.EOF != type) {
        tokens.add(terminalNode);
      }
      return tokens;
View Full Code Here

  EquationNode getNode(final Queue<TerminalNode> tokenList) {
    Deque<EquationNode> outputQueue = new ArrayDeque<EquationNode>();
    Deque<Operator> operatorStack = new ArrayDeque<Operator>();
    while (!tokenList.isEmpty()) {
      TerminalNode nextNode = tokenList.poll();
      int type = getType(nextNode);
      switch (type) {
        case IDENT:
          TerminalNode peek = tokenList.peek();
          if (peek != null && getType(peek) == LPAREN) {
            String functionName = nextNode.getText();
            // Function call
            Queue<TerminalNode> newTokenList = new ArrayDeque<TerminalNode>();
            int passParens = 0;
View Full Code Here

  private Queue<Queue<TerminalNode>> split(final Queue<TerminalNode> tokenList) {
    Queue<Queue<TerminalNode>> list = new ArrayDeque<Queue<TerminalNode>>();
    while (!tokenList.isEmpty()) {
      Queue<TerminalNode> newTokenList = new ArrayDeque<TerminalNode>();
      TerminalNode poll = tokenList.poll();
      int type = getType(poll);
      while (type != FSEP) {
        newTokenList.add(poll);
        if (tokenList.isEmpty()) {
          break;
View Full Code Here

TOP

Related Classes of org.antlr.v4.runtime.tree.TerminalNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.