ImportDeclaration id = ast.newImportDeclaration(); String classToImport = "path.to.some.class"; id.setName(ast.newName(classToImport.split("\\.")));
cu.setPackage(p1); ImportDeclaration id = ast.newImportDeclaration(); id.setName(ast.newName(new String[] { "java", "util", "Set" })); cu.imports().add(id);
public ImportImpl(final JavaSource<?> parent) { init(parent); imprt = ast.newImportDeclaration(); }
public ImportImpl(final JavaSource<?> parent) { init(parent); imprt = ast.newImportDeclaration(); }
private ImportDeclaration createImport(String fullName) { ImportDeclaration importDecl = ast.newImportDeclaration(); if (fullName.endsWith(".*")) { fullName = fullName.substring(0, fullName.lastIndexOf('.')); importDecl.setName(ast.newName(fullName)); importDecl.setOnDemand(true); } else { importDecl.setName(ast.newName(fullName)); } return importDecl; }
@SuppressWarnings({UNCHECKED, RAWTYPES}) private static void addImport(final CompilationUnit unit, final AST ast, final CharSequence importName) { final List imports = unit.imports(); for (Object anImport : imports) { final ImportDeclaration declaration = (ImportDeclaration) anImport; final String fullyQualifiedName = declaration.getName().getFullyQualifiedName(); if (importName.equals(fullyQualifiedName)) { log.debug("Import already exists, skipping {}", fullyQualifiedName); return; } } final ImportDeclaration essentialsImportDeclaration = ast.newImportDeclaration(); essentialsImportDeclaration.setName(ast.newName(DOT_SPLITTER.split(importName))); imports.add(essentialsImportDeclaration); }
@SuppressWarnings({UNCHECKED, RAWTYPES}) private static void addImport(final CompilationUnit unit, final AST ast, final CharSequence importName) { final List imports = unit.imports(); for (Object anImport : imports) { final ImportDeclaration declaration = (ImportDeclaration) anImport; final String fullyQualifiedName = declaration.getName().getFullyQualifiedName(); if (importName.equals(fullyQualifiedName)) { log.debug("Import already exists, skipping {}", fullyQualifiedName); return; } } final ImportDeclaration essentialsImportDeclaration = ast.newImportDeclaration(); essentialsImportDeclaration.setName(ast.newName(DOT_SPLITTER.split(importName))); imports.add(essentialsImportDeclaration); }
@SuppressWarnings("unchecked") private void addImport(AST ast, QualifiedName qualifiedName) { ImportDeclaration impDecl = ast.newImportDeclaration(); impDecl.setName(ast.newName(qualifiedName.getFullyQualifiedName())); compilationUnit.imports().add(impDecl); }
@Override public void endVisit(CompilationUnit node) { if (missingImports.size() > 0) { ListRewrite lrewrite = getListrewrite(node); if (lrewrite != null) { for (String missing : missingImports) { ImportDeclaration imp = node.getAST().newImportDeclaration(); imp.setName(node.getAST().newName(missing)); lrewrite.insertLast(imp, null); } } } missingImports.clear(); existingImports.clear(); super.endVisit(node); }
ImportDeclaration importDeclaration = ast.newImportDeclaration(); importDeclaration.setStatic(Flags.isStatic(this.flags));
ImportDeclaration importDeclaration = ast.newImportDeclaration(); importDeclaration.setStatic(Flags.isStatic(this.flags));
private void addImport(AST ast, ASTRewrite rewriter, CompilationUnit astRoot, String imp, boolean isStatic) { ListRewrite lr = rewriter.getListRewrite(astRoot, CompilationUnit.IMPORTS_PROPERTY); ImportDeclaration id = ast.newImportDeclaration(); id.setStatic(isStatic); id.setName(ast.newName(imp)); lr.insertFirst(id, null); }
ImportDeclaration importDeclaration = ast.newImportDeclaration(); importDeclaration.setStatic(Flags.isStatic(this.flags));
ImportDeclaration importDeclaration = ast.newImportDeclaration(); importDeclaration.setStatic(Flags.isStatic(this.flags));
/** * Return whether the specified import was added without a collision. */ // TODO handle collisions (e.g. java.util.Date vs. java.sql.Date) protected void addImportTo(CompilationUnit astRoot, String importName, boolean static_) { List<ImportDeclaration> imports = this.imports(astRoot); if (this.importsInclude(imports, importName, static_)) { return; } AST ast = astRoot.getAST(); ImportDeclaration import_ = ast.newImportDeclaration(); import_.setName(ast.newName(importName)); import_.setStatic(static_); imports.add(import_); }
/** Add imports as single node to foldable tree */ protected void addImportsTree() { @SuppressWarnings("unchecked") final List<ImportDeclaration> imports = (List<ImportDeclaration>) cu.imports(); if (!imports.isEmpty()) { // Get range of imports (starting after first import statement) final ImportDeclaration firstImport = imports.get(0); final int startChar = firstImport.getStartPosition() + firstImport.getLength() - 1; final ImportDeclaration lastImport = imports.get(imports.size() - 1); final int endChar = lastImport.getStartPosition() + lastImport.getLength() - 1; // Add import identifiers to identifier list final List<String> importIdentifiers = Lists.newArrayList(); for (final ImportDeclaration importNode : imports) putTokenizedImports(importIdentifiers, importNode.getName().getFullyQualifiedName()); // Remove import identifiers from root token list tree.getRoot().removeTerms(importIdentifiers); // Add imports as single node to tree final ImportDeclaration node = cu.getAST().newImportDeclaration(); node.setSourceRange(startChar, endChar - startChar + 1); final FoldableNode fn = tree.new FoldableNode(node); fn.addTerms(importIdentifiers); tree.getRoot().addChild(fn); // Add import range to allFolds importBlock = Range.closed(startChar, endChar); allFolds.add(importBlock); } }
public ASTRewrite createRewriter(CompilationUnit astRoot, AST ast) { final ASTRewrite result = ASTRewrite.create(astRoot.getAST()); TestNGVisitor visitor = new TestNGVisitor(); astRoot.accept(visitor); // // Add a static import for this method // ListRewrite lr = result.getListRewrite(astRoot, CompilationUnit.IMPORTS_PROPERTY); ImportDeclaration id = ast.newImportDeclaration(); id.setStatic(true); id.setName(ast.newName("org.testng.AssertJUnit." + m_assert)); lr.insertFirst(id, null); return result; }
import org.eclipse.jdt.core.dom.*; import org.eclipse.jface.text.Document; import org.eclipse.text.edits.TextEdit; public class Test{ public static void main(String[] args){ Test t= new Test(); t.runtest(); } void runtest(){ Document doc = new Document("import java.util.List;\nclass X {}\n"); ASTParser parser = ASTParser.newParser(AST.JLS3); parser.setResolveBindings(true); parser.setSource(doc.get().toCharArray()); CompilationUnit cu = (CompilationUnit) parser.createAST(null); cu.recordModifications(); AST ast = cu.getAST(); ImportDeclaration id = ast.newImportDeclaration(); id.setName(ast.newName(new String[] {"java", "util", "Set"})); cu.imports().add(id); // add import declaration at end TextEdit edits = cu.rewrite(doc, null); } }
@SuppressWarnings("unchecked") @Test public void test_Existing_Static_Imports2() { AST ast = AST.newAST(AST.JLS4); CompilationUnit cu = ast.newCompilationUnit(); PackageDeclaration packageDeclaration = ast.newPackageDeclaration(); packageDeclaration.setName(ast.newName("org.kissmda.test.junit")); cu.setPackage(packageDeclaration); ImportDeclaration importDeclaration = ast.newImportDeclaration(); importDeclaration .setName(ast.newName("org.junit.Assert.assertNotNull")); importDeclaration.setStatic(true); cu.imports().add(importDeclaration); logger.info(cu.toString()); new ImportPacker(cu).pack(); logger.info(cu.toString()); assertEquals("package org.kissmda.test.junit;\n" // + "import static org.junit.Assert.assertNotNull;", cu .toString().trim()); }
AST ast = AST.newAST(AST.JLS3); CompilationUnit unit = ast.newCompilationUnit(); PackageDeclaration packageDeclaration = ast.newPackageDeclaration(); packageDeclaration.setName(ast.newSimpleName("example")); unit.setPackage(packageDeclaration); ImportDeclaration importDeclaration = ast.newImportDeclaration(); QualifiedName name = ast.newQualifiedName( ast.newSimpleName("java"), ast.newSimpleName("util")); importDeclaration.setName(name); importDeclaration.setOnDemand(true); unit.imports().add(importDeclaration); TypeDeclaration type = ast.newTypeDeclaration(); type.setInterface(false); type.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD)); type.setName(ast.newSimpleName("HelloWorld")); // ....