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

Method getText

parser/parser.cc:494–508  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

492 }
493
494 std::string getText(const antlr4::misc::Interval& interval) override {
495 if (ABSL_PREDICT_FALSE(interval.a < 0 || interval.b < 0)) {
496 return std::string();
497 }
498 size_t start = static_cast<size_t>(interval.a);
499 if (ABSL_PREDICT_FALSE(start >= size_)) {
500 return std::string();
501 }
502 size_t stop = static_cast<size_t>(interval.b);
503 if (ABSL_PREDICT_FALSE(stop >= size_)) {
504 stop = size_ - 1;
505 }
506 return buffer_.ToString(static_cast<cel::SourcePosition>(start),
507 static_cast<cel::SourcePosition>(stop) + 1);
508 }
509
510 std::string toString() const override { return buffer_.ToString(); }
511

Callers 12

visitRelationMethod · 0.80
visitCalcMethod · 0.80
NormalizeIdentifierMethod · 0.80
visitMemberCallMethod · 0.80
visitCreateMessageMethod · 0.80
visitIdentMethod · 0.80
visitGlobalCallMethod · 0.80
visitIntMethod · 0.80
visitUintMethod · 0.80
visitDoubleMethod · 0.80
visitStringMethod · 0.80
visitBytesMethod · 0.80

Calls 1

ToStringMethod · 0.45

Tested by

no test coverage detected