MCPcopy Create free account
hub / github.com/SplootCode/splootcode / generateElifNestedChain

Function generateElifNestedChain

python/text_generator.py:316–326  ·  view source on GitHub ↗
(else_nodes)

Source from the content-addressed store, hash-verified

314
315
316def generateElifNestedChain(else_nodes):
317 if len(else_nodes) == 1 and else_nodes[0]["type"] == 'PYTHON_ELSE_STATEMENT':
318 return generateElseStatement(else_nodes[0])
319
320 first = else_nodes[0]
321 if first["type"] == 'PYTHON_ELIF_STATEMENT':
322 return generateIfStatementFromElif(first, else_nodes[1:])
323 elif first["type"] == "PYTHON_ELSE_STATEMENT":
324 raise Exception(f'Unexpected else node in middle of else/elif chain')
325 else:
326 raise Exception(f'Unrecognised node type in elif/else chain: {first["type"]}')
327
328
329def generateElseStatement(else_node):

Callers 2

generateIfStatementFunction · 0.70

Calls 2

generateElseStatementFunction · 0.70

Tested by

no test coverage detected