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

Function appendSubscriptExpression

python/convert_ast.py:152–163  ·  view source on GitHub ↗
(subscript, tokens)

Source from the content-addressed store, hash-verified

150 tokens.append(SplootNode('PY_DICT', {'elements': els}))
151
152def appendSubscriptExpression(subscript, tokens):
153 target = generateExpressionTokens(subscript.value)
154 if type(subscript.slice) == ast.Slice:
155 start = generateExpression(subscript.slice.lower)
156 end = generateExpression(subscript.slice.upper)
157 slicerangenode = SplootNode('PY_SLICE_RANGE', {'start': [start], 'end': [end]})
158 slicenode = SplootNode('PY_SLICE', {'target': target, 'slicerange': [slicerangenode]})
159 tokens.append(slicenode)
160 else:
161 key = generateExpression(subscript.slice)
162 node = SplootNode('PYTHON_SUBSCRIPT', {'target': target, 'key': [key]})
163 tokens.append(node)
164
165def appendIdentifier(name, tokens):
166 tokens.append(SplootNode('PY_IDENTIFIER', {}, {'identifier': name.id}))

Callers 2

generateExpressionTokensFunction · 0.85

Calls 3

generateExpressionTokensFunction · 0.85
generateExpressionFunction · 0.85
SplootNodeFunction · 0.70

Tested by

no test coverage detected