Members of Java interfaces annotated @ReadOnly

This commit is contained in:
Andrey Breslav
2013-12-24 12:35:19 +04:00
parent 4176ce4e6c
commit b9526f8907
2 changed files with 5 additions and 0 deletions
@@ -18,6 +18,7 @@ package org.jetbrains.jet.lang.resolve.java.resolver;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.ReadOnly;
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor; import org.jetbrains.jet.lang.descriptors.ModuleDescriptor;
import org.jetbrains.jet.lang.descriptors.PackageFragmentProvider; import org.jetbrains.jet.lang.descriptors.PackageFragmentProvider;
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver; import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver;
@@ -35,6 +36,7 @@ public interface JavaPackageFragmentProvider extends PackageFragmentProvider {
JavaPackageFragmentDescriptor getPackageFragment(@NotNull FqName fqName); JavaPackageFragmentDescriptor getPackageFragment(@NotNull FqName fqName);
@NotNull @NotNull
@ReadOnly
Collection<Name> getClassNamesInPackage(@NotNull FqName packageName); Collection<Name> getClassNamesInPackage(@NotNull FqName packageName);
@NotNull @NotNull
@@ -17,6 +17,7 @@
package org.jetbrains.jet.lang.descriptors; package org.jetbrains.jet.lang.descriptors;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.ReadOnly;
import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.lang.resolve.name.FqName;
import java.util.Collection; import java.util.Collection;
@@ -24,11 +25,13 @@ import java.util.List;
public interface PackageFragmentProvider { public interface PackageFragmentProvider {
@NotNull @NotNull
@ReadOnly
List<PackageFragmentDescriptor> getPackageFragments(@NotNull FqName fqName); List<PackageFragmentDescriptor> getPackageFragments(@NotNull FqName fqName);
/** /**
* @return declared subpackages of {@code fqName} * @return declared subpackages of {@code fqName}
*/ */
@NotNull @NotNull
@ReadOnly
Collection<FqName> getSubPackagesOf(@NotNull FqName fqName); Collection<FqName> getSubPackagesOf(@NotNull FqName fqName);
} }