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

Function generateAssignmentStatement

python/executor.py:300–310  ·  view source on GitHub ↗
(assign_node, traced, lineno)

Source from the content-addressed store, hash-verified

298
299
300def generateAssignmentStatement(assign_node, traced, lineno):
301 target = generateAstAssignableExpression(assign_node["childSets"]["left"])
302 value = generateAstExpression(assign_node["childSets"]["right"][0])
303 if not traced:
304 return ast.Assign([target], value, lineno=lineno)
305
306 key = ast.Name(id=SPLOOT_KEY, ctx=ast.Load())
307 func = ast.Attribute(value=key, attr="logExpressionResult", ctx=ast.Load())
308 args = [ast.Constant("PYTHON_ASSIGNMENT"), ast.Dict([], []), value]
309 wrapped = ast.Call(func, args=args, keywords=[])
310 return ast.Assign([target], wrapped, lineno=lineno)
311
312
313def getStatementsFromBlock(blockChildSet, traced):

Callers 1

Calls 2

generateAstExpressionFunction · 0.70

Tested by

no test coverage detected