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

Method resolveSimpleIdent

checker/env.go:152–163  ·  view source on GitHub ↗

resolveSimpleIdent determines the resolved attribute for a single identifier.

(name string)

Source from the content-addressed store, hash-verified

150
151// resolveSimpleIdent determines the resolved attribute for a single identifier.
152func (e *Env) resolveSimpleIdent(name string) *attributeResolution {
153 local := e.lookupLocalIdent(name)
154 if local != nil && !strings.HasPrefix(name, ".") {
155 return newAttrResolution(local, false)
156 }
157 for _, candidate := range e.container.ResolveCandidateNames(name) {
158 if ident := e.lookupGlobalIdent(candidate); ident != nil {
159 return newAttrResolution(ident, local != nil)
160 }
161 }
162 return nil
163}
164
165// resolveQualifiedIdent determines the resolved attribute for a qualified identifier.
166func (e *Env) resolveQualifiedIdent(qualifiers ...string) *attributeResolution {

Callers 2

resolveQualifiedIdentMethod · 0.95
checkIdentMethod · 0.80

Calls 4

lookupLocalIdentMethod · 0.95
lookupGlobalIdentMethod · 0.95
newAttrResolutionFunction · 0.85
ResolveCandidateNamesMethod · 0.80

Tested by

no test coverage detected