Skip to content

Commit cdc3aff

Browse files
authored
Codegen improvements (#2528)
* Make constructors non-private. This removes an extra synthetic class that is otherwise generated to allow the Builder to create its parent class and vice versa. * Move e2e tests to its own package This avoids a conflict with the test proto messages in protoc plugin's unit tests.
1 parent e6472e8 commit cdc3aff

File tree

6 files changed

+18
-18
lines changed

6 files changed

+18
-18
lines changed

encoders/protoc-gen-firebase-encoders/src/main/kotlin/com/google/firebase/encoders/proto/codegen/CodeGenerator.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ internal class Gen(
246246
}
247247
val messageTypeName = ClassName.bestGuess(type.name)
248248

249-
val constructor = MethodSpec.constructorBuilder().addModifiers(Modifier.PRIVATE)
249+
val constructor = MethodSpec.constructorBuilder()
250250
messageClass.addMethod(MethodSpec.methodBuilder("newBuilder")
251251
.addModifiers(Modifier.PUBLIC, Modifier.STATIC)
252252
.returns(ClassName.bestGuess("Builder"))
@@ -351,7 +351,7 @@ internal class Gen(
351351
.addCode("return new \$T(\$L);\n", messageTypeName, buildMethodArgs)
352352
.build())
353353

354-
val builderConstructor = MethodSpec.constructorBuilder().addModifiers(Modifier.PRIVATE)
354+
val builderConstructor = MethodSpec.constructorBuilder()
355355

356356
for (field in type.fields) {
357357
builder.addField(FieldSpec.builder(field.typeName, "${field.name}_", Modifier.PRIVATE).build())
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
vendor_package: "com.example"
22

3-
include: "com.google.firebase.testing.LinkedListProto"
4-
include: "com.google.firebase.testing.Other"
5-
include: "com.google.firebase.testing.SimpleProto"
6-
include: "com.google.firebase.testing.Types"
7-
include: "com.google.firebase.testing.Types32"
8-
include: "com.google.firebase.testing.Types64"
3+
include: "com.google.firebase.testing.e2e.LinkedListProto"
4+
include: "com.google.firebase.testing.e2e.Other"
5+
include: "com.google.firebase.testing.e2e.SimpleProto"
6+
include: "com.google.firebase.testing.e2e.Types"
7+
include: "com.google.firebase.testing.e2e.Types32"
8+
include: "com.google.firebase.testing.e2e.Types64"

encoders/protoc-gen-firebase-encoders/tests/src/test/java/com/google/firebase/testing/CodeGenTests.java renamed to encoders/protoc-gen-firebase-encoders/tests/src/test/java/com/google/firebase/testing/e2e/CodeGenTests.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
package com.google.firebase.testing;
15+
package com.google.firebase.testing.e2e;
1616

1717
import static com.google.common.truth.Truth.assertThat;
1818

19-
import com.example.com.google.firebase.testing.LinkedListProto;
20-
import com.example.com.google.firebase.testing.Other;
21-
import com.example.com.google.firebase.testing.SimpleProto;
22-
import com.example.com.google.firebase.testing.Types;
23-
import com.example.com.google.firebase.testing.Types32;
24-
import com.example.com.google.firebase.testing.Types64;
19+
import com.example.com.google.firebase.testing.e2e.LinkedListProto;
20+
import com.example.com.google.firebase.testing.e2e.Other;
21+
import com.example.com.google.firebase.testing.e2e.SimpleProto;
22+
import com.example.com.google.firebase.testing.e2e.Types;
23+
import com.example.com.google.firebase.testing.e2e.Types32;
24+
import com.example.com.google.firebase.testing.e2e.Types64;
2525
import com.example.google.protobuf.Timestamp;
2626
import com.google.protobuf.ByteString;
2727
import com.google.protobuf.InvalidProtocolBufferException;

encoders/protoc-gen-firebase-encoders/tests/src/test/proto/cycle.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
syntax = "proto3";
1717

18-
package com.google.firebase.testing;
18+
package com.google.firebase.testing.e2e;
1919

2020
message LinkedListProto {
2121
int32 value = 1;

encoders/protoc-gen-firebase-encoders/tests/src/test/proto/simple.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
syntax = "proto3";
1717

18-
package com.google.firebase.testing;
18+
package com.google.firebase.testing.e2e;
1919

2020
import "google/protobuf/timestamp.proto";
2121

encoders/protoc-gen-firebase-encoders/tests/src/test/proto/types.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
syntax = "proto3";
1717

18-
package com.google.firebase.testing;
18+
package com.google.firebase.testing.e2e;
1919

2020
message Types32 {
2121
int32 i = 1;

0 commit comments

Comments
 (0)