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

Function generateAstExpressionStatement

python/executor.py:283–297  ·  view source on GitHub ↗
(exp_node, traced, lineno)

Source from the content-addressed store, hash-verified

281
282
283def generateAstExpressionStatement(exp_node, traced, lineno):
284 top_expr = generateAstExpression(exp_node)
285 if not top_expr:
286 return None
287
288 if not traced:
289 expr = ast.Expr(value=top_expr, lineno=lineno, col_offset=0)
290 return expr
291
292 key = ast.Name(id=SPLOOT_KEY, ctx=ast.Load())
293 func = ast.Attribute(value=key, attr="logExpressionResult", ctx=ast.Load())
294 args = [ast.Constant("PYTHON_EXPRESSION"), ast.Dict([], []), top_expr]
295 wrapped = ast.Call(func, args=args, keywords=[])
296 expr = ast.Expr(value=wrapped, lineno=lineno, col_offset=0)
297 return expr
298
299
300def generateAssignmentStatement(assign_node, traced, lineno):

Callers 1

Calls 1

generateAstExpressionFunction · 0.70

Tested by

no test coverage detected