Examples of BaseLexElement


Examples of dtool.parser.common.BaseLexElement

  public RefModule parseRefModule() {
    ArrayList<IToken> packages = new ArrayList<IToken>(2);
   
    ParseHelper parse = new ParseHelper(-1);
    while(true) {
      BaseLexElement id = parse.consumeExpectedIdentifier();
     
      if(!id.isMissingElement() && tryConsume(DeeTokens.DOT)) {
        packages.add(id);
      } else {
        int idStartPos = id.getEffectiveStartPos();
        parse.setStartPosition(packages.size() > 0 ? packages.get(0).getStartPos() : idStartPos);
        return parse.conclude(new RefModule(arrayViewG(packages), id));
      }
    }
  }
View Full Code Here

Examples of dtool.parser.common.BaseLexElement

      return parseRefImportSelection();
    }
  }
 
  public RefImportSelection parseRefImportSelection() {
    BaseLexElement idToken = consumeExpectedContentToken(DeeTokens.IDENTIFIER);
    return conclude(idToken.getMissingError(),
      srEffective(idToken, new RefImportSelection(idTokenToString(idToken))));
  }
View Full Code Here

Examples of dtool.parser.common.BaseLexElement

  public NodeResult<AttribAlign> parseAttribAlign() {
    if(!tryConsume(DeeTokens.KW_ALIGN))
      return null;
    ParseHelper parse = new ParseHelper();
   
    BaseLexElement alignNum = null;
   
    parsing: {
      if(tryConsume(DeeTokens.OPEN_PARENS)) {
        alignNum = consumeExpectedContentToken(DeeTokens.INTEGER_DECIMAL);
        parse.storeError(alignNum.getMissingError());
       
        if(parse.consumeRequired(DeeTokens.CLOSE_PARENS).ruleBroken) break parsing;
      }
    }
   
View Full Code Here

Examples of dtool.parser.common.BaseLexElement

   
    Reference baseRef = null;
    NodeListView<Expression> args = null;
   
    if(lookAhead() == DeeTokens.IDENTIFIER && DeeTokenSemantics.isPredefinedAttribId(lookAheadElement())) {
      BaseLexElement traitsId = consumeLookAhead(DeeTokens.IDENTIFIER);
      Symbol attribIdentifier = conclude(srOf(traitsId, new Symbol(traitsId.getSourceValue())));
      return parse.resultConclude(new AttribAtKeyword(attribIdentifier));
    }
   
    parsing: {
      baseRef = attemptParseRefIdentifier();
View Full Code Here

Examples of dtool.parser.common.BaseLexElement

  public final ProtoDefSymbol parseMissingDefIdNoError() {
    return new ProtoDefSymbol("", srAt(getSourcePosition()), null);
  }
 
  public final ProtoDefSymbol parseDefId() {
    BaseLexElement defId = consumeExpectedContentToken(DeeTokens.IDENTIFIER);
    return defSymbol(defId);
  }
View Full Code Here

Examples of dtool.parser.common.BaseLexElement

  protected static ParserError getMissingIdError(RefIdentifier refId) {
    return refId.getData().getNodeErrors().iterator().next();
  }
 
  public final Symbol parseIdSymbol() {
    BaseLexElement token = consumeExpectedContentToken(DeeTokens.IDENTIFIER);
    return createIdSymbol(token);
  }
View Full Code Here

Examples of dtool.parser.common.BaseLexElement

    }
    DefParseHelper parse = createDefParseHelper(parseDefStartInfo());
    consumeLookAhead();
   
    ArrayList<IToken> packagesList = new ArrayList<>(2);
    BaseLexElement moduleId;
   
    while(true) {
      moduleId = parse.consumeExpectedIdentifier();
     
      if(!moduleId.isMissingElement() && tryConsume(DeeTokens.DOT)) {
        packagesList.add(moduleId);
        moduleId = null;
        continue;
      }
      break;
View Full Code Here

Examples of dtool.parser.common.BaseLexElement

    }
    return parseRefIdentifier();
  }
 
  public RefIdentifier parseRefIdentifier() {
    BaseLexElement id = consumeExpectedContentToken(DeeTokens.IDENTIFIER);
    return conclude(id.getMissingError(), srEffective(id, new RefIdentifier(idTokenToString(id))));
  }
View Full Code Here

Examples of dtool.parser.common.BaseLexElement

   
    return parse.resultConclude(new ExpTraits(traitsId, args));
  }
 
  public Symbol parseTraitsId() {
    BaseLexElement traitsId = consumeExpectedContentToken(DeeTokens.IDENTIFIER);
    ParserError error = DeeTokenSemantics.checkTraitsId(traitsId);
    return conclude(error, srOf(traitsId, new Symbol(traitsId.getSourceValue())));
  }
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.