MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / AppendExpr

Method AppendExpr

testutil/expr_printer.cc:57–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55
56 private:
57 void AppendExpr(const Expr& e) {
58 switch (e.kind_case()) {
59 case ExprKindCase::kConstant:
60 Append(FormatLiteral(e.const_expr()));
61 break;
62 case ExprKindCase::kIdentExpr:
63 Append(e.ident_expr().name());
64 break;
65 case ExprKindCase::kSelectExpr:
66 AppendSelect(e.select_expr());
67 break;
68 case ExprKindCase::kCallExpr:
69 AppendCall(e.call_expr());
70 break;
71 case ExprKindCase::kListExpr:
72 AppendList(e.list_expr());
73 break;
74 case ExprKindCase::kMapExpr:
75 AppendMap(e.map_expr());
76 break;
77 case ExprKindCase::kStructExpr:
78 AppendStruct(e.struct_expr());
79 break;
80 case ExprKindCase::kComprehensionExpr:
81 AppendComprehension(e.comprehension_expr());
82 break;
83 default:
84 break;
85 }
86 Append(adorner_.Adorn(e));
87 }
88
89 void AppendSelect(const SelectExpr& sel) {
90 AppendExpr(sel.operand());

Callers

nothing calls this directly

Calls 4

AppendListFunction · 0.85
kind_caseMethod · 0.80
nameMethod · 0.45
AdornMethod · 0.45

Tested by

no test coverage detected