Package org.eclipse.jdt.internal.compiler.ast

Examples of org.eclipse.jdt.internal.compiler.ast.Initializer


    if(start > 0 &&
        start < end &&
        kind != TypeDeclaration.INTERFACE_DECL &&
        kind != TypeDeclaration.ANNOTATION_TYPE_DECL) {
      // the } of the last type can be considered as the end of an initializer
      Initializer initializer = new Initializer(new Block(0), 0);
      initializer.bodyStart = end;
      initializer.bodyEnd = end;
      initializer.declarationSourceStart = end;
      initializer.declarationSourceEnd = end;
      initializer.sourceStart = end;
View Full Code Here


  int mods = ClassFileConstants.AccDefault;
  if(parser().recoveredStaticInitializerStart != 0) {
    mods = ClassFileConstants.AccStatic;
  }
  return this.add(new Initializer(nestedBlockDeclaration, mods), bracketBalanceValue);
}
View Full Code Here

  // might be an initializer
  if (this.bracketBalance == 1){
    Block block = new Block(0);
    Parser parser = parser();
    block.sourceStart = parser.scanner.startPosition;
    Initializer init;
    if (parser.recoveredStaticInitializerStart == 0){
      init = new Initializer(block, ClassFileConstants.AccDefault);
    } else {
      init = new Initializer(block, ClassFileConstants.AccStatic);
      init.declarationSourceStart = parser.recoveredStaticInitializerStart;
    }
    init.bodyStart = parser.scanner.currentPosition;
    return this.add(init, 1);
  }
View Full Code Here

      FieldDeclaration[] fields = types[j].fields;
      if (fields != null) {
        int length = fields.length;
        for (int i = 0; i < length; i++) {
          if (fields[i] instanceof Initializer) {
            Initializer initializer = (Initializer)fields[i];
            if(initializer.declarationSourceEnd == initializer.bodyEnd && initializer.declarationSourceStart != initializer.declarationSourceEnd){
              initializer.bits |= ASTNode.ErrorInSignature;
              result.addInterval(initializer.declarationSourceStart, initializer.declarationSourceEnd, IGNORE);
            } else {
              result.addInterval(initializer.bodyStart, initializer.bodyEnd);
View Full Code Here

        this.lastCheckPoint = method.declarationSourceEnd + 1;
      }
      continue;
    }
    if (node instanceof Initializer){
      Initializer initializer = (Initializer) node;
      if (initializer.declarationSourceEnd == 0){
        element = element.add(initializer, 1);
        this.lastCheckPoint = initializer.sourceStart;
      } else {
        element = element.add(initializer, 0);
View Full Code Here

        this.lastCheckPoint = method.declarationSourceEnd + 1;
      }
      continue;
    }
    if (node instanceof Initializer){
      Initializer initializer = (Initializer) node;
      // ignore initializer with no block
      if (initializer.block == null) continue;
      if (initializer.declarationSourceEnd == 0){
        element = element.add(initializer, 1);
        this.lastCheckPoint = initializer.sourceStart;
View Full Code Here

  //optimize the push/pop
  this.nestedMethod[this.nestedType]--;
  Block block = (Block) this.astStack[this.astPtr--];
  this.astLengthPtr--;
  if (this.diet) block.bits &= ~ASTNode.UndocumentedEmptyBlock; // clear bit since was diet
  Initializer initializer = (Initializer) this.astStack[this.astPtr];
  initializer.declarationSourceStart = initializer.sourceStart = block.sourceStart;
  initializer.block = block;
  this.intPtr--; // pop sourcestart left on the stack by consumeNestedMethod.
  initializer.bodyStart = this.intStack[this.intPtr--];
  this.realBlockPtr--; // pop the block variable counter left on the stack by consumeNestedMethod
View Full Code Here

      this.lastIgnoredToken = -1;
    }
  }
}
protected void consumeCreateInitializer() {
  pushOnAstStack(new Initializer(null, 0));
}
View Full Code Here

  // StaticInitializer ::=  StaticOnly Block
  //push an Initializer
  //optimize the push/pop
  Block block = (Block) this.astStack[this.astPtr];
  if (this.diet) block.bits &= ~ASTNode.UndocumentedEmptyBlock; // clear bit set since was diet
  Initializer initializer = new Initializer(block, ClassFileConstants.AccStatic);
  this.astStack[this.astPtr] = initializer;
  initializer.sourceEnd = this.endStatementPosition;
  initializer.declarationSourceEnd = flushCommentsDefinedPriorTo(this.endStatementPosition);
  this.nestedMethod[this.nestedType] --;
  initializer.declarationSourceStart = this.intStack[this.intPtr--];
View Full Code Here

    }
  }
  if (containsInitializers) {
    FieldDeclaration[] fieldDeclarations = typeDeclaration.fields;
    for (int i = 0, max = fieldDeclarations.length; i < max; i++) {
      Initializer initializer = (Initializer) fieldDeclarations[i];
      initializer.parseStatements(this, typeDeclaration , unit);
      if (((initializer.bits & ASTNode.HasSyntaxErrors) != 0) && (!this.options.performMethodsFullRecovery && !this.options.performStatementsRecovery)) {
        return null;
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.internal.compiler.ast.Initializer

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.