(pass *analysis.Pass, ident *ast.Ident)
| 524 | } |
| 525 | |
| 526 | func identObject(pass *analysis.Pass, ident *ast.Ident) types.Object { |
| 527 | if ident == nil { |
| 528 | return nil |
| 529 | } |
| 530 | if obj := pass.TypesInfo.Uses[ident]; obj != nil { |
| 531 | return obj |
| 532 | } |
| 533 | return pass.TypesInfo.Defs[ident] |
| 534 | } |
| 535 | |
| 536 | func rootIdentAndSuffix(expr ast.Expr) (*ast.Ident, string, bool) { |
| 537 | switch expr := unparen(expr).(type) { |