Package org.springframework.expression.spel.ast

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


   * TODO AndyC Could create complete identifiers (a.b.c) here rather than a sequence of them? (a, b, c)
   */
  private SpelNodeImpl eatPossiblyQualifiedId() {
    List<SpelNodeImpl> qualifiedIdPieces = new ArrayList<SpelNodeImpl>();
    Token startnode = eatToken(TokenKind.IDENTIFIER);
    qualifiedIdPieces.add(new Identifier(startnode.stringValue(),toPos(startnode)));
    while (peekToken(TokenKind.DOT,true)) {
      Token node = eatToken(TokenKind.IDENTIFIER);
      qualifiedIdPieces.add(new Identifier(node.stringValue(),toPos(node)));             
    }
    return new QualifiedIdentifier(toPos(startnode.startpos,qualifiedIdPieces.get(qualifiedIdPieces.size()-1).getEndPosition()),qualifiedIdPieces.toArray(new SpelNodeImpl[qualifiedIdPieces.size()]));
  }
View Full Code Here


   * TODO AndyC Could create complete identifiers (a.b.c) here rather than a sequence of them? (a, b, c)
   */
  private SpelNodeImpl eatPossiblyQualifiedId(boolean dollarAllowed) {
    List<SpelNodeImpl> qualifiedIdPieces = new ArrayList<SpelNodeImpl>();
    Token startnode = eatToken(TokenKind.IDENTIFIER);
    qualifiedIdPieces.add(new Identifier(startnode.stringValue(),toPos(startnode)));
    boolean dollar = false;
    while (peekToken(TokenKind.DOT,true) || (dollarAllowed && (dollar = peekToken(TokenKind.DOLLAR,true)))) {
      Token node = eatToken(TokenKind.IDENTIFIER);
      if (dollar) {
        qualifiedIdPieces.add(new Identifier("$"+node.stringValue(),((node.startpos-1)<<16)+node.endpos));     
      } else {
        qualifiedIdPieces.add(new Identifier(node.stringValue(),toPos(node)));             
      }
    }
    return new QualifiedIdentifier(toPos(startnode.startpos,qualifiedIdPieces.get(qualifiedIdPieces.size()-1).getEndPosition()),qualifiedIdPieces.toArray(new SpelNodeImpl[qualifiedIdPieces.size()]));
  }
View Full Code Here

   * TODO AndyC Could create complete identifiers (a.b.c) here rather than a sequence of them? (a, b, c)
   */
  private SpelNodeImpl eatPossiblyQualifiedId() {
    List<SpelNodeImpl> qualifiedIdPieces = new ArrayList<SpelNodeImpl>();
    Token startnode = eatToken(TokenKind.IDENTIFIER);
    qualifiedIdPieces.add(new Identifier(startnode.stringValue(),toPos(startnode)));
    while (peekToken(TokenKind.DOT,true)) {
      Token node = eatToken(TokenKind.IDENTIFIER);
      qualifiedIdPieces.add(new Identifier(node.stringValue(),toPos(node)));             
    }
    return new QualifiedIdentifier(toPos(startnode.startpos,qualifiedIdPieces.get(qualifiedIdPieces.size()-1).getEndPosition()),qualifiedIdPieces.toArray(new SpelNodeImpl[qualifiedIdPieces.size()]));
  }
View Full Code Here

    LinkedList<SpelNodeImpl> qualifiedIdPieces = new LinkedList<SpelNodeImpl>();
    Token node = peekToken();
    while (isValidQualifiedId(node)) {
      nextToken();
      if (node.kind != TokenKind.DOT) {
        qualifiedIdPieces.add(new Identifier(node.stringValue(),toPos(node)));
      }
      node = peekToken();
    }
    if (qualifiedIdPieces.isEmpty()) {
      if (node == null) {
View Full Code Here

TOP

Related Classes of org.springframework.expression.spel.ast.Identifier

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.