Generate delegates to multifile class members in package facade classes

(unless using -Xmultifile-package-facades option)
This commit is contained in:
Dmitry Petrov
2015-09-22 16:34:53 +03:00
parent 5cdbdfc2cc
commit 3cd1c222f0
13 changed files with 90 additions and 37 deletions
@@ -437,6 +437,15 @@ public class DescriptorSerializer {
return packageProto(fragments, null);
}
@NotNull
public ProtoBuf.Package.Builder packageProtoWithoutDescriptors() {
ProtoBuf.Package.Builder builder = ProtoBuf.Package.newBuilder();
extension.serializePackage(Collections.<PackageFragmentDescriptor>emptyList(), builder, stringTable);
return builder;
}
@NotNull
public ProtoBuf.Package.Builder packageProto(@NotNull Collection<PackageFragmentDescriptor> fragments, @Nullable Function1<DeclarationDescriptor, Boolean> skip) {
ProtoBuf.Package.Builder builder = ProtoBuf.Package.newBuilder();