12
12
EnumTypeExtensionNode ,
13
13
EnumValueDefinitionNode ,
14
14
EnumValueNode ,
15
- ExecutableDefinitionNode ,
16
15
FieldDefinitionNode ,
17
16
FieldNode ,
18
17
FloatValueNode ,
@@ -183,9 +182,8 @@ def parse_document(self) -> DocumentNode:
183
182
)
184
183
185
184
_parse_definition_method_names : Dict [str , str ] = {
186
- ** dict .fromkeys (
187
- ("query" , "mutation" , "subscription" , "fragment" ), "executable_definition"
188
- ),
185
+ ** dict .fromkeys (("query" , "mutation" , "subscription" ), "operation_definition" ),
186
+ "fragment" : "fragment_definition" ,
189
187
** dict .fromkeys (
190
188
(
191
189
"schema" ,
@@ -203,15 +201,18 @@ def parse_document(self) -> DocumentNode:
203
201
}
204
202
205
203
def parse_definition (self ) -> DefinitionNode :
206
- """Definition: ExecutableDefinition or TypeSystemDefinition/Extension"""
204
+ """Definition: ExecutableDefinition or TypeSystemDefinition/Extension
205
+
206
+ ExecutableDefinition: OperationDefinition or FragmentDefinition
207
+ """
207
208
if self .peek (TokenKind .NAME ):
208
209
method_name = self ._parse_definition_method_names .get (
209
210
cast (str , self ._lexer .token .value )
210
211
)
211
212
if method_name :
212
213
return getattr (self , f"parse_{ method_name } " )()
213
214
elif self .peek (TokenKind .BRACE_L ):
214
- return self .parse_executable_definition ()
215
+ return self .parse_operation_definition ()
215
216
elif self .peek_description ():
216
217
return self .parse_type_system_definition ()
217
218
raise self .unexpected ()
@@ -221,18 +222,6 @@ def parse_definition(self) -> DefinitionNode:
221
222
** dict .fromkeys (("fragment" ,), "fragment_definition" ),
222
223
}
223
224
224
- def parse_executable_definition (self ) -> ExecutableDefinitionNode :
225
- """ExecutableDefinition: OperationDefinition or FragmentDefinition"""
226
- if self .peek (TokenKind .NAME ):
227
- method_name = self ._parse_executable_definition_method_names .get (
228
- cast (str , self ._lexer .token .value )
229
- )
230
- if method_name :
231
- return getattr (self , f"parse_{ method_name } " )()
232
- elif self .peek (TokenKind .BRACE_L ):
233
- return self .parse_operation_definition ()
234
- raise self .unexpected ()
235
-
236
225
# Implement the parsing rules in the Operations section.
237
226
238
227
def parse_operation_definition (self ) -> OperationDefinitionNode :
0 commit comments