Factory method moved to the top
This commit is contained in:
+11
-10
@@ -32,8 +32,19 @@ import org.jetbrains.jet.lang.types.TypeSubstitutor;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
||||||
public class JavaPackageFragmentDescriptorImpl extends DeclarationDescriptorImpl implements JavaPackageFragmentDescriptor {
|
public class JavaPackageFragmentDescriptorImpl extends DeclarationDescriptorImpl implements JavaPackageFragmentDescriptor {
|
||||||
|
@Nullable
|
||||||
|
public static JavaPackageFragmentDescriptorImpl create(
|
||||||
|
@NotNull JavaPackageFragmentProvider provider,
|
||||||
|
@NotNull FqName fqName,
|
||||||
|
@NotNull NullableFunction<JavaPackageFragmentDescriptor, JavaPackageFragmentScope> scopeFactory
|
||||||
|
) {
|
||||||
|
JavaPackageFragmentDescriptorImpl descriptor = new JavaPackageFragmentDescriptorImpl(provider, fqName, scopeFactory);
|
||||||
|
return descriptor.memberScope == null ? null : descriptor;
|
||||||
|
}
|
||||||
|
|
||||||
private final JavaPackageFragmentProvider provider;
|
private final JavaPackageFragmentProvider provider;
|
||||||
private final FqName fqName;
|
private final FqName fqName;
|
||||||
|
|
||||||
private final JavaPackageFragmentScope memberScope;
|
private final JavaPackageFragmentScope memberScope;
|
||||||
|
|
||||||
private JavaPackageFragmentDescriptorImpl(
|
private JavaPackageFragmentDescriptorImpl(
|
||||||
@@ -47,16 +58,6 @@ public class JavaPackageFragmentDescriptorImpl extends DeclarationDescriptorImpl
|
|||||||
this.memberScope = scopeFactory.fun(this);
|
this.memberScope = scopeFactory.fun(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
|
||||||
public static JavaPackageFragmentDescriptorImpl create(
|
|
||||||
@NotNull JavaPackageFragmentProvider provider,
|
|
||||||
@NotNull FqName fqName,
|
|
||||||
@NotNull NullableFunction<JavaPackageFragmentDescriptor, JavaPackageFragmentScope> scopeFactory
|
|
||||||
) {
|
|
||||||
JavaPackageFragmentDescriptorImpl descriptor = new JavaPackageFragmentDescriptorImpl(provider, fqName, scopeFactory);
|
|
||||||
return descriptor.memberScope == null ? null : descriptor;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public ModuleDescriptor getContainingDeclaration() {
|
public ModuleDescriptor getContainingDeclaration() {
|
||||||
|
|||||||
Reference in New Issue
Block a user