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

Method GetAttributeTrail

extensions/select_optimization.cc:660–673  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

658}
659
660AttributeTrail OptimizedSelectImpl::GetAttributeTrail(
661 const AttributeTrail& operand_trail) const {
662 if (operand_trail.empty()) {
663 return AttributeTrail();
664 }
665 std::vector<AttributeQualifier> qualifiers = std::vector<AttributeQualifier>(
666 operand_trail.attribute().qualifier_path().begin(),
667 operand_trail.attribute().qualifier_path().end());
668 qualifiers.reserve(qualifiers_.size() + qualifiers.size());
669 absl::c_copy(qualifiers_, std::back_inserter(qualifiers));
670 return AttributeTrail(
671 Attribute(std::string(operand_trail.attribute().variable_name()),
672 std::move(qualifiers)));
673}
674
675class StackMachineImpl : public ExpressionStepBase {
676 public:

Callers 1

EvaluateMethod · 0.80

Calls 9

AttributeTrailClass · 0.85
AttributeClass · 0.85
attributeMethod · 0.80
variable_nameMethod · 0.80
emptyMethod · 0.45
beginMethod · 0.45
qualifier_pathMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected