MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / operator()

Method operator()

eval/public/ast_rewrite.cc:170–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168
169struct PostVisitor {
170 void operator()(const ExprRecord& record) {
171 Expr* expr = record.expr;
172 const SourcePosition position(expr->id(), record.source_info);
173 switch (expr->expr_kind_case()) {
174 case Expr::kConstExpr:
175 visitor->PostVisitConst(&expr->const_expr(), expr, &position);
176 break;
177 case Expr::kIdentExpr:
178 visitor->PostVisitIdent(&expr->ident_expr(), expr, &position);
179 break;
180 case Expr::kSelectExpr:
181 visitor->PostVisitSelect(&expr->select_expr(), expr, &position);
182 break;
183 case Expr::kCallExpr:
184 visitor->PostVisitCall(&expr->call_expr(), expr, &position);
185 break;
186 case Expr::kListExpr:
187 visitor->PostVisitCreateList(&expr->list_expr(), expr, &position);
188 break;
189 case Expr::kStructExpr:
190 visitor->PostVisitCreateStruct(&expr->struct_expr(), expr, &position);
191 break;
192 case Expr::kComprehensionExpr:
193 visitor->PostVisitComprehension(&expr->comprehension_expr(), expr,
194 &position);
195 break;
196 case Expr::EXPR_KIND_NOT_SET:
197 break;
198 default:
199 ABSL_LOG(ERROR) << "Unsupported Expr kind: " << expr->expr_kind_case();
200 }
201
202 visitor->PostVisitExpr(expr, &position);
203 }
204
205 void operator()(const ArgRecord& record) {
206 Expr* expr = record.expr;

Callers

nothing calls this directly

Calls 12

idMethod · 0.45
PostVisitConstMethod · 0.45
PostVisitIdentMethod · 0.45
PostVisitSelectMethod · 0.45
PostVisitCallMethod · 0.45
PostVisitCreateListMethod · 0.45
PostVisitCreateStructMethod · 0.45
PostVisitExprMethod · 0.45
PostVisitTargetMethod · 0.45
PostVisitArgMethod · 0.45

Tested by

no test coverage detected