MCPcopy Create free account
hub / github.com/cel-expr/cel-go / qualifyInternal

Method qualifyInternal

interpreter/attributes.go:1149–1164  ·  view source on GitHub ↗
(vars Activation, obj any, presenceTest, presenceOnly bool)

Source from the content-addressed store, hash-verified

1147}
1148
1149func (q *boolQualifier) qualifyInternal(vars Activation, obj any, presenceTest, presenceOnly bool) (any, bool, error) {
1150 b := q.value
1151 switch o := obj.(type) {
1152 case map[bool]any:
1153 obj, isKey := o[b]
1154 if isKey {
1155 return obj, true, nil
1156 }
1157 default:
1158 return refQualify(q.adapter, obj, q.celValue, presenceTest, presenceOnly, q.errorOnBadPresenceTest)
1159 }
1160 if presenceTest {
1161 return nil, false, nil
1162 }
1163 return nil, false, missingKey(q.celValue)
1164}
1165
1166// Value implements the ConstantQualifier interface
1167func (q *boolQualifier) Value() ref.Val {

Callers 2

QualifyMethod · 0.95
QualifyIfPresentMethod · 0.95

Calls 2

refQualifyFunction · 0.85
missingKeyFunction · 0.85

Tested by

no test coverage detected