/** Collect all on demand imports. */ private static ImmutableList<ImportTree> getWildcardImports(List<? extends ImportTree> imports) { ImmutableList.Builder<ImportTree> result = ImmutableList.builder(); for (ImportTree tree : imports) { // javac represents on-demand imports as a member select where the selected name is '*'. Tree ident = tree.getQualifiedIdentifier(); if (!(ident instanceof MemberSelectTree)) { continue; } MemberSelectTree select = (MemberSelectTree) ident; if (select.getIdentifier().contentEquals("*")) { result.add(tree); } } return result.build(); }
private static Set<String> getImports(VisitorState state) { Set<String> imports = new HashSet<>(); for (ImportTree importTree : state.getPath().getCompilationUnit().getImports()) { imports.add(importTree.getQualifiedIdentifier().toString()); } return imports; }
private static ImmutableSet<Symbol> getImportedSymbols( ImportTree importTree, VisitorState state) { if (importTree.isStatic()) { StaticImportInfo staticImportInfo = StaticImports.tryCreate(importTree, state); return staticImportInfo == null ? ImmutableSet.<Symbol>of() : staticImportInfo.members(); } else { @Nullable Symbol importedSymbol = getSymbol(importTree.getQualifiedIdentifier()); return importedSymbol == null ? ImmutableSet.<Symbol>of() : ImmutableSet.of(importedSymbol); } } }
/** Creates a {@link Fix} that replaces wildcard imports. */ static Fix createFix( ImmutableList<ImportTree> wildcardImports, Set<TypeToImport> typesToImport, VisitorState state) { Map<Symbol, List<TypeToImport>> toFix = typesToImport.stream().collect(Collectors.groupingBy(TypeToImport::owner)); final SuggestedFix.Builder fix = SuggestedFix.builder(); for (ImportTree importToDelete : wildcardImports) { String importSpecification = importToDelete.getQualifiedIdentifier().toString(); if (importToDelete.isStatic()) { fix.removeStaticImport(importSpecification); } else { fix.removeImport(importSpecification); } } for (Map.Entry<Symbol, List<TypeToImport>> entry : toFix.entrySet()) { final Symbol owner = entry.getKey(); if (entry.getKey().getKind() != ElementKind.PACKAGE && entry.getValue().size() > MAX_MEMBER_IMPORTS) { qualifiedNameFix(fix, owner, state); } else { for (TypeToImport toImport : entry.getValue()) { toImport.addFix(fix); } } } return fix.build(); }
List<? extends ImportTree> importLines = Trees.instance(env).getPath(elem).getCompilationUnit().getImports(); for (ImportTree importLine : importLines) { imports.add(importLine.getQualifiedIdentifier().toString());
.filter( i -> { Symbol s = ASTHelpers.getSymbol(i.getQualifiedIdentifier()); return s != null && s.getQualifiedName()
boolean shouldUseGuava(VisitorState state) { for (ImportTree importTree : state.getPath().getCompilationUnit().getImports()) { Symbol sym = ASTHelpers.getSymbol(importTree.getQualifiedIdentifier()); if (sym == null) { continue; } if (sym.getQualifiedName().contentEquals("com.google.common.io.Files")) { return true; } } return false; }
for (ImportTree importTree : ((CompilationUnitTree) curr).getImports()) { if (importTree.isStatic() && importTree.getQualifiedIdentifier().getKind() == Kind.MEMBER_SELECT) { MemberSelectTree memberSelectTree = (MemberSelectTree) importTree.getQualifiedIdentifier(); Scope scope = state
return null; if (!(tree.getQualifiedIdentifier() instanceof JCTree.JCFieldAccess)) { return null; JCTree.JCFieldAccess access = (JCTree.JCFieldAccess) tree.getQualifiedIdentifier(); Name identifier = access.getIdentifier(); if (identifier.contentEquals("*")) {
symbol = ASTHelpers.getSymbol(tree.getQualifiedIdentifier()); if (symbol == null || isAcceptableImport(symbol, BAD_NESTED_CLASSES)) { return Description.NO_MATCH;
private String fullyQualifiedImport(ImportTree importTree) { ImmutableList.Builder<Name> names = ImmutableList.builder(); importTree.getQualifiedIdentifier().accept(IMPORT_NAMES_ACCUMULATOR, names); return Joiner.on('.').join(names.build().reverse()); } }
private String fullyQualifiedImport(ImportTree importTree) { ImmutableList.Builder<Name> names = ImmutableList.builder(); importTree.getQualifiedIdentifier().accept(IMPORT_NAMES_ACCUMULATOR, names); return Joiner.on('.').join(names.build().reverse()); } }
public Object run(CompilationInfo cinfo) { for (ImportTree importTree : cinfo.getCompilationUnit().getImports()) { if(importTree.getQualifiedIdentifier().getKind() == Tree.Kind.MEMBER_SELECT) { MemberSelectTree memSelectTree = (MemberSelectTree)importTree.getQualifiedIdentifier(); if(getFQN(cinfo, memSelectTree).equals(fqn)) { return true; } } } return false; } }, getFileObject());
private boolean isStar(ImportTree tree) { Tree qualIdent = tree.getQualifiedIdentifier(); if (qualIdent == null || qualIdent.getKind() == Kind.IDENTIFIER) { return false; } return ((MemberSelectTree) qualIdent).getIdentifier().contentEquals("*"); }
private boolean isStarImport(ImportTree imp) { Tree qualIdent = imp.getQualifiedIdentifier(); boolean isStar = qualIdent.getKind() == Tree.Kind.MEMBER_SELECT && ((MemberSelectTree)qualIdent).getIdentifier().contentEquals("*"); // NOI18N return isStar; }
private boolean isStar(ImportTree tree) { Tree qualIdent = tree.getQualifiedIdentifier(); if (qualIdent == null || qualIdent.getKind() == Kind.IDENTIFIER) { return false; } return ((MemberSelectTree) qualIdent).getIdentifier().contentEquals("*"); }
private static ImmutableSet<Symbol> getImportedSymbols( ImportTree importTree, VisitorState state) { if (importTree.isStatic()) { StaticImportInfo staticImportInfo = StaticImports.tryCreate(importTree, state); return staticImportInfo == null ? ImmutableSet.<Symbol>of() : staticImportInfo.members(); } else { @Nullable Symbol importedSymbol = getSymbol(importTree.getQualifiedIdentifier()); return importedSymbol == null ? ImmutableSet.<Symbol>of() : ImmutableSet.of(importedSymbol); } } }
boolean shouldUseGuava(VisitorState state) { for (ImportTree importTree : state.getPath().getCompilationUnit().getImports()) { Symbol sym = ASTHelpers.getSymbol(importTree.getQualifiedIdentifier()); if (sym == null) { continue; } if (sym.getQualifiedName().contentEquals("com.google.common.io.Files")) { return true; } } return false; }
@Override @CheckForNull public Void visitImport (@NonNull final ImportTree node, @NonNull final Map<Pair<BinaryName,String>, UsagesData<String>> p) { this.isStaticImport = node.isStatic(); final Tree qit = node.getQualifiedIdentifier(); isPkgImport = qit.getKind() == Tree.Kind.MEMBER_SELECT && names.asterisk == (((MemberSelectTree)qit).getIdentifier()); final Void ret = super.visitImport(node, p); isStaticImport = isPkgImport = false; return ret; }
@Override public Tree visitImport(ImportTree tree, Void p) { ImportTree n = make.Import(tree.getQualifiedIdentifier(), tree.isStatic()); model.setType(n, model.getType(tree)); comments.copyComments(tree, n); model.setPos(n, model.getPos(tree)); return n; }