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

Method at

common/source.cc:66–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66char32_t SourceContentView::at(SourcePosition position) const {
67 ABSL_DCHECK_GE(position, 0);
68 ABSL_DCHECK_LT(position, size());
69 return absl::visit(
70 absl::Overload(
71 [position =
72 static_cast<size_t>(position)](absl::Span<const char> view) {
73 return static_cast<char32_t>(static_cast<uint8_t>(view[position]));
74 },
75 [position =
76 static_cast<size_t>(position)](absl::Span<const uint8_t> view) {
77 return static_cast<char32_t>(view[position]);
78 },
79 [position =
80 static_cast<size_t>(position)](absl::Span<const char16_t> view) {
81 return static_cast<char32_t>(view[position]);
82 },
83 [position =
84 static_cast<size_t>(position)](absl::Span<const char32_t> view) {
85 return static_cast<char32_t>(view[position]);
86 }),
87 view_);
88}
89
90std::string SourceContentView::ToString(SourcePosition begin,
91 SourcePosition end) const {

Callers 15

TESTFunction · 0.80
HandleOptSelectMethod · 0.80
TESTFunction · 0.80
ASSERT_OK_AND_ASSIGNFunction · 0.80
AdornMethod · 0.80
GetLocationMethod · 0.80
LAMethod · 0.80
TESTFunction · 0.80
PostVisitIdentMethod · 0.80
QualifyImplFunction · 0.80
GetConstantStringMethod · 0.80
RewriteRecursivePlanMethod · 0.80

Calls 1

sizeFunction · 0.70

Tested by 15

TESTFunction · 0.64
TESTFunction · 0.64
ASSERT_OK_AND_ASSIGNFunction · 0.64
AdornMethod · 0.64
GetLocationMethod · 0.64
TESTFunction · 0.64
PostVisitIdentMethod · 0.64
TEST_PFunction · 0.64
TEST_PFunction · 0.64
EvaluateMethod · 0.64
EvaluateMethod · 0.64
EvaluateMethod · 0.64