Annotated with @Nullable/@NotNull.
This commit is contained in:
@@ -118,6 +118,7 @@ public class JetSourceNavigationHelper {
|
|||||||
return resultScope;
|
return resultScope;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
private static List<JetFile> findAllSourceFilesWhichContainIdentifier(@NotNull JetDeclaration jetDeclaration) {
|
private static List<JetFile> findAllSourceFilesWhichContainIdentifier(@NotNull JetDeclaration jetDeclaration) {
|
||||||
VirtualFile libraryFile = jetDeclaration.getContainingFile().getVirtualFile();
|
VirtualFile libraryFile = jetDeclaration.getContainingFile().getVirtualFile();
|
||||||
String name = jetDeclaration.getName();
|
String name = jetDeclaration.getName();
|
||||||
@@ -139,6 +140,7 @@ public class JetSourceNavigationHelper {
|
|||||||
return jetFiles;
|
return jetFiles;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
private static <Decl extends JetDeclaration> Pair<BindingContext, JetScope> getBindingContextAndMemberScopeForLibrarySources(
|
private static <Decl extends JetDeclaration> Pair<BindingContext, JetScope> getBindingContextAndMemberScopeForLibrarySources(
|
||||||
@NotNull Decl decompiledDeclaration) {
|
@NotNull Decl decompiledDeclaration) {
|
||||||
PsiElement declarationContainer = decompiledDeclaration.getParent();
|
PsiElement declarationContainer = decompiledDeclaration.getParent();
|
||||||
@@ -187,8 +189,8 @@ public class JetSourceNavigationHelper {
|
|||||||
@Nullable
|
@Nullable
|
||||||
private static <Decl extends JetDeclaration, Descr extends CallableDescriptor> JetDeclaration
|
private static <Decl extends JetDeclaration, Descr extends CallableDescriptor> JetDeclaration
|
||||||
getSourcePropertyOrFunction(
|
getSourcePropertyOrFunction(
|
||||||
final @NotNull Decl decompiledDeclaration,
|
@NotNull Decl decompiledDeclaration,
|
||||||
NavigationStrategy<Decl, Descr> navigationStrategy
|
@NotNull NavigationStrategy<Decl, Descr> navigationStrategy
|
||||||
) {
|
) {
|
||||||
String memberNameAsString = decompiledDeclaration.getName();
|
String memberNameAsString = decompiledDeclaration.getName();
|
||||||
assert memberNameAsString != null;
|
assert memberNameAsString != null;
|
||||||
@@ -236,16 +238,16 @@ public class JetSourceNavigationHelper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private interface NavigationStrategy<Decl extends JetDeclaration, Descr extends CallableDescriptor> {
|
private interface NavigationStrategy<Decl extends JetDeclaration, Descr extends CallableDescriptor> {
|
||||||
boolean declarationAndDescriptorMatch(Decl declaration, Descr descriptor);
|
boolean declarationAndDescriptorMatch(@NotNull Decl declaration, @NotNull Descr descriptor);
|
||||||
|
|
||||||
Collection<Descr> getCandidateDescriptors(JetScope scope, Name name);
|
@NotNull Collection<Descr> getCandidateDescriptors(@NotNull JetScope scope, @NotNull Name name);
|
||||||
|
|
||||||
@Nullable JetTypeReference getReceiverType(@NotNull Decl declaration);
|
@Nullable JetTypeReference getReceiverType(@NotNull Decl declaration);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class FunctionNavigationStrategy implements NavigationStrategy<JetFunction, FunctionDescriptor> {
|
private static class FunctionNavigationStrategy implements NavigationStrategy<JetFunction, FunctionDescriptor> {
|
||||||
@Override
|
@Override
|
||||||
public boolean declarationAndDescriptorMatch(JetFunction declaration, FunctionDescriptor descriptor) {
|
public boolean declarationAndDescriptorMatch(@NotNull JetFunction declaration, @NotNull FunctionDescriptor descriptor) {
|
||||||
List<JetParameter> declarationParameters = declaration.getValueParameters();
|
List<JetParameter> declarationParameters = declaration.getValueParameters();
|
||||||
List<ValueParameterDescriptor> descriptorParameters = descriptor.getValueParameters();
|
List<ValueParameterDescriptor> descriptorParameters = descriptor.getValueParameters();
|
||||||
if (descriptorParameters.size() != declarationParameters.size()) {
|
if (descriptorParameters.size() != declarationParameters.size()) {
|
||||||
@@ -275,8 +277,9 @@ public class JetSourceNavigationHelper {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public Collection<FunctionDescriptor> getCandidateDescriptors(JetScope scope, Name name) {
|
public Collection<FunctionDescriptor> getCandidateDescriptors(@NotNull JetScope scope, @NotNull Name name) {
|
||||||
return scope.getFunctions(name);
|
return scope.getFunctions(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -289,12 +292,13 @@ public class JetSourceNavigationHelper {
|
|||||||
|
|
||||||
private static class PropertyNavigationStrategy implements NavigationStrategy<JetProperty, VariableDescriptor> {
|
private static class PropertyNavigationStrategy implements NavigationStrategy<JetProperty, VariableDescriptor> {
|
||||||
@Override
|
@Override
|
||||||
public boolean declarationAndDescriptorMatch(JetProperty declaration, VariableDescriptor descriptor) {
|
public boolean declarationAndDescriptorMatch(@NotNull JetProperty declaration, @NotNull VariableDescriptor descriptor) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public Collection<VariableDescriptor> getCandidateDescriptors(JetScope scope, Name name) {
|
public Collection<VariableDescriptor> getCandidateDescriptors(@NotNull JetScope scope, @NotNull Name name) {
|
||||||
return scope.getProperties(name);
|
return scope.getProperties(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user