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

Method Step

eval/eval/attribute_trail.cc:14–26  ·  view source on GitHub ↗

Creates AttributeTrail with attribute path incremented by "qualifier".

Source from the content-addressed store, hash-verified

12
13// Creates AttributeTrail with attribute path incremented by "qualifier".
14AttributeTrail AttributeTrail::Step(cel::AttributeQualifier qualifier) const {
15 // Cannot continue void trail
16 if (empty()) return AttributeTrail();
17
18 std::vector<cel::AttributeQualifier> qualifiers;
19 qualifiers.reserve(attribute_->qualifier_path().size() + 1);
20 std::copy_n(attribute_->qualifier_path().begin(),
21 attribute_->qualifier_path().size(),
22 std::back_inserter(qualifiers));
23 qualifiers.push_back(std::move(qualifier));
24 return AttributeTrail(cel::Attribute(std::string(attribute_->variable_name()),
25 std::move(qualifiers)));
26}
27
28} // namespace google::api::expr::runtime

Callers 9

TESTFunction · 0.45
TEST_FFunction · 0.45
EvaluateMethod · 0.45
EvaluateMethod · 0.45
PerformLookupFunction · 0.45
Evaluate1UnknownMethod · 0.45
Evaluate2Method · 0.45
Evaluate1Method · 0.45
TESTFunction · 0.45

Calls 7

AttributeTrailClass · 0.85
AttributeClass · 0.85
variable_nameMethod · 0.80
emptyFunction · 0.50
sizeMethod · 0.45
qualifier_pathMethod · 0.45
beginMethod · 0.45

Tested by 3

TESTFunction · 0.36
TEST_FFunction · 0.36
TESTFunction · 0.36