MCPcopy Create free account
hub / github.com/coder/guts / lookupNamedReference

Method lookupNamedReference

convert.go:1342–1362  ·  view source on GitHub ↗
(n *types.Named)

Source from the content-addressed store, hash-verified

1340}
1341
1342func (p *GoParser) lookupNamedReference(n *types.Named) (types.Object, bool) {
1343 if n.Obj().Pkg() == nil {
1344 return nil, false
1345 }
1346 lookupPkg := n.Obj().Pkg().Path()
1347 pkg, ok := p.Pkgs[lookupPkg]
1348 if !ok {
1349 return nil, false
1350 }
1351
1352 lookupName := n.Obj().Name()
1353 obj := pkg.Types.Scope().Lookup(lookupName)
1354 if obj == nil {
1355 return nil, false
1356 }
1357
1358 // Mark type as referenced
1359 p.referencedTypes.MarkReferenced(obj)
1360
1361 return obj, true
1362}
1363
1364// ObjectName returns the name of the object including any prefixes defined by
1365// the config.

Callers 1

typescriptTypeMethod · 0.80

Calls 2

ObjMethod · 0.80
MarkReferencedMethod · 0.80

Tested by

no test coverage detected