@@ -2285,11 +2285,26 @@ extension InputObjectTypeDefinition: Equatable {
2285
2285
}
2286
2286
}
2287
2287
2288
+ protocol TypeExtension : TypeSystemDefinition {
2289
+ var name : Name { get }
2290
+ }
2291
+
2292
+ extension ScalarExtensionDefinition : TypeExtension { }
2293
+ extension TypeExtensionDefinition : TypeExtension { }
2294
+ extension InterfaceExtensionDefinition : TypeExtension { }
2295
+ extension UnionExtensionDefinition : TypeExtension { }
2296
+ extension EnumExtensionDefinition : TypeExtension { }
2297
+ extension InputObjectExtensionDefinition : TypeExtension { }
2298
+
2288
2299
public final class TypeExtensionDefinition {
2289
2300
public let kind : Kind = . typeExtensionDefinition
2290
2301
public let loc : Location ?
2291
2302
public let definition : ObjectTypeDefinition
2292
2303
2304
+ var name : Name {
2305
+ return definition. name
2306
+ }
2307
+
2293
2308
init ( loc: Location ? = nil , definition: ObjectTypeDefinition ) {
2294
2309
self . loc = loc
2295
2310
self . definition = definition
@@ -2332,6 +2347,10 @@ public final class InterfaceExtensionDefinition {
2332
2347
public let loc : Location ?
2333
2348
public let definition : InterfaceTypeDefinition
2334
2349
2350
+ var name : Name {
2351
+ return definition. name
2352
+ }
2353
+
2335
2354
init ( loc: Location ? = nil , definition: InterfaceTypeDefinition ) {
2336
2355
self . loc = loc
2337
2356
self . definition = definition
@@ -2357,6 +2376,10 @@ public final class ScalarExtensionDefinition {
2357
2376
public let definition : ScalarTypeDefinition
2358
2377
public let directives : [ Directive ]
2359
2378
2379
+ var name : Name {
2380
+ return definition. name
2381
+ }
2382
+
2360
2383
init ( loc: Location ? = nil , definition: ScalarTypeDefinition , directives: [ Directive ] = [ ] ) {
2361
2384
self . loc = loc
2362
2385
self . definition = definition
@@ -2379,6 +2402,10 @@ public final class UnionExtensionDefinition {
2379
2402
public let loc : Location ?
2380
2403
public let definition : UnionTypeDefinition
2381
2404
2405
+ var name : Name {
2406
+ return definition. name
2407
+ }
2408
+
2382
2409
init ( loc: Location ? = nil , definition: UnionTypeDefinition ) {
2383
2410
self . loc = loc
2384
2411
self . definition = definition
@@ -2400,6 +2427,10 @@ public final class EnumExtensionDefinition {
2400
2427
public let loc : Location ?
2401
2428
public let definition : EnumTypeDefinition
2402
2429
2430
+ var name : Name {
2431
+ return definition. name
2432
+ }
2433
+
2403
2434
init ( loc: Location ? = nil , definition: EnumTypeDefinition ) {
2404
2435
self . loc = loc
2405
2436
self . definition = definition
@@ -2421,6 +2452,10 @@ public final class InputObjectExtensionDefinition {
2421
2452
public let loc : Location ?
2422
2453
public let definition : InputObjectTypeDefinition
2423
2454
2455
+ var name : Name {
2456
+ return definition. name
2457
+ }
2458
+
2424
2459
init ( loc: Location ? = nil , definition: InputObjectTypeDefinition ) {
2425
2460
self . loc = loc
2426
2461
self . definition = definition
0 commit comments