Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.ImportDeclaration


    IRegion precedingCommentRange = null;
    IRegion trailingCommentRange = null;
    int prevOffset = this.replaceRange.getOffset()// will store offset of the previous import's extended end
    int numOfImports = decls.size();
    for (int i= 0; i < numOfImports; i++) {
      ImportDeclaration curr= (ImportDeclaration) decls.get(i);
      int currOffset= curr.getStartPosition();
      int currLength= curr.getLength();
      int currExtendedStart = root.getExtendedStartPosition(curr);
      int currExtendedLen = root.getExtendedLength(curr);
      String name= getFullName(curr);
      String packName= getQualifier(curr);
      if (packName.equals(containerName) && (name.equals(fullTypeName) || name.endsWith("*"))) {//$NON-NLS-1$
View Full Code Here


  }

  private IRegion evaluateReplaceRange(CompilationUnit root) {
    List imports= root.imports();
    if (!imports.isEmpty()) {
      ImportDeclaration first= (ImportDeclaration) imports.get(0);
      ImportDeclaration last= (ImportDeclaration) imports.get(imports.size() - 1);

      int startPos= first.getStartPosition(); // no extended range for first: bug 121428
      int endPos= root.getExtendedStartPosition(last) + root.getExtendedLength(last);
      int endLine= root.getLineNumber(endPos);
      if (endLine > 0) {
View Full Code Here

  String importActualName = this.importName;
  if (onDemand) {
    importActualName = this.importName.substring(0, this.importName.length() - 2);
  }
  while (imports.hasNext()) {
    ImportDeclaration importDeclaration = (ImportDeclaration) imports.next();
    if (importActualName.equals(importDeclaration.getName().getFullyQualifiedName())
        && (onDemand == importDeclaration.isOnDemand())
        && (Flags.isStatic(this.flags) == importDeclaration.isStatic())) {
      this.creationOccurred = false;
      return null;
    }
  }

  AST ast = this.cuAST.getAST();
  ImportDeclaration importDeclaration = ast.newImportDeclaration();
  importDeclaration.setStatic(Flags.isStatic(this.flags));
  // split import name into individual fragments, checking for on demand imports
  char[][] charFragments = CharOperation.splitOn('.', importActualName.toCharArray(), 0, importActualName.length());
  int length = charFragments.length;
  String[] strFragments = new String[length];
  for (int i = 0; i < length; i++) {
    strFragments[i] = String.valueOf(charFragments[i]);
  }
  Name name = ast.newName(strFragments);
  importDeclaration.setName(name);
  if (onDemand) importDeclaration.setOnDemand(true);
  return importDeclaration;
}
View Full Code Here

      ast, getAnnotationFullyQualifiedName());
    annotation.setSourceRange(
        AstUtils.calculateOffset(declaration, true).offset,
        annotation.getLength());
   
    ImportDeclaration importDeclaration =
      AstUtils.createImportStatement(ast, getAnnotationFullyQualifiedName());
   
    AstUtils.rewriteAddFirst(compilationUnit, declaration, annotation, importDeclaration);
  }
View Full Code Here

      ast, getAnnotationFullyQualifiedName());
    annotation.setSourceRange(
        AstUtils.calculateOffset(declaration).offset,
        annotation.getLength());
   
    ImportDeclaration importDeclaration =
      AstUtils.createImportStatement(ast, getAnnotationFullyQualifiedName());
   
    AstUtils.rewriteAddFirst(compilationUnit, declaration, annotation, importDeclaration);
  }
View Full Code Here

            ast, getAnnotationFullyQualifiedName(), value);
    annotation.setSourceRange(
        AstUtils.calculateOffset(declaration, true).offset,
        annotation.getLength());
   
    ImportDeclaration importDeclaration =
      AstUtils.createImportStatement(ast, getAnnotationFullyQualifiedName());
   
    AstUtils.rewriteAddFirst(compilationUnit, declaration, annotation, importDeclaration);
  }
View Full Code Here

            ast, getAnnotationFullyQualifiedName(), value);
    annotation.setSourceRange(
        AstUtils.calculateOffset(declaration).offset,
        annotation.getLength());
   
    ImportDeclaration importDeclaration =
      AstUtils.createImportStatement(ast, getAnnotationFullyQualifiedName());
   
    AstUtils.rewriteAddFirst(compilationUnit, declaration, annotation, importDeclaration);
  }
View Full Code Here

            ast, getAnnotationFullyQualifiedName(), memberValues);
    normalAnnotation.setSourceRange(
        AstUtils.calculateOffset(declaration, true).offset,
        normalAnnotation.getLength());

    ImportDeclaration importDeclaration =
      AstUtils.createImportStatement(ast, getAnnotationFullyQualifiedName());

   
    String source = compilationUnit.getBuffer().getContents();
    Document document= new Document(source);
   
    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(compilationUnit);
   
    ASTRewrite rewrite = ASTRewrite.create(declaration.getAST());
   
    ChildListPropertyDescriptor modifiersProperty = declaration.getModifiersProperty();
   
    ListRewrite listRewrite = rewrite.getListRewrite(declaration, modifiersProperty);
    listRewrite.insertFirst(normalAnnotation, null);

    maintainValuesProperty(normalAnnotation, memberValues, ast, rewrite);

    TextEdit importEdits = null;
    ImportRewrite importRewrite = ImportRewrite.create(compilationUnit, true);
    importRewrite.addImport(importDeclaration.getName().getFullyQualifiedName());
    importEdits = importRewrite.rewriteImports(null);
   
    Map options = compilationUnit.getJavaProject().getOptions(true);
    TextEdit edits = rewrite.rewriteAST(document, options);
   
View Full Code Here

            ast, getAnnotationFullyQualifiedName(), memberValues);
    normalAnnotation.setSourceRange(
        AstUtils.calculateOffset(declaration).offset,
        normalAnnotation.getLength());

    ImportDeclaration importDeclaration =
      AstUtils.createImportStatement(ast, getAnnotationFullyQualifiedName());

   
    String source = compilationUnit.getBuffer().getContents();
    Document document= new Document(source);
   
    ASTParser parser = ASTParser.newParser(AST.JLS3);
    parser.setSource(compilationUnit);
   
    ASTRewrite rewrite = ASTRewrite.create(declaration.getAST());
   
    ListRewrite listRewrite = rewrite.getListRewrite(declaration, SingleVariableDeclaration.MODIFIERS2_PROPERTY);
    listRewrite.insertFirst(normalAnnotation, null);

    maintainValuesProperty(normalAnnotation, memberValues, ast, rewrite);

    TextEdit importEdits = null;
    ImportRewrite importRewrite = ImportRewrite.create(compilationUnit, true);
    importRewrite.addImport(importDeclaration.getName().getFullyQualifiedName());
    importEdits = importRewrite.rewriteImports(null);
   
    Map options = compilationUnit.getJavaProject().getOptions(true);
    TextEdit edits = rewrite.rewriteAST(document, options);
   
View Full Code Here

    }
    return annotationFullyQualifiedName.substring(lastDot + 1);
  }

  public static ImportDeclaration createImportStatement(AST ast, String annotationFullyQualifiedName) {
    ImportDeclaration newImportDeclaration = ast.newImportDeclaration();
    newImportDeclaration.setName(ast.newName(annotationFullyQualifiedName));
    return newImportDeclaration;
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.ImportDeclaration

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.