Skip to content

Commit 4e763ab

Browse files
committed
Provide the unpartitioned schema in SchemaHandler.Context
1 parent c6ab5cc commit 4e763ab

File tree

8 files changed

+15
-4
lines changed

8 files changed

+15
-4
lines changed

wire-compiler/src/test/java/com/squareup/wire/schema/WireRunTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,6 +1070,7 @@ class WireRunTest {
10701070
logger = EmptyWireLogger(),
10711071
errorCollector = errorCollector,
10721072
claimedPaths = ClaimedPaths(),
1073+
unpartitionedSchema = schema,
10731074
),
10741075
)
10751076

wire-schema-tests/src/commonTest/kotlin/com/squareup/wire/recipes/ErrorReportingSchemaHandlerTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ class ErrorReportingSchemaHandlerTest {
6464
outDirectory = "out".toPath(),
6565
logger = WireTestLogger(),
6666
errorCollector = errorCollector,
67+
unpartitionedSchema = schema,
6768
)
6869

6970
ErrorReportingSchemaHandler().handle(schema, context)

wire-schema-tests/src/commonTest/kotlin/com/squareup/wire/recipes/LogToFileHandlerTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ class LogToFileHandlerTest {
6464
outDirectory = "/".toPath(),
6565
logger = WireTestLogger(),
6666
sourcePathPaths = setOf("test/message.proto", "test/service.proto"),
67+
unpartitionedSchema = schema,
6768
)
6869
LogToFileHandler().handle(schema, context)
6970

wire-schema-tests/src/commonTest/kotlin/com/squareup/wire/recipes/LogToWireLoggerHandlerTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class LogToWireLoggerHandlerTest {
6666
outDirectory = "out".toPath(),
6767
logger = logger,
6868
sourcePathPaths = setOf("test/message.proto", "test/service.proto"),
69+
unpartitionedSchema = schema,
6970
)
7071
LogToWireLoggerHandler().handle(schema, context)
7172

wire-schema-tests/src/commonTest/kotlin/com/squareup/wire/recipes/MarkdownHandlerTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ class MarkdownHandlerTest {
7979
outDirectory = "generated/markdown".toPath(),
8080
logger = WireTestLogger(),
8181
sourcePathPaths = setOf("squareup/colors/red.proto", "squareup/colors/blue.proto"),
82+
unpartitionedSchema = schema,
8283
)
8384
MarkdownHandler().handle(schema, context)
8485

wire-schema/api/wire-schema.api

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -831,10 +831,11 @@ public abstract class com/squareup/wire/schema/SchemaHandler {
831831
}
832832

833833
public final class com/squareup/wire/schema/SchemaHandler$Context {
834-
public fun <init> (Lokio/FileSystem;Lokio/Path;Lcom/squareup/wire/WireLogger;Lcom/squareup/wire/schema/ErrorCollector;Lcom/squareup/wire/schema/EmittingRules;Lcom/squareup/wire/schema/ClaimedDefinitions;Lcom/squareup/wire/schema/ClaimedPaths;Lcom/squareup/wire/schema/SchemaHandler$Module;Ljava/util/Set;Lcom/squareup/wire/schema/ProfileLoader;)V
835-
public synthetic fun <init> (Lokio/FileSystem;Lokio/Path;Lcom/squareup/wire/WireLogger;Lcom/squareup/wire/schema/ErrorCollector;Lcom/squareup/wire/schema/EmittingRules;Lcom/squareup/wire/schema/ClaimedDefinitions;Lcom/squareup/wire/schema/ClaimedPaths;Lcom/squareup/wire/schema/SchemaHandler$Module;Ljava/util/Set;Lcom/squareup/wire/schema/ProfileLoader;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
834+
public fun <init> (Lokio/FileSystem;Lokio/Path;Lcom/squareup/wire/WireLogger;Lcom/squareup/wire/schema/ErrorCollector;Lcom/squareup/wire/schema/EmittingRules;Lcom/squareup/wire/schema/ClaimedDefinitions;Lcom/squareup/wire/schema/ClaimedPaths;Lcom/squareup/wire/schema/SchemaHandler$Module;Ljava/util/Set;Lcom/squareup/wire/schema/ProfileLoader;Lcom/squareup/wire/schema/Schema;)V
835+
public synthetic fun <init> (Lokio/FileSystem;Lokio/Path;Lcom/squareup/wire/WireLogger;Lcom/squareup/wire/schema/ErrorCollector;Lcom/squareup/wire/schema/EmittingRules;Lcom/squareup/wire/schema/ClaimedDefinitions;Lcom/squareup/wire/schema/ClaimedPaths;Lcom/squareup/wire/schema/SchemaHandler$Module;Ljava/util/Set;Lcom/squareup/wire/schema/ProfileLoader;Lcom/squareup/wire/schema/Schema;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
836836
public final fun component1 ()Lokio/FileSystem;
837837
public final fun component10 ()Lcom/squareup/wire/schema/ProfileLoader;
838+
public final fun component11 ()Lcom/squareup/wire/schema/Schema;
838839
public final fun component2 ()Lokio/Path;
839840
public final fun component3 ()Lcom/squareup/wire/WireLogger;
840841
public final fun component4 ()Lcom/squareup/wire/schema/ErrorCollector;
@@ -843,8 +844,8 @@ public final class com/squareup/wire/schema/SchemaHandler$Context {
843844
public final fun component7 ()Lcom/squareup/wire/schema/ClaimedPaths;
844845
public final fun component8 ()Lcom/squareup/wire/schema/SchemaHandler$Module;
845846
public final fun component9 ()Ljava/util/Set;
846-
public final fun copy (Lokio/FileSystem;Lokio/Path;Lcom/squareup/wire/WireLogger;Lcom/squareup/wire/schema/ErrorCollector;Lcom/squareup/wire/schema/EmittingRules;Lcom/squareup/wire/schema/ClaimedDefinitions;Lcom/squareup/wire/schema/ClaimedPaths;Lcom/squareup/wire/schema/SchemaHandler$Module;Ljava/util/Set;Lcom/squareup/wire/schema/ProfileLoader;)Lcom/squareup/wire/schema/SchemaHandler$Context;
847-
public static synthetic fun copy$default (Lcom/squareup/wire/schema/SchemaHandler$Context;Lokio/FileSystem;Lokio/Path;Lcom/squareup/wire/WireLogger;Lcom/squareup/wire/schema/ErrorCollector;Lcom/squareup/wire/schema/EmittingRules;Lcom/squareup/wire/schema/ClaimedDefinitions;Lcom/squareup/wire/schema/ClaimedPaths;Lcom/squareup/wire/schema/SchemaHandler$Module;Ljava/util/Set;Lcom/squareup/wire/schema/ProfileLoader;ILjava/lang/Object;)Lcom/squareup/wire/schema/SchemaHandler$Context;
847+
public final fun copy (Lokio/FileSystem;Lokio/Path;Lcom/squareup/wire/WireLogger;Lcom/squareup/wire/schema/ErrorCollector;Lcom/squareup/wire/schema/EmittingRules;Lcom/squareup/wire/schema/ClaimedDefinitions;Lcom/squareup/wire/schema/ClaimedPaths;Lcom/squareup/wire/schema/SchemaHandler$Module;Ljava/util/Set;Lcom/squareup/wire/schema/ProfileLoader;Lcom/squareup/wire/schema/Schema;)Lcom/squareup/wire/schema/SchemaHandler$Context;
848+
public static synthetic fun copy$default (Lcom/squareup/wire/schema/SchemaHandler$Context;Lokio/FileSystem;Lokio/Path;Lcom/squareup/wire/WireLogger;Lcom/squareup/wire/schema/ErrorCollector;Lcom/squareup/wire/schema/EmittingRules;Lcom/squareup/wire/schema/ClaimedDefinitions;Lcom/squareup/wire/schema/ClaimedPaths;Lcom/squareup/wire/schema/SchemaHandler$Module;Ljava/util/Set;Lcom/squareup/wire/schema/ProfileLoader;Lcom/squareup/wire/schema/Schema;ILjava/lang/Object;)Lcom/squareup/wire/schema/SchemaHandler$Context;
848849
public fun equals (Ljava/lang/Object;)Z
849850
public final fun getClaimedDefinitions ()Lcom/squareup/wire/schema/ClaimedDefinitions;
850851
public final fun getClaimedPaths ()Lcom/squareup/wire/schema/ClaimedPaths;
@@ -856,6 +857,7 @@ public final class com/squareup/wire/schema/SchemaHandler$Context {
856857
public final fun getOutDirectory ()Lokio/Path;
857858
public final fun getProfileLoader ()Lcom/squareup/wire/schema/ProfileLoader;
858859
public final fun getSourcePathPaths ()Ljava/util/Set;
860+
public final fun getUnpartitionedSchema ()Lcom/squareup/wire/schema/Schema;
859861
public fun hashCode ()I
860862
public final fun inSourcePath (Lcom/squareup/wire/schema/Location;)Z
861863
public final fun inSourcePath (Lcom/squareup/wire/schema/ProtoFile;)Z

wire-schema/src/commonMain/kotlin/com/squareup/wire/schema/SchemaHandler.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ abstract class SchemaHandler {
107107
* is unstable and can change at anytime.
108108
*/
109109
val profileLoader: ProfileLoader? = null,
110+
111+
/** The full [Schema] prior to any partitions. */
112+
val unpartitionedSchema: Schema,
110113
) {
111114
/** True if this [protoFile] ia part of a `sourcePath` root. */
112115
fun inSourcePath(protoFile: ProtoFile): Boolean {

wire-schema/src/commonMain/kotlin/com/squareup/wire/schema/WireRun.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ class WireRun(
313313
sourcePathPaths = sourcePathPaths,
314314
module = module,
315315
profileLoader = schemaLoader,
316+
unpartitionedSchema = schema,
316317
)
317318

318319
eventListeners.forEach {

0 commit comments

Comments
 (0)