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

Class CompareVisitor

internal/number.h:167–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

165};
166
167struct CompareVisitor {
168 explicit constexpr CompareVisitor(NumberVariant rhs) : rhs(rhs) {}
169
170 CEL_ABSL_VISIT_CONSTEXPR ComparisonResult operator()(double v) {
171 return absl::visit(DoubleCompareVisitor(v), rhs);
172 }
173
174 CEL_ABSL_VISIT_CONSTEXPR ComparisonResult operator()(uint64_t v) {
175 return absl::visit(UintCompareVisitor(v), rhs);
176 }
177
178 CEL_ABSL_VISIT_CONSTEXPR ComparisonResult operator()(int64_t v) {
179 return absl::visit(IntCompareVisitor(v), rhs);
180 }
181 NumberVariant rhs;
182};
183
184struct LosslessConvertibleToIntVisitor {
185 constexpr bool operator()(double value) const {

Callers 1

NumberClass · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected