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

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


   * Method declared on BindingResolver.
   */
  synchronized IVariableBinding resolveVariable(VariableDeclaration variable) {
    final Object node = this.newAstToOldAst.get(variable);
    if (node instanceof AbstractVariableDeclaration) {
      AbstractVariableDeclaration abstractVariableDeclaration = (AbstractVariableDeclaration) node;
      IVariableBinding variableBinding = null;
      if (abstractVariableDeclaration instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration) {
        org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration = (org.eclipse.jdt.internal.compiler.ast.FieldDeclaration) abstractVariableDeclaration;
        variableBinding = this.getVariableBinding(fieldDeclaration.binding, variable);
      } else {
View Full Code Here


    return toVariableDefinition(decls, map);
  }
 
  private Node toVariableDefinition(List<AbstractVariableDeclaration> decls, Map<FlagKey, Object> params) {
    lombok.ast.VariableDefinition def = createVariableDefinition(decls, params);
    AbstractVariableDeclaration first = decls.get(0);
    def.setPosition(toPosition(first.declarationSourceStart, first.sourceEnd));
   
    if (params.containsKey(FlagKey.AS_DEFINITION)) return def;
   
    lombok.ast.VariableDeclaration decl = new lombok.ast.VariableDeclaration();
View Full Code Here

        winner = tr;
      }
      if (dims == 0) break;
    }
   
    AbstractVariableDeclaration first = decls.get(0);
    lombok.ast.VariableDefinition varDef = new lombok.ast.VariableDefinition();
    varDef.astModifiers(toModifiers(first.modifiers, first.annotations, first.modifiersSourceStart, first.declarationSourceStart));
    varDef.astTypeReference((lombok.ast.TypeReference) toTree(winner));
    if ((first.type.bits & ASTNode.IsVarArgs) != 0) {
      varDef.astVarargs(true);
View Full Code Here

   * Method declared on BindingResolver.
   */
  synchronized IVariableBinding resolveVariable(VariableDeclaration variable) {
    final Object node = this.newAstToOldAst.get(variable);
    if (node instanceof AbstractVariableDeclaration) {
      AbstractVariableDeclaration abstractVariableDeclaration = (AbstractVariableDeclaration) node;
      IVariableBinding variableBinding = null;
      if (abstractVariableDeclaration instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration) {
        org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration = (org.eclipse.jdt.internal.compiler.ast.FieldDeclaration) abstractVariableDeclaration;
        variableBinding = this.getVariableBinding(fieldDeclaration.binding, variable);
      } else {
View Full Code Here

   * Method declared on BindingResolver.
   */
  synchronized IVariableBinding resolveVariable(VariableDeclaration variable) {
    final Object node = this.newAstToOldAst.get(variable);
    if (node instanceof AbstractVariableDeclaration) {
      AbstractVariableDeclaration abstractVariableDeclaration = (AbstractVariableDeclaration) node;
      IVariableBinding variableBinding = null;
      if (abstractVariableDeclaration instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration) {
        org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration = (org.eclipse.jdt.internal.compiler.ast.FieldDeclaration) abstractVariableDeclaration;
        variableBinding = this.getVariableBinding(fieldDeclaration.binding, variable);
      } else {
View Full Code Here

  char[] identifierName = this.identifierStack[this.identifierPtr];
  long namePosition = this.identifierPositionStack[this.identifierPtr];
  int extendedDimensions = this.intStack[this.intPtr--];
  // pop any annotations on extended dimensions now, so they don't pollute the base dimensions.
  Annotation [][] annotationsOnExtendedDimensions = extendedDimensions == 0 ? null : getAnnotationsOnDimensions(extendedDimensions);
  AbstractVariableDeclaration declaration;
  // create the ast node
  boolean isLocalDeclaration = this.nestedMethod[this.nestedType] != 0;
  if (isLocalDeclaration) {
    // create the local variable declarations
    declaration =
      createLocalDeclaration(identifierName, (int) (namePosition >>> 32), (int) namePosition);
  } else {
    // create the field declaration
    declaration =
      createFieldDeclaration(identifierName, (int) (namePosition >>> 32), (int) namePosition);
  }

  this.identifierPtr--;
  this.identifierLengthPtr--;
  TypeReference type;
  int variableIndex = this.variablesCounter[this.nestedType];
  if (variableIndex == 0) {
    // first variable of the declaration (FieldDeclaration or LocalDeclaration)
    if (isLocalDeclaration) {
      declaration.declarationSourceStart = this.intStack[this.intPtr--];
      declaration.modifiers = this.intStack[this.intPtr--];
      // consume annotations
      int length;
      if ((length = this.expressionLengthStack[this.expressionLengthPtr--]) != 0) {
        System.arraycopy(
          this.expressionStack,
          (this.expressionPtr -= length) + 1,
          declaration.annotations = new Annotation[length],
          0,
          length);
      }
      type = getTypeReference(this.intStack[this.intPtr--]); // type dimension
      if (declaration.declarationSourceStart == -1) {
        // this is true if there is no modifiers for the local variable declaration
        declaration.declarationSourceStart = type.sourceStart;
      }
      pushOnAstStack(type);
    } else {
      type = getTypeReference(this.intStack[this.intPtr--]); // type dimension
      pushOnAstStack(type);
      declaration.declarationSourceStart = this.intStack[this.intPtr--];
      declaration.modifiers = this.intStack[this.intPtr--];
      // consume annotations
      int length;
      if ((length = this.expressionLengthStack[this.expressionLengthPtr--]) != 0) {
        System.arraycopy(
          this.expressionStack,
          (this.expressionPtr -= length) + 1,
          declaration.annotations = new Annotation[length],
          0,
          length);
      }
      // Store javadoc only on first declaration as it is the same for all ones
      FieldDeclaration fieldDeclaration = (FieldDeclaration) declaration;
      fieldDeclaration.javadoc = this.javadoc;
    }
    this.javadoc = null;
  } else {
    type = (TypeReference) this.astStack[this.astPtr - variableIndex];
    AbstractVariableDeclaration previousVariable =
      (AbstractVariableDeclaration) this.astStack[this.astPtr];
    declaration.declarationSourceStart = previousVariable.declarationSourceStart;
    declaration.modifiers = previousVariable.modifiers;
    final Annotation[] annotations = previousVariable.annotations;
    if (annotations != null) {
View Full Code Here

}
protected void consumeExitVariableWithInitialization() {
  // ExitVariableWithInitialization ::= $empty
  // do nothing by default
  this.expressionLengthPtr--;
  AbstractVariableDeclaration variableDecl = (AbstractVariableDeclaration) this.astStack[this.astPtr];
  variableDecl.initialization = this.expressionStack[this.expressionPtr--];
  // we need to update the declarationSourceEnd of the local variable declaration to the
  // source end position of the initialization expression
  variableDecl.declarationSourceEnd = variableDecl.initialization.sourceEnd;
  variableDecl.declarationEnd = variableDecl.initialization.sourceEnd;
View Full Code Here

}
protected void consumeExitVariableWithoutInitialization() {
  // ExitVariableWithoutInitialization ::= $empty
  // do nothing by default

  AbstractVariableDeclaration variableDecl = (AbstractVariableDeclaration) this.astStack[this.astPtr];
  variableDecl.declarationSourceEnd = variableDecl.declarationEnd;
  if(this.currentElement != null && this.currentElement instanceof RecoveredField) {
    if(this.endStatementPosition > variableDecl.sourceEnd) {
      this.currentElement.updateSourceEndIfNecessary(this.endStatementPosition);
    }
View Full Code Here

  // EnterVariable ::= $empty
  // do nothing by default

  super.consumeEnterVariable();

  AbstractVariableDeclaration variable = (AbstractVariableDeclaration) this.astStack[this.astPtr];
  if (variable.type == this.assistNode){
    if (!this.diet){
      this.restartRecovery  = true// force to restart in recovery mode
      this.lastIgnoredToken = -1;
    }
View Full Code Here

protected void consumeExitVariableWithInitialization() {
  super.consumeExitVariableWithInitialization();

  // does not keep the initialization if selection is not inside
  AbstractVariableDeclaration variable = (AbstractVariableDeclaration) this.astStack[this.astPtr];
  int start = variable.initialization.sourceStart;
  int end =  variable.initialization.sourceEnd;
  if ((this.selectionStart < start) &&  (this.selectionEnd < start) ||
      (this.selectionStart > end) && (this.selectionEnd > end)) {
      variable.initialization = null;
View Full Code Here

TOP

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

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.