Package dtool.ast.definitions.DefUnit

Examples of dtool.ast.definitions.DefUnit.ProtoDefSymbol


    parse.consumeRequired(DeeTokens.SEMICOLON);
    return parse.resultConclude(new DeclarationImport(isStatic, arrayView(fragments)));
  }
 
  public IImportFragment parseImportFragment() {
    ProtoDefSymbol aliasId = null;
   
    IImportFragment fragment;
   
    if(lookAhead() == DeeTokens.IDENTIFIER && lookAhead(1) == DeeTokens.ASSIGN
      || lookAhead() == DeeTokens.ASSIGN) {
      aliasId = parseDefId();
      ParseHelper parse = new ParseHelper(aliasId.getStartPos());
      consumeLookAhead(DeeTokens.ASSIGN);
     
      RefModule refModule = parseRefModule();
      fragment = parse.conclude(new ImportAlias(aliasId, refModule));
    } else {
View Full Code Here


 
  public IImportSelectiveSelection parseImportSelectiveSelection() {
   
    if(lookAhead() == DeeTokens.IDENTIFIER && lookAhead(1) == DeeTokens.ASSIGN
      || lookAhead() == DeeTokens.ASSIGN) {
      ProtoDefSymbol defId = parseDefId();
      consumeLookAhead(DeeTokens.ASSIGN);
      ParseHelper parse = new ParseHelper(defId.getStartPos());
     
      RefImportSelection refImportSelection = parseRefImportSelection();
      return parse.conclude(new ImportSelectiveAlias(defId, refImportSelection));
    } else {
      return parseRefImportSelection();
View Full Code Here

      }
    }
  }
 
  public static ProtoDefSymbol createEmptyDefSymbol(int position) {
    return new ProtoDefSymbol("", srAt(position), null);
  }
View Full Code Here

 
  protected ASTNode parseTemplateAliasParameter_start() {
    consumeLookAhead(DeeTokens.KW_ALIAS);
    ParseHelper parse = new ParseHelper();
   
    ProtoDefSymbol defId;
    Resolvable init = null;
    Resolvable specialization = null;
   
    parsing: {
      defId = parse.checkResult(parseDefId());
View Full Code Here

        return parseTemplateAliasParameter_start();
      }
     
      if(mode != TplOrFnMode.FN && tryConsume(DeeTokens.KW_THIS)) {
        setMode(TplOrFnMode.TPL);
        ProtoDefSymbol defId = parseDefId();
        return parse.conclude(new TemplateThisParam(defId));
      }
     
      ArrayList<LexElement> attribs = null;
      if(mode != TplOrFnMode.TPL) {
View Full Code Here

 
  /* ----------------------------------------------------------------- */
 
  public static ProtoDefSymbol defSymbol(BaseLexElement id) {
    // possible bug here, should be srEffectiveRange
    return new ProtoDefSymbol(id.getSourceValue(), id.getSourceRange(), id.getMissingError());
  }
View Full Code Here

    // possible bug here, should be srEffectiveRange
    return new ProtoDefSymbol(id.getSourceValue(), id.getSourceRange(), id.getMissingError());
  }
 
  public final ProtoDefSymbol parseMissingDefIdNoError() {
    return new ProtoDefSymbol("", srAt(getSourcePosition()), null);
  }
View Full Code Here

 
  public static ProtoDefSymbol convertRefIdToDef(Reference ref) {
    assertTrue(couldHaveBeenParsedAsId(ref));
    RefIdentifier refId = (RefIdentifier) ref;
    ParserError error = refId.isMissing() ? getMissingIdError(refId) : null;
    return new ProtoDefSymbol(refId.getDenulledIdentifier(), ref.getSourceRange(), error);
  }
View Full Code Here

    Reference ref = parse.checkResult(refResult);
   
    parsing: {
      if(parse.ruleBroken) break parsing;
     
      ProtoDefSymbol defId = null;
      if(lookAhead() == DeeTokens.IDENTIFIER) {
        defId = defSymbol(consumeLookAhead());
      } else if(autoEnablingAttribPresent && couldHaveBeenParsedAsId(ref)) {
        // Parse as auto declaration instead
        defId = convertRefIdToDef(ref);
View Full Code Here

    return parse.resultConclude(
      new DefinitionVariable(comments, defId, ref, cstyleSuffix, init, arrayView(fragments)));
  }
 
  protected DefVarFragment parseVarFragment(boolean isAutoRef) {
    ProtoDefSymbol fragId = parseDefId();
    ParseHelper parse = new ParseHelper(fragId.getStartPos());
    IInitializer init = null;
   
    if(!fragId.isMissing()) {
      if(tryConsume(DeeTokens.ASSIGN)){
        init = parseInitializer().node;
      } else if(isAutoRef) {
        parse.storeError(createExpectedTokenError(DeeTokens.ASSIGN));
      }
View Full Code Here

TOP

Related Classes of dtool.ast.definitions.DefUnit.ProtoDefSymbol

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.