Examples of InlineList


Examples of org.springframework.expression.spel.ast.InlineList

    }
    SpelNodeImpl expr = null;
    Token closingCurly = peekToken();
    if (peekToken(TokenKind.RCURLY,true)) {
      // empty list '[]'
      expr = new InlineList(toPos(t.startpos,closingCurly.endpos));
    } else {
      List<SpelNodeImpl> listElements = new ArrayList<SpelNodeImpl>();
      do {
        listElements.add(eatExpression());
      } while (peekToken(TokenKind.COMMA,true))
      closingCurly = eatToken(TokenKind.RCURLY);
      expr = new InlineList(toPos(t.startpos,closingCurly.endpos),listElements.toArray(new SpelNodeImpl[listElements.size()]));
    }
    constructedNodes.push(expr);
    return true;
  }
View Full Code Here

Examples of org.springframework.expression.spel.ast.InlineList

  private void checkConstantList(String expressionText, boolean expectedToBeConstant) {
    SpelExpressionParser parser = new SpelExpressionParser();
    SpelExpression expression = (SpelExpression) parser.parseExpression(expressionText);
    SpelNode node = expression.getAST();
    assertTrue(node instanceof InlineList);
    InlineList inlineList = (InlineList) node;
    if (expectedToBeConstant) {
      assertTrue(inlineList.isConstant());
    }
    else {
      assertFalse(inlineList.isConstant());
    }
  }
View Full Code Here

Examples of org.springframework.expression.spel.ast.InlineList

    }
    SpelNodeImpl expr = null;
    Token closingCurly = peekToken();
    if (peekToken(TokenKind.RCURLY,true)) {
      // empty list '[]'
      expr = new InlineList(toPos(t.startpos,closingCurly.endpos));
    } else {
      List<SpelNodeImpl> listElements = new ArrayList<SpelNodeImpl>();
      do {
        listElements.add(eatExpression());
      } while (peekToken(TokenKind.COMMA,true))
      closingCurly = eatToken(TokenKind.RCURLY);
      expr = new InlineList(toPos(t.startpos,closingCurly.endpos),listElements.toArray(new SpelNodeImpl[listElements.size()]));
    }
    constructedNodes.push(expr);
    return true;
  }
View Full Code Here

Examples of org.springframework.expression.spel.ast.InlineList

    }
    SpelNodeImpl expr = null;
    Token closingCurly = peekToken();
    if (peekToken(TokenKind.RCURLY, true)) {
      // empty list '{}'
      expr = new InlineList(toPos(t.startPos,closingCurly.endPos));
    }
    else if (peekToken(TokenKind.COLON,true)) {
      closingCurly = eatToken(TokenKind.RCURLY);
      // empty map '{:}'
      expr = new InlineMap(toPos(t.startPos,closingCurly.endPos));
    }
    else {
      SpelNodeImpl firstExpression = eatExpression();
      // Next is either:
      // '}' - end of list
      // ',' - more expressions in this list
      // ':' - this is a map!
     
      if (peekToken(TokenKind.RCURLY)) { // list with one item in it
        List<SpelNodeImpl> listElements = new ArrayList<SpelNodeImpl>();
        listElements.add(firstExpression);
        closingCurly = eatToken(TokenKind.RCURLY);
        expr = new InlineList(toPos(t.startPos,closingCurly.endPos),listElements.toArray(new SpelNodeImpl[listElements.size()]));
      }
      else if (peekToken(TokenKind.COMMA, true)) { // multi item list
        List<SpelNodeImpl> listElements = new ArrayList<SpelNodeImpl>();
        listElements.add(firstExpression);
        do {
          listElements.add(eatExpression());
        }
        while (peekToken(TokenKind.COMMA,true));
        closingCurly = eatToken(TokenKind.RCURLY);
        expr = new InlineList(toPos(t.startPos,closingCurly.endPos),listElements.toArray(new SpelNodeImpl[listElements.size()]));
       
      }
      else if (peekToken(TokenKind.COLON, true)) {  // map!
        List<SpelNodeImpl> mapElements = new ArrayList<SpelNodeImpl>();
        mapElements.add(firstExpression);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.