@@ -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,20 +92,20 @@ 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 GraphQLFieldDefinition : GraphQLParser.AST.GraphQLTypeDefinition , GraphQLParser.AST.IHasDirectivesNode
110
109
{
111
110
public GraphQLFieldDefinition() { }
112
111
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLInputValueDefinition>? Arguments { get; set; }
@@ -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; }
@@ -252,7 +251,7 @@ namespace GraphQLParser.AST
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,9 +264,10 @@ 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
273
public System.Collections.Generic.List<GraphQLParser.AST.GraphQLOperationTypeDefinition>? OperationTypes { get; set; }
@@ -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
}
@@ -390,11 +386,13 @@ namespace GraphQLParser
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