Пример #1
0
 private boolean hasStaticImport(String typeName, String memberName, boolean extension) {
   for (String string : implicitlyImportedPackages) {
     if (typeName.startsWith(string)) {
       return typeName.substring(string.length()).lastIndexOf('.') == 0;
     }
   }
   Map<JvmDeclaredType, Set<String>> imports = staticImports;
   if (extension) {
     imports = staticExtensionImports;
   }
   for (JvmDeclaredType type : imports.keySet()) {
     if (typeName.equals(type.getIdentifier())) {
       Set<String> members = imports.get(type);
       return members != null && ((members.contains(memberName) || members.contains(null)));
     }
   }
   for (XImportDeclaration importDeclr : addedImportDeclarations) {
     String identifier = importDeclr.getImportedTypeName();
     if (importDeclr.isStatic() && typeName.equals(identifier)) {
       if (Objects.equal(importDeclr.getMemberName(), memberName)
           || importDeclr.isWildcard()
           || "*".equals(importDeclr.getMemberName())) {
         return true;
       }
     }
   }
   return false;
 }
Пример #2
0
 protected boolean needsImport(final String fqn) {
   for (String string : implicitlyImportedPackages) {
     if (fqn.startsWith(string)) {
       return fqn.substring(string.length() + 1).lastIndexOf('.') > 0;
     }
   }
   for (XImportDeclaration importDeclr : originalImportDeclarations) {
     if (!importDeclr.isStatic() && fqn.equals(importDeclr.getImportedTypeName())) {
       return false;
     }
   }
   for (XImportDeclaration importDeclr : addedImportDeclarations) {
     String identifier = importDeclr.getImportedTypeName();
     if (!importDeclr.isStatic() && fqn.equals(identifier)) {
       return false;
     }
   }
   return true;
 }
 protected List<ImportNormalizer> getImportedNamespaceResolvers(
     XImportSection importSection, boolean ignoreCase) {
   List<XImportDeclaration> importDeclarations = importSection.getImportDeclarations();
   List<ImportNormalizer> result = Lists.newArrayListWithExpectedSize(importDeclarations.size());
   for (XImportDeclaration imp : importDeclarations) {
     if (!imp.isStatic()) {
       String value = imp.getImportedNamespace();
       if (value == null) value = imp.getImportedTypeName();
       ImportNormalizer resolver = createImportedNamespaceResolver(value, ignoreCase);
       if (resolver != null) result.add(resolver);
     }
   }
   return result;
 }