@@ -18,7 +18,7 @@ def scalars
18
18
end
19
19
end
20
20
21
- attr_accessor :line , :col , :filename
21
+ attr_reader :line , :col , :filename
22
22
23
23
# Initialize a node by extracting its position,
24
24
# then calling the class's `initialize_node` method.
@@ -69,7 +69,7 @@ def to_query_string(printer: GraphQL::Language::Printer.new)
69
69
70
70
# Base class for non-null type names and list type names
71
71
class WrapperType < AbstractNode
72
- attr_accessor :of_type
72
+ attr_reader :of_type
73
73
74
74
def initialize_node ( of_type : nil )
75
75
@of_type = of_type
@@ -82,18 +82,17 @@ def scalars
82
82
83
83
# Base class for nodes whose only value is a name (no child nodes or other scalars)
84
84
class NameOnlyNode < AbstractNode
85
+ attr_reader :name
85
86
include Scalars ::Name
86
87
87
- attr_accessor :name
88
-
89
88
def initialize_node ( name : nil )
90
89
@name = name
91
90
end
92
91
end
93
92
94
93
# A key-value pair for a field's inputs
95
94
class Argument < AbstractNode
96
- attr_accessor :name , :value
95
+ attr_reader :name , :value
97
96
98
97
# @!attribute name
99
98
# @return [String] the key for this argument
@@ -116,9 +115,8 @@ def children
116
115
end
117
116
118
117
class Directive < AbstractNode
118
+ attr_reader :name , :arguments
119
119
include Scalars ::Name
120
-
121
- attr_accessor :name , :arguments
122
120
alias :children :arguments
123
121
124
122
def initialize_node ( name : nil , arguments : [ ] )
@@ -128,10 +126,9 @@ def initialize_node(name: nil, arguments: [])
128
126
end
129
127
130
128
class DirectiveDefinition < AbstractNode
129
+ attr_reader :name , :arguments , :locations , :description
131
130
include Scalars ::Name
132
131
133
- attr_accessor :name , :arguments , :locations , :description
134
-
135
132
def initialize_node ( name : nil , arguments : [ ] , locations : [ ] , description : nil )
136
133
@name = name
137
134
@arguments = arguments
@@ -165,7 +162,7 @@ class DirectiveLocation < NameOnlyNode; end
165
162
# document.to_query_string(printer: VariableSrubber.new)
166
163
#
167
164
class Document < AbstractNode
168
- attr_accessor :definitions
165
+ attr_reader :definitions
169
166
alias :children :definitions
170
167
171
168
# @!attribute definitions
@@ -187,7 +184,7 @@ class NullValue < NameOnlyNode; end
187
184
188
185
# A single selection in a GraphQL query.
189
186
class Field < AbstractNode
190
- attr_accessor :name , :alias , :arguments , :directives , :selections
187
+ attr_reader :name , :alias , :arguments , :directives , :selections
191
188
192
189
# @!attribute selections
193
190
# @return [Array<Nodes::Field>] Selections on this object (or empty array if this is a scalar field)
@@ -212,7 +209,7 @@ def children
212
209
213
210
# A reusable fragment, defined at document-level.
214
211
class FragmentDefinition < AbstractNode
215
- attr_accessor :name , :type , :directives , :selections
212
+ attr_reader :name , :type , :directives , :selections
216
213
217
214
# @!attribute name
218
215
# @return [String] the identifier for this fragment, which may be applied with `...#{name}`
@@ -237,9 +234,8 @@ def scalars
237
234
238
235
# Application of a named fragment in a selection
239
236
class FragmentSpread < AbstractNode
237
+ attr_reader :name , :directives
240
238
include Scalars ::Name
241
-
242
- attr_accessor :name , :directives
243
239
alias :children :directives
244
240
245
241
# @!attribute name
@@ -253,7 +249,7 @@ def initialize_node(name: nil, directives: [])
253
249
254
250
# An unnamed fragment, defined directly in the query with `... { }`
255
251
class InlineFragment < AbstractNode
256
- attr_accessor :type , :directives , :selections
252
+ attr_reader :type , :directives , :selections
257
253
258
254
# @!attribute type
259
255
# @return [String, nil] Name of the type this fragment applies to, or `nil` if this fragment applies to any type
@@ -275,7 +271,7 @@ def scalars
275
271
276
272
# A collection of key-value inputs which may be a field argument
277
273
class InputObject < AbstractNode
278
- attr_accessor :arguments
274
+ attr_reader :arguments
279
275
alias :children :arguments
280
276
281
277
# @!attribute arguments
@@ -325,7 +321,7 @@ class NonNullType < WrapperType; end
325
321
# May be anonymous or named.
326
322
# May be explicitly typed (eg `mutation { ... }`) or implicitly a query (eg `{ ... }`).
327
323
class OperationDefinition < AbstractNode
328
- attr_accessor :operation_type , :name , :variables , :directives , :selections
324
+ attr_reader :operation_type , :name , :variables , :directives , :selections
329
325
330
326
# @!attribute variables
331
327
# @return [Array<VariableDefinition>] Variable definitions for this operation
@@ -361,7 +357,7 @@ class TypeName < NameOnlyNode; end
361
357
362
358
# An operation-level query variable
363
359
class VariableDefinition < AbstractNode
364
- attr_accessor :name , :type , :default_value
360
+ attr_reader :name , :type , :default_value
365
361
366
362
# @!attribute default_value
367
363
# @return [String, Integer, Float, Boolean, Array, NullValue] A Ruby value to use if no other value is provided
@@ -387,7 +383,7 @@ def scalars
387
383
class VariableIdentifier < NameOnlyNode ; end
388
384
389
385
class SchemaDefinition < AbstractNode
390
- attr_accessor :query , :mutation , :subscription , :directives
386
+ attr_reader :query , :mutation , :subscription , :directives
391
387
392
388
def initialize_node ( query : nil , mutation : nil , subscription : nil , directives : [ ] )
393
389
@query = query
@@ -404,7 +400,7 @@ def scalars
404
400
end
405
401
406
402
class SchemaExtension < AbstractNode
407
- attr_accessor :query , :mutation , :subscription , :directives
403
+ attr_reader :query , :mutation , :subscription , :directives
408
404
409
405
def initialize_node ( query : nil , mutation : nil , subscription : nil , directives : [ ] )
410
406
@query = query
@@ -421,9 +417,8 @@ def scalars
421
417
end
422
418
423
419
class ScalarTypeDefinition < AbstractNode
420
+ attr_reader :name , :directives , :description
424
421
include Scalars ::Name
425
-
426
- attr_accessor :name , :directives , :description
427
422
alias :children :directives
428
423
429
424
def initialize_node ( name :, directives : [ ] , description : nil )
@@ -434,7 +429,7 @@ def initialize_node(name:, directives: [], description: nil)
434
429
end
435
430
436
431
class ScalarTypeExtension < AbstractNode
437
- attr_accessor :name , :directives
432
+ attr_reader :name , :directives
438
433
alias :children :directives
439
434
440
435
def initialize_node ( name :, directives : [ ] )
@@ -444,10 +439,9 @@ def initialize_node(name:, directives: [])
444
439
end
445
440
446
441
class ObjectTypeDefinition < AbstractNode
442
+ attr_reader :name , :interfaces , :fields , :directives , :description
447
443
include Scalars ::Name
448
444
449
- attr_accessor :name , :interfaces , :fields , :directives , :description
450
-
451
445
def initialize_node ( name :, interfaces :, fields :, directives : [ ] , description : nil )
452
446
@name = name
453
447
@interfaces = interfaces || [ ]
@@ -462,7 +456,7 @@ def children
462
456
end
463
457
464
458
class ObjectTypeExtension < AbstractNode
465
- attr_accessor :name , :interfaces , :fields , :directives
459
+ attr_reader :name , :interfaces , :fields , :directives
466
460
467
461
def initialize_node ( name :, interfaces :, fields :, directives : [ ] )
468
462
@name = name
@@ -477,7 +471,7 @@ def children
477
471
end
478
472
479
473
class InputValueDefinition < AbstractNode
480
- attr_accessor :name , :type , :default_value , :directives , :description
474
+ attr_reader :name , :type , :default_value , :directives , :description
481
475
alias :children :directives
482
476
483
477
def initialize_node ( name :, type :, default_value : nil , directives : [ ] , description : nil )
@@ -494,7 +488,7 @@ def scalars
494
488
end
495
489
496
490
class FieldDefinition < AbstractNode
497
- attr_accessor :name , :arguments , :type , :directives , :description
491
+ attr_reader :name , :arguments , :type , :directives , :description
498
492
499
493
def initialize_node ( name :, arguments :, type :, directives : [ ] , description : nil )
500
494
@name = name
@@ -514,10 +508,9 @@ def scalars
514
508
end
515
509
516
510
class InterfaceTypeDefinition < AbstractNode
511
+ attr_reader :name , :fields , :directives , :description
517
512
include Scalars ::Name
518
513
519
- attr_accessor :name , :fields , :directives , :description
520
-
521
514
def initialize_node ( name :, fields :, directives : [ ] , description : nil )
522
515
@name = name
523
516
@fields = fields
@@ -531,7 +524,7 @@ def children
531
524
end
532
525
533
526
class InterfaceTypeExtension < AbstractNode
534
- attr_accessor :name , :fields , :directives
527
+ attr_reader :name , :fields , :directives
535
528
536
529
def initialize_node ( name :, fields :, directives : [ ] )
537
530
@name = name
@@ -545,10 +538,9 @@ def children
545
538
end
546
539
547
540
class UnionTypeDefinition < AbstractNode
541
+ attr_reader :name , :types , :directives , :description
548
542
include Scalars ::Name
549
-
550
- attr_accessor :name , :types , :directives , :description
551
-
543
+
552
544
def initialize_node ( name :, types :, directives : [ ] , description : nil )
553
545
@name = name
554
546
@types = types
@@ -562,7 +554,7 @@ def children
562
554
end
563
555
564
556
class UnionTypeExtension < AbstractNode
565
- attr_accessor :name , :types , :directives
557
+ attr_reader :name , :types , :directives
566
558
567
559
def initialize_node ( name :, types :, directives : [ ] )
568
560
@name = name
@@ -576,10 +568,9 @@ def children
576
568
end
577
569
578
570
class EnumTypeDefinition < AbstractNode
571
+ attr_reader :name , :values , :directives , :description
579
572
include Scalars ::Name
580
573
581
- attr_accessor :name , :values , :directives , :description
582
-
583
574
def initialize_node ( name :, values :, directives : [ ] , description : nil )
584
575
@name = name
585
576
@values = values
@@ -593,7 +584,7 @@ def children
593
584
end
594
585
595
586
class EnumTypeExtension < AbstractNode
596
- attr_accessor :name , :values , :directives
587
+ attr_reader :name , :values , :directives
597
588
598
589
def initialize_node ( name :, values :, directives : [ ] )
599
590
@name = name
@@ -607,9 +598,8 @@ def children
607
598
end
608
599
609
600
class EnumValueDefinition < AbstractNode
601
+ attr_reader :name , :directives , :description
610
602
include Scalars ::Name
611
-
612
- attr_accessor :name , :directives , :description
613
603
alias :children :directives
614
604
615
605
def initialize_node ( name :, directives : [ ] , description : nil )
@@ -620,10 +610,9 @@ def initialize_node(name:, directives: [], description: nil)
620
610
end
621
611
622
612
class InputObjectTypeDefinition < AbstractNode
613
+ attr_reader :name , :fields , :directives , :description
623
614
include Scalars ::Name
624
615
625
- attr_accessor :name , :fields , :directives , :description
626
-
627
616
def initialize_node ( name :, fields :, directives : [ ] , description : nil )
628
617
@name = name
629
618
@fields = fields
@@ -637,7 +626,7 @@ def children
637
626
end
638
627
639
628
class InputObjectTypeExtension < AbstractNode
640
- attr_accessor :name , :fields , :directives
629
+ attr_reader :name , :fields , :directives
641
630
642
631
def initialize_node ( name :, fields :, directives : [ ] )
643
632
@name = name
0 commit comments