@@ -47,6 +47,7 @@ namespace GraphQLParser.AST
47
47
TypeExtensionDefinition = 35,
48
48
DirectiveDefinition = 36,
49
49
Comment = 37,
50
+ Description = 38,
50
51
}
51
52
public class GraphQLArgument : GraphQLParser.AST.ASTNode, GraphQLParser.AST.INamedNode
52
53
{
@@ -62,14 +63,20 @@ namespace GraphQLParser.AST
62
63
public GraphQLParser.ROM Text { get; set; }
63
64
public override GraphQLParser.AST.GraphQLLocation Location { get; set; }
64
65
}
66
+ public class GraphQLDescription : GraphQLParser.AST.ASTNode
67
+ {
68
+ public GraphQLDescription() { }
69
+ public override GraphQLParser.AST.ASTNodeKind Kind { get; }
70
+ public GraphQLParser.ROM Value { get; set; }
71
+ }
65
72
public class GraphQLDirective : GraphQLParser.AST.ASTNode, GraphQLParser.AST.INamedNode
66
73
{
67
74
public GraphQLDirective() { }
68
75
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLArgument>? Arguments { get; set; }
69
76
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
70
77
public GraphQLParser.AST.GraphQLName? Name { get; set; }
71
78
}
72
- public class GraphQLDirectiveDefinition : GraphQLParser.AST.GraphQLTypeDefinition
79
+ public class GraphQLDirectiveDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription
73
80
{
74
81
public GraphQLDirectiveDefinition() { }
75
82
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLInputValueDefinition>? Arguments { get; set; }
@@ -86,20 +93,20 @@ namespace GraphQLParser.AST
86
93
public void Dispose() { }
87
94
protected virtual void Dispose(bool disposing) { }
88
95
}
89
- public class GraphQLEnumTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
96
+ public class GraphQLEnumTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
90
97
{
91
98
public GraphQLEnumTypeDefinition() { }
92
99
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
93
100
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
94
101
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLEnumValueDefinition>? Values { get; set; }
95
102
}
96
- public class GraphQLEnumValueDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
103
+ public class GraphQLEnumValueDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
97
104
{
98
105
public GraphQLEnumValueDefinition() { }
99
106
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
100
107
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
101
108
}
102
- public class GraphQLFieldDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
109
+ public class GraphQLFieldDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
103
110
{
104
111
public GraphQLFieldDefinition() { }
105
112
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLInputValueDefinition>? Arguments { get; set; }
@@ -138,22 +145,22 @@ namespace GraphQLParser.AST
138
145
public GraphQLParser.AST.GraphQLSelectionSet? SelectionSet { get; set; }
139
146
public GraphQLParser.AST.GraphQLNamedType? TypeCondition { get; set; }
140
147
}
141
- public class GraphQLInputObjectTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
148
+ public class GraphQLInputObjectTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
142
149
{
143
150
public GraphQLInputObjectTypeDefinition() { }
144
151
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
145
152
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLInputValueDefinition>? Fields { get; set; }
146
153
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
147
154
}
148
- public class GraphQLInputValueDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
155
+ public class GraphQLInputValueDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
149
156
{
150
157
public GraphQLInputValueDefinition() { }
151
158
public GraphQLParser.AST.GraphQLValue? DefaultValue { get; set; }
152
159
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
153
160
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
154
161
public GraphQLParser.AST.GraphQLType? Type { get; set; }
155
162
}
156
- public class GraphQLInterfaceTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
163
+ public class GraphQLInterfaceTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
157
164
{
158
165
public GraphQLInterfaceTypeDefinition() { }
159
166
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
@@ -214,7 +221,7 @@ namespace GraphQLParser.AST
214
221
public GraphQLParser.AST.GraphQLName? Name { get; set; }
215
222
public GraphQLParser.AST.GraphQLValue? Value { get; set; }
216
223
}
217
- public class GraphQLObjectTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
224
+ public class GraphQLObjectTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
218
225
{
219
226
public GraphQLObjectTypeDefinition() { }
220
227
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
@@ -245,7 +252,7 @@ namespace GraphQLParser.AST
245
252
public GraphQLParser.AST.OperationType Operation { get; set; }
246
253
public GraphQLParser.AST.GraphQLNamedType? Type { get; set; }
247
254
}
248
- public class GraphQLScalarTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
255
+ public class GraphQLScalarTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
249
256
{
250
257
public GraphQLScalarTypeDefinition() { }
251
258
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
@@ -280,13 +287,18 @@ namespace GraphQLParser.AST
280
287
protected GraphQLTypeDefinition() { }
281
288
public GraphQLParser.AST.GraphQLName? Name { get; set; }
282
289
}
290
+ public abstract class GraphQLTypeDefinitionWithDescription : GraphQLParser.AST.GraphQLTypeDefinition, GraphQLParser.AST.IHasDescription
291
+ {
292
+ protected GraphQLTypeDefinitionWithDescription() { }
293
+ public GraphQLParser.AST.GraphQLDescription? Description { get; set; }
294
+ }
283
295
public class GraphQLTypeExtensionDefinition : GraphQLParser.AST.GraphQLTypeDefinition
284
296
{
285
297
public GraphQLTypeExtensionDefinition() { }
286
298
public GraphQLParser.AST.GraphQLObjectTypeDefinition? Definition { get; set; }
287
299
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
288
300
}
289
- public class GraphQLUnionTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
301
+ public class GraphQLUnionTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
290
302
{
291
303
public GraphQLUnionTypeDefinition() { }
292
304
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
@@ -311,6 +323,10 @@ namespace GraphQLParser.AST
311
323
public GraphQLParser.AST.GraphQLType? Type { get; set; }
312
324
public GraphQLParser.AST.GraphQLVariable? Variable { get; set; }
313
325
}
326
+ public interface IHasDescription
327
+ {
328
+ GraphQLParser.AST.GraphQLDescription? Description { get; set; }
329
+ }
314
330
public interface IHasDirectivesNode
315
331
{
316
332
System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
0 commit comments