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

Function KindToString

common/kind.cc:21–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19namespace cel {
20
21absl::string_view KindToString(Kind kind) {
22 switch (kind) {
23 case Kind::kNullType:
24 return "null_type";
25 case Kind::kDyn:
26 return "dyn";
27 case Kind::kAny:
28 return "any";
29 case Kind::kType:
30 return "type";
31 case Kind::kTypeParam:
32 return "type_param";
33 case Kind::kFunction:
34 return "function";
35 case Kind::kBool:
36 return "bool";
37 case Kind::kInt:
38 return "int";
39 case Kind::kUint:
40 return "uint";
41 case Kind::kDouble:
42 return "double";
43 case Kind::kString:
44 return "string";
45 case Kind::kBytes:
46 return "bytes";
47 case Kind::kDuration:
48 return "duration";
49 case Kind::kTimestamp:
50 return "timestamp";
51 case Kind::kList:
52 return "list";
53 case Kind::kMap:
54 return "map";
55 case Kind::kStruct:
56 return "struct";
57 case Kind::kUnknown:
58 return "*unknown*";
59 case Kind::kOpaque:
60 return "*opaque*";
61 case Kind::kBoolWrapper:
62 return "google.protobuf.BoolValue";
63 case Kind::kIntWrapper:
64 return "google.protobuf.Int64Value";
65 case Kind::kUintWrapper:
66 return "google.protobuf.UInt64Value";
67 case Kind::kDoubleWrapper:
68 return "google.protobuf.DoubleValue";
69 case Kind::kStringWrapper:
70 return "google.protobuf.StringValue";
71 case Kind::kBytesWrapper:
72 return "google.protobuf.BytesValue";
73 case Kind::kEnum:
74 return "enum";
75 default:
76 return "*error*";
77 }
78}

Callers 10

ValueKindToStringFunction · 0.70
TypeKindToStringFunction · 0.70
TESTFunction · 0.70
ModernValueFunction · 0.70
LookupInListFunction · 0.50
CallArgTypeStringFunction · 0.50
NoOverloadResultFunction · 0.50
operator()Method · 0.50
operator()Method · 0.50

Calls

no outgoing calls

Tested by 1

TESTFunction · 0.56