@@ -61,7 +61,6 @@ namespace GraphQLParser.AST
61
61
public GraphQLComment() { }
62
62
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
63
63
public GraphQLParser.ROM Text { get; set; }
64
- public override GraphQLParser.AST.GraphQLLocation Location { get; set; }
65
64
}
66
65
public class GraphQLDescription : GraphQLParser.AST.ASTNode
67
66
{
@@ -76,7 +75,7 @@ namespace GraphQLParser.AST
76
75
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
77
76
public GraphQLParser.AST.GraphQLName? Name { get; set; }
78
77
}
79
- public class GraphQLDirectiveDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription
78
+ public class GraphQLDirectiveDefinition : GraphQLParser.AST.GraphQLTypeDefinition
80
79
{
81
80
public GraphQLDirectiveDefinition() { }
82
81
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLInputValueDefinition>? Arguments { get; set; }
@@ -93,37 +92,37 @@ namespace GraphQLParser.AST
93
92
public void Dispose() { }
94
93
protected virtual void Dispose(bool disposing) { }
95
94
}
96
- public class GraphQLEnumTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
95
+ public class GraphQLEnumTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
97
96
{
98
97
public GraphQLEnumTypeDefinition() { }
99
98
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
100
99
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
101
100
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLEnumValueDefinition>? Values { get; set; }
102
101
}
103
- public class GraphQLEnumValueDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
102
+ public class GraphQLEnumValueDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
104
103
{
105
104
public GraphQLEnumValueDefinition() { }
106
105
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
107
106
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
108
107
}
109
- public class GraphQLFieldDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
108
+ public class GraphQLField : GraphQLParser.AST.ASTNode , GraphQLParser.AST.IHasDirectivesNode, GraphQLParser.AST.INamedNode
110
109
{
111
- public GraphQLFieldDefinition() { }
112
- public System.Collections.Generic.List<GraphQLParser.AST.GraphQLInputValueDefinition>? Arguments { get; set; }
113
- public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
114
- public override GraphQLParser.AST.ASTNodeKind Kind { get; }
115
- public GraphQLParser.AST.GraphQLType? Type { get; set; }
116
- }
117
- public class GraphQLFieldSelection : GraphQLParser.AST.ASTNode, GraphQLParser.AST.IHasDirectivesNode, GraphQLParser.AST.INamedNode
118
- {
119
- public GraphQLFieldSelection() { }
110
+ public GraphQLField() { }
120
111
public GraphQLParser.AST.GraphQLName? Alias { get; set; }
121
112
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLArgument>? Arguments { get; set; }
122
113
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
123
114
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
124
115
public GraphQLParser.AST.GraphQLName? Name { get; set; }
125
116
public GraphQLParser.AST.GraphQLSelectionSet? SelectionSet { get; set; }
126
117
}
118
+ public class GraphQLFieldDefinition : GraphQLParser.AST.GraphQLTypeDefinition, GraphQLParser.AST.IHasDirectivesNode
119
+ {
120
+ public GraphQLFieldDefinition() { }
121
+ public System.Collections.Generic.List<GraphQLParser.AST.GraphQLInputValueDefinition>? Arguments { get; set; }
122
+ public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
123
+ public override GraphQLParser.AST.ASTNodeKind Kind { get; }
124
+ public GraphQLParser.AST.GraphQLType? Type { get; set; }
125
+ }
127
126
public class GraphQLFragmentDefinition : GraphQLParser.AST.GraphQLInlineFragment, GraphQLParser.AST.INamedNode
128
127
{
129
128
public GraphQLFragmentDefinition() { }
@@ -145,22 +144,22 @@ namespace GraphQLParser.AST
145
144
public GraphQLParser.AST.GraphQLSelectionSet? SelectionSet { get; set; }
146
145
public GraphQLParser.AST.GraphQLNamedType? TypeCondition { get; set; }
147
146
}
148
- public class GraphQLInputObjectTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
147
+ public class GraphQLInputObjectTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
149
148
{
150
149
public GraphQLInputObjectTypeDefinition() { }
151
150
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
152
151
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLInputValueDefinition>? Fields { get; set; }
153
152
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
154
153
}
155
- public class GraphQLInputValueDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
154
+ public class GraphQLInputValueDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
156
155
{
157
156
public GraphQLInputValueDefinition() { }
158
157
public GraphQLParser.AST.GraphQLValue? DefaultValue { get; set; }
159
158
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
160
159
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
161
160
public GraphQLParser.AST.GraphQLType? Type { get; set; }
162
161
}
163
- public class GraphQLInterfaceTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
162
+ public class GraphQLInterfaceTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
164
163
{
165
164
public GraphQLInterfaceTypeDefinition() { }
166
165
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
@@ -221,7 +220,7 @@ namespace GraphQLParser.AST
221
220
public GraphQLParser.AST.GraphQLName? Name { get; set; }
222
221
public GraphQLParser.AST.GraphQLValue? Value { get; set; }
223
222
}
224
- public class GraphQLObjectTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
223
+ public class GraphQLObjectTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
225
224
{
226
225
public GraphQLObjectTypeDefinition() { }
227
226
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
@@ -245,14 +244,14 @@ namespace GraphQLParser.AST
245
244
public GraphQLParser.AST.GraphQLSelectionSet? SelectionSet { get; set; }
246
245
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLVariableDefinition>? VariableDefinitions { get; set; }
247
246
}
248
- public class GraphQLOperationTypeDefinition : GraphQLParser.AST.ASTNode
247
+ public class GraphQLRootOperationTypeDefinition : GraphQLParser.AST.ASTNode
249
248
{
250
- public GraphQLOperationTypeDefinition () { }
249
+ public GraphQLRootOperationTypeDefinition () { }
251
250
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
252
251
public GraphQLParser.AST.OperationType Operation { get; set; }
253
252
public GraphQLParser.AST.GraphQLNamedType? Type { get; set; }
254
253
}
255
- public class GraphQLScalarTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
254
+ public class GraphQLScalarTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
256
255
{
257
256
public GraphQLScalarTypeDefinition() { }
258
257
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
@@ -265,12 +264,13 @@ namespace GraphQLParser.AST
265
264
public GraphQLParser.ROM Value { get; set; }
266
265
public override string? ToString() { }
267
266
}
268
- public class GraphQLSchemaDefinition : GraphQLParser.AST.ASTNode, GraphQLParser.AST.IHasDirectivesNode
267
+ public class GraphQLSchemaDefinition : GraphQLParser.AST.ASTNode, GraphQLParser.AST.IHasDescriptionNode, GraphQLParser.AST. IHasDirectivesNode
269
268
{
270
269
public GraphQLSchemaDefinition() { }
270
+ public GraphQLParser.AST.GraphQLDescription? Description { get; set; }
271
271
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
272
272
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
273
- public System.Collections.Generic.List<GraphQLParser.AST.GraphQLOperationTypeDefinition >? OperationTypes { get; set; }
273
+ public System.Collections.Generic.List<GraphQLParser.AST.GraphQLRootOperationTypeDefinition >? OperationTypes { get; set; }
274
274
}
275
275
public class GraphQLSelectionSet : GraphQLParser.AST.ASTNode
276
276
{
@@ -282,23 +282,19 @@ namespace GraphQLParser.AST
282
282
{
283
283
protected GraphQLType() { }
284
284
}
285
- public abstract class GraphQLTypeDefinition : GraphQLParser.AST.ASTNode, GraphQLParser.AST.INamedNode
285
+ public abstract class GraphQLTypeDefinition : GraphQLParser.AST.ASTNode, GraphQLParser.AST.IHasDescriptionNode, GraphQLParser.AST. INamedNode
286
286
{
287
287
protected GraphQLTypeDefinition() { }
288
- public GraphQLParser.AST.GraphQLName? Name { get; set; }
289
- }
290
- public abstract class GraphQLTypeDefinitionWithDescription : GraphQLParser.AST.GraphQLTypeDefinition, GraphQLParser.AST.IHasDescription
291
- {
292
- protected GraphQLTypeDefinitionWithDescription() { }
293
288
public GraphQLParser.AST.GraphQLDescription? Description { get; set; }
289
+ public GraphQLParser.AST.GraphQLName? Name { get; set; }
294
290
}
295
291
public class GraphQLTypeExtensionDefinition : GraphQLParser.AST.GraphQLTypeDefinition
296
292
{
297
293
public GraphQLTypeExtensionDefinition() { }
298
294
public GraphQLParser.AST.GraphQLObjectTypeDefinition? Definition { get; set; }
299
295
public override GraphQLParser.AST.ASTNodeKind Kind { get; }
300
296
}
301
- public class GraphQLUnionTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinitionWithDescription , GraphQLParser.AST.IHasDirectivesNode
297
+ public class GraphQLUnionTypeDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
302
298
{
303
299
public GraphQLUnionTypeDefinition() { }
304
300
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLDirective>? Directives { get; set; }
@@ -323,7 +319,7 @@ namespace GraphQLParser.AST
323
319
public GraphQLParser.AST.GraphQLType? Type { get; set; }
324
320
public GraphQLParser.AST.GraphQLVariable? Variable { get; set; }
325
321
}
326
- public interface IHasDescription
322
+ public interface IHasDescriptionNode
327
323
{
328
324
GraphQLParser.AST.GraphQLDescription? Description { get; set; }
329
325
}
@@ -365,7 +361,7 @@ namespace GraphQLParser
365
361
public virtual GraphQLParser.AST.GraphQLDirective BeginVisitDirective(GraphQLParser.AST.GraphQLDirective directive) { }
366
362
public virtual System.Collections.Generic.IEnumerable<GraphQLParser.AST.GraphQLDirective> BeginVisitDirectives(System.Collections.Generic.IEnumerable<GraphQLParser.AST.GraphQLDirective> directives) { }
367
363
public virtual GraphQLParser.AST.GraphQLScalarValue BeginVisitEnumValue(GraphQLParser.AST.GraphQLScalarValue value) { }
368
- public virtual GraphQLParser.AST.GraphQLFieldSelection BeginVisitFieldSelection (GraphQLParser.AST.GraphQLFieldSelection selection) { }
364
+ public virtual GraphQLParser.AST.GraphQLField BeginVisitField (GraphQLParser.AST.GraphQLField selection) { }
369
365
public virtual GraphQLParser.AST.GraphQLScalarValue BeginVisitFloatValue(GraphQLParser.AST.GraphQLScalarValue value) { }
370
366
public virtual GraphQLParser.AST.GraphQLFragmentDefinition BeginVisitFragmentDefinition(GraphQLParser.AST.GraphQLFragmentDefinition node) { }
371
367
public virtual GraphQLParser.AST.GraphQLFragmentSpread BeginVisitFragmentSpread(GraphQLParser.AST.GraphQLFragmentSpread fragmentSpread) { }
@@ -383,18 +379,20 @@ namespace GraphQLParser
383
379
public virtual GraphQLParser.AST.GraphQLVariableDefinition BeginVisitVariableDefinition(GraphQLParser.AST.GraphQLVariableDefinition node) { }
384
380
public virtual System.Collections.Generic.IEnumerable<GraphQLParser.AST.GraphQLVariableDefinition> BeginVisitVariableDefinitions(System.Collections.Generic.IEnumerable<GraphQLParser.AST.GraphQLVariableDefinition> variableDefinitions) { }
385
381
public virtual GraphQLParser.AST.GraphQLArgument EndVisitArgument(GraphQLParser.AST.GraphQLArgument argument) { }
386
- public virtual GraphQLParser.AST.GraphQLFieldSelection EndVisitFieldSelection (GraphQLParser.AST.GraphQLFieldSelection selection) { }
382
+ public virtual GraphQLParser.AST.GraphQLField EndVisitField (GraphQLParser.AST.GraphQLField selection) { }
387
383
public virtual GraphQLParser.AST.GraphQLListValue EndVisitListValue(GraphQLParser.AST.GraphQLListValue node) { }
388
384
public virtual GraphQLParser.AST.GraphQLObjectValue EndVisitObjectValue(GraphQLParser.AST.GraphQLObjectValue node) { }
389
385
public virtual GraphQLParser.AST.GraphQLOperationDefinition EndVisitOperationDefinition(GraphQLParser.AST.GraphQLOperationDefinition definition) { }
390
386
public virtual GraphQLParser.AST.GraphQLVariable EndVisitVariable(GraphQLParser.AST.GraphQLVariable variable) { }
391
387
public virtual void Visit(GraphQLParser.AST.GraphQLDocument ast) { }
392
388
}
389
+ [System.Flags]
393
390
public enum IgnoreOptions
394
391
{
395
- IgnoreComments = 0,
396
- IgnoreCommentsAndLocations = 1,
397
- None = 2,
392
+ None = 0,
393
+ Comments = 1,
394
+ Locations = 2,
395
+ All = 3,
398
396
}
399
397
public static class Lexer
400
398
{
0 commit comments