Lines Matching refs:validate_expr
22 static int validate_expr(struct validator *, expr_ty, expr_context_ty);
76 if (!validate_expr(state, comp->target, Store) || in validate_comprehension()
77 !validate_expr(state, comp->iter, Load) || in validate_comprehension()
89 if (!validate_expr(state, (asdl_seq_GET(keywords, i))->value, Load)) in validate_keywords()
101 if (arg->annotation && !validate_expr(state, arg->annotation, Load)) in validate_args()
130 && !validate_expr(state, args->vararg->annotation, Load)) { in validate_arguments()
136 && !validate_expr(state, args->kwarg->annotation, Load)) { in validate_arguments()
209 validate_expr(struct validator *state, expr_ty exp, expr_context_ty ctx) in validate_expr() function
271 ret = validate_expr(state, exp->v.BinOp.left, Load) && in validate_expr()
272 validate_expr(state, exp->v.BinOp.right, Load); in validate_expr()
275 ret = validate_expr(state, exp->v.UnaryOp.operand, Load); in validate_expr()
279 validate_expr(state, exp->v.Lambda.body, Load); in validate_expr()
282 ret = validate_expr(state, exp->v.IfExp.test, Load) && in validate_expr()
283 validate_expr(state, exp->v.IfExp.body, Load) && in validate_expr()
284 validate_expr(state, exp->v.IfExp.orelse, Load); in validate_expr()
303 validate_expr(state, exp->v.NAME.elt, Load); \ in validate_expr()
311 validate_expr(state, exp->v.DictComp.key, Load) && in validate_expr()
312 validate_expr(state, exp->v.DictComp.value, Load); in validate_expr()
315 ret = !exp->v.Yield.value || validate_expr(state, exp->v.Yield.value, Load); in validate_expr()
318 ret = validate_expr(state, exp->v.YieldFrom.value, Load); in validate_expr()
321 ret = validate_expr(state, exp->v.Await.value, Load); in validate_expr()
335 validate_expr(state, exp->v.Compare.left, Load); in validate_expr()
338 ret = validate_expr(state, exp->v.Call.func, Load) && in validate_expr()
352 if (validate_expr(state, exp->v.FormattedValue.value, Load) == 0) in validate_expr()
355 ret = validate_expr(state, exp->v.FormattedValue.format_spec, Load); in validate_expr()
361 ret = validate_expr(state, exp->v.Attribute.value, Load); in validate_expr()
364 ret = validate_expr(state, exp->v.Subscript.slice, Load) && in validate_expr()
365 validate_expr(state, exp->v.Subscript.value, Load); in validate_expr()
368 ret = validate_expr(state, exp->v.Starred.value, ctx); in validate_expr()
371 ret = (!exp->v.Slice.lower || validate_expr(state, exp->v.Slice.lower, Load)) && in validate_expr()
372 (!exp->v.Slice.upper || validate_expr(state, exp->v.Slice.upper, Load)) && in validate_expr()
373 (!exp->v.Slice.step || validate_expr(state, exp->v.Slice.step, Load)); in validate_expr()
382 ret = validate_expr(state, exp->v.NamedExpr.value, Load); in validate_expr()
473 if (!validate_expr(state, exp, Load)) { in validate_pattern_match_value()
483 if (!validate_expr(state, exp, Load)) { in validate_pattern_match_value()
602 if (!validate_expr(state, p->v.MatchClass.cls, Load)) { in validate_pattern()
732 validate_expr(state, stmt->v.FunctionDef.returns, Load)); in validate_stmt()
741 ret = !stmt->v.Return.value || validate_expr(state, stmt->v.Return.value, Load); in validate_stmt()
748 validate_expr(state, stmt->v.Assign.value, Load); in validate_stmt()
751 ret = validate_expr(state, stmt->v.AugAssign.target, Store) && in validate_stmt()
752 validate_expr(state, stmt->v.AugAssign.value, Load); in validate_stmt()
761 ret = validate_expr(state, stmt->v.AnnAssign.target, Store) && in validate_stmt()
763 validate_expr(state, stmt->v.AnnAssign.value, Load)) && in validate_stmt()
764 validate_expr(state, stmt->v.AnnAssign.annotation, Load); in validate_stmt()
767 ret = validate_expr(state, stmt->v.For.target, Store) && in validate_stmt()
768 validate_expr(state, stmt->v.For.iter, Load) && in validate_stmt()
773 ret = validate_expr(state, stmt->v.AsyncFor.target, Store) && in validate_stmt()
774 validate_expr(state, stmt->v.AsyncFor.iter, Load) && in validate_stmt()
779 ret = validate_expr(state, stmt->v.While.test, Load) && in validate_stmt()
784 ret = validate_expr(state, stmt->v.If.test, Load) && in validate_stmt()
793 if (!validate_expr(state, item->context_expr, Load) || in validate_stmt()
794 (item->optional_vars && !validate_expr(state, item->optional_vars, Store))) in validate_stmt()
804 if (!validate_expr(state, item->context_expr, Load) || in validate_stmt()
805 (item->optional_vars && !validate_expr(state, item->optional_vars, Store))) in validate_stmt()
811 if (!validate_expr(state, stmt->v.Match.subject, Load) in validate_stmt()
818 || (m->guard && !validate_expr(state, m->guard, Load)) in validate_stmt()
827 ret = validate_expr(state, stmt->v.Raise.exc, Load) && in validate_stmt()
828 (!stmt->v.Raise.cause || validate_expr(state, stmt->v.Raise.cause, Load)); in validate_stmt()
854 !validate_expr(state, handler->v.ExceptHandler.type, Load)) || in validate_stmt()
879 !validate_expr(state, handler->v.ExceptHandler.type, Load)) || in validate_stmt()
889 ret = validate_expr(state, stmt->v.Assert.test, Load) && in validate_stmt()
890 (!stmt->v.Assert.msg || validate_expr(state, stmt->v.Assert.msg, Load)); in validate_stmt()
909 ret = validate_expr(state, stmt->v.Expr.value, Load); in validate_stmt()
916 validate_expr(state, stmt->v.AsyncFunctionDef.returns, Load)); in validate_stmt()
959 if (!validate_expr(state, expr, ctx)) in validate_exprs()
1020 res = validate_expr(&state, mod->v.Expression.body, Load); in _PyAST_Validate()
1024 validate_expr(&state, mod->v.FunctionType.returns, Load); in _PyAST_Validate()