Use Java 7+ diamond operator in compiler modules
This commit is contained in:
+5
-5
@@ -45,7 +45,7 @@ public class SingleAbstractMethodUtils {
|
||||
|
||||
@NotNull
|
||||
public static List<CallableMemberDescriptor> getAbstractMembers(@NotNull KotlinType type) {
|
||||
List<CallableMemberDescriptor> abstractMembers = new ArrayList<CallableMemberDescriptor>();
|
||||
List<CallableMemberDescriptor> abstractMembers = new ArrayList<>();
|
||||
for (DeclarationDescriptor member : DescriptorUtils.getAllDescriptors(type.getMemberScope())) {
|
||||
if (member instanceof CallableMemberDescriptor && ((CallableMemberDescriptor) member).getModality() == Modality.ABSTRACT) {
|
||||
abstractMembers.add((CallableMemberDescriptor) member);
|
||||
@@ -104,8 +104,8 @@ public class SingleAbstractMethodUtils {
|
||||
KotlinType returnType = function.getReturnType();
|
||||
assert returnType != null : "function is not initialized: " + function;
|
||||
List<ValueParameterDescriptor> valueParameters = function.getValueParameters();
|
||||
List<KotlinType> parameterTypes = new ArrayList<KotlinType>(valueParameters.size());
|
||||
List<Name> parameterNames = new ArrayList<Name>(valueParameters.size());
|
||||
List<KotlinType> parameterTypes = new ArrayList<>(valueParameters.size());
|
||||
List<Name> parameterNames = new ArrayList<>(valueParameters.size());
|
||||
|
||||
int startIndex = 0;
|
||||
KotlinType receiverType = null;
|
||||
@@ -297,7 +297,7 @@ public class SingleAbstractMethodUtils {
|
||||
@NotNull TypeSubstitutor substitutor
|
||||
) {
|
||||
List<ValueParameterDescriptor> originalValueParameters = original.getValueParameters();
|
||||
List<ValueParameterDescriptor> valueParameters = new ArrayList<ValueParameterDescriptor>(originalValueParameters.size());
|
||||
List<ValueParameterDescriptor> valueParameters = new ArrayList<>(originalValueParameters.size());
|
||||
for (ValueParameterDescriptor originalParam : originalValueParameters) {
|
||||
KotlinType originalType = originalParam.getType();
|
||||
KotlinType functionType = getFunctionTypeForSamType(originalType);
|
||||
@@ -343,7 +343,7 @@ public class SingleAbstractMethodUtils {
|
||||
funTypeParameter.setInitialized();
|
||||
}
|
||||
|
||||
List<TypeParameterDescriptor> typeParameters = new ArrayList<TypeParameterDescriptor>(traitToFunTypeParameters.values());
|
||||
List<TypeParameterDescriptor> typeParameters = new ArrayList<>(traitToFunTypeParameters.values());
|
||||
return new TypeParameters(typeParameters, typeParametersSubstitutor);
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -98,7 +98,7 @@ public class JavaClassifierTypeImpl extends JavaTypeImpl<PsiClassType> implement
|
||||
|
||||
PsiSubstitutor substitutor = getSubstitutor();
|
||||
|
||||
List<JavaType> result = new ArrayList<JavaType>(parameters.size());
|
||||
List<JavaType> result = new ArrayList<>(parameters.size());
|
||||
for (PsiTypeParameter typeParameter : parameters) {
|
||||
PsiType substitutedType = substitutor.substitute(typeParameter);
|
||||
result.add(substitutedType == null ? null : JavaTypeImpl.create(substitutedType));
|
||||
@@ -124,7 +124,7 @@ public class JavaClassifierTypeImpl extends JavaTypeImpl<PsiClassType> implement
|
||||
while (currentOwner != null) {
|
||||
PsiTypeParameter[] typeParameters = currentOwner.getTypeParameters();
|
||||
if (typeParameters.length > 0) {
|
||||
if (result == null) result = new ArrayList<PsiTypeParameter>(typeParameters.length);
|
||||
if (result == null) result = new ArrayList<>(typeParameters.length);
|
||||
Collections.addAll(result, typeParameters);
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -69,7 +69,7 @@ public abstract class FileBasedKotlinClass implements KotlinJvmBinaryClass {
|
||||
|
||||
public void add(@NotNull String name, @Nullable String outerName, @Nullable String innerName) {
|
||||
if (map == null) {
|
||||
map = new HashMap<String, OuterAndInnerName>();
|
||||
map = new HashMap<>();
|
||||
}
|
||||
map.put(name, new OuterAndInnerName(outerName, innerName));
|
||||
}
|
||||
@@ -276,7 +276,7 @@ public abstract class FileBasedKotlinClass implements KotlinJvmBinaryClass {
|
||||
return ClassId.topLevel(new FqName(name.replace('/', '.')));
|
||||
}
|
||||
|
||||
List<String> classes = new ArrayList<String>(1);
|
||||
List<String> classes = new ArrayList<>(1);
|
||||
boolean local = false;
|
||||
|
||||
while (true) {
|
||||
|
||||
@@ -24,7 +24,7 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class AsmTypes {
|
||||
private static final Map<Class<?>, Type> TYPES_MAP = new HashMap<Class<?>, Type>();
|
||||
private static final Map<Class<?>, Type> TYPES_MAP = new HashMap<>();
|
||||
|
||||
public static final Type OBJECT_TYPE = getType(Object.class);
|
||||
public static final Type JAVA_STRING_TYPE = getType(String.class);
|
||||
|
||||
@@ -22,13 +22,15 @@ import org.jetbrains.kotlin.descriptors.DeclarationDescriptor;
|
||||
import org.jetbrains.kotlin.descriptors.SourceElement;
|
||||
import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor;
|
||||
import org.jetbrains.kotlin.descriptors.impl.TypeParameterDescriptorImpl;
|
||||
import org.jetbrains.kotlin.load.java.structure.*;
|
||||
import org.jetbrains.kotlin.types.TypeConstructor;
|
||||
import org.jetbrains.kotlin.types.TypeProjection;
|
||||
import org.jetbrains.kotlin.types.TypeProjectionImpl;
|
||||
import org.jetbrains.kotlin.types.TypeSubstitutor;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class JavaResolverUtils {
|
||||
private JavaResolverUtils() {
|
||||
@@ -39,8 +41,7 @@ public class JavaResolverUtils {
|
||||
@Nullable DeclarationDescriptor newOwner
|
||||
) {
|
||||
// LinkedHashMap to save the order of type parameters
|
||||
Map<TypeParameterDescriptor, TypeParameterDescriptorImpl> result =
|
||||
new LinkedHashMap<TypeParameterDescriptor, TypeParameterDescriptorImpl>();
|
||||
Map<TypeParameterDescriptor, TypeParameterDescriptorImpl> result = new LinkedHashMap<>();
|
||||
for (TypeParameterDescriptor typeParameter : originalParameters) {
|
||||
result.put(typeParameter,
|
||||
TypeParameterDescriptorImpl.createForFurtherModification(
|
||||
@@ -61,7 +62,7 @@ public class JavaResolverUtils {
|
||||
public static TypeSubstitutor createSubstitutorForTypeParameters(
|
||||
@NotNull Map<TypeParameterDescriptor, TypeParameterDescriptorImpl> originalToAltTypeParameters
|
||||
) {
|
||||
Map<TypeConstructor, TypeProjection> typeSubstitutionContext = new HashMap<TypeConstructor, TypeProjection>();
|
||||
Map<TypeConstructor, TypeProjection> typeSubstitutionContext = new HashMap<>();
|
||||
for (Map.Entry<TypeParameterDescriptor, TypeParameterDescriptorImpl> originalToAltTypeParameter : originalToAltTypeParameters.entrySet()) {
|
||||
typeSubstitutionContext.put(originalToAltTypeParameter.getKey().getTypeConstructor(),
|
||||
new TypeProjectionImpl(originalToAltTypeParameter.getValue().getDefaultType()));
|
||||
|
||||
+3
-3
@@ -197,7 +197,7 @@ public class KotlinJavaPsiFacade {
|
||||
|
||||
@NotNull
|
||||
private KotlinPsiElementFinderWrapper[] calcFinders() {
|
||||
List<KotlinPsiElementFinderWrapper> elementFinders = new ArrayList<KotlinPsiElementFinderWrapper>();
|
||||
List<KotlinPsiElementFinderWrapper> elementFinders = new ArrayList<>();
|
||||
JavaFileManager javaFileManager = findJavaFileManager(project);
|
||||
elementFinders.add(
|
||||
javaFileManager instanceof KotlinCliJavaFileManager
|
||||
@@ -230,10 +230,10 @@ public class KotlinJavaPsiFacade {
|
||||
public PsiPackage findPackage(@NotNull String qualifiedName, GlobalSearchScope searchScope) {
|
||||
PackageCache cache = SoftReference.dereference(packageCache);
|
||||
if (cache == null) {
|
||||
packageCache = new SoftReference<PackageCache>(cache = new PackageCache());
|
||||
packageCache = new SoftReference<>(cache = new PackageCache());
|
||||
}
|
||||
|
||||
Pair<String, GlobalSearchScope> key = new Pair<String, GlobalSearchScope>(qualifiedName, searchScope);
|
||||
Pair<String, GlobalSearchScope> key = new Pair<>(qualifiedName, searchScope);
|
||||
PsiPackage aPackage = cache.packageInScopeCache.get(key);
|
||||
if (aPackage != null) {
|
||||
return aPackage;
|
||||
|
||||
+1
-1
@@ -28,7 +28,7 @@ public class DefaultErrorMessagesJvm implements DefaultErrorMessages.Extension {
|
||||
|
||||
private static final DiagnosticParameterRenderer<ConflictingJvmDeclarationsData> CONFLICTING_JVM_DECLARATIONS_DATA =
|
||||
(data, context) -> {
|
||||
List<DeclarationDescriptor> renderedDescriptors = new ArrayList<DeclarationDescriptor>();
|
||||
List<DeclarationDescriptor> renderedDescriptors = new ArrayList<>();
|
||||
for (JvmDeclarationOrigin origin : data.getSignatureOrigins()) {
|
||||
DeclarationDescriptor descriptor = origin.getDescriptor();
|
||||
if (descriptor != null) {
|
||||
|
||||
+2
-2
@@ -48,7 +48,7 @@ public class SignaturesPropagationData {
|
||||
).iterator().next();
|
||||
|
||||
private final ValueParameters modifiedValueParameters;
|
||||
private final List<String> signatureErrors = new ArrayList<String>(0);
|
||||
private final List<String> signatureErrors = new ArrayList<>(0);
|
||||
private final List<FunctionDescriptor> superFunctions;
|
||||
|
||||
public SignaturesPropagationData(
|
||||
@@ -120,7 +120,7 @@ public class SignaturesPropagationData {
|
||||
|
||||
private ValueParameters modifyValueParametersAccordingToSuperMethods(@NotNull List<ValueParameterDescriptor> parameters) {
|
||||
KotlinType resultReceiverType = null;
|
||||
List<ValueParameterDescriptor> resultParameters = new ArrayList<ValueParameterDescriptor>(parameters.size());
|
||||
List<ValueParameterDescriptor> resultParameters = new ArrayList<>(parameters.size());
|
||||
|
||||
boolean shouldBeExtension = checkIfShouldBeExtension();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user