(pass *analysis.Pass, expr ast.Expr)
| 510 | } |
| 511 | |
| 512 | func declaredIdentForm(pass *analysis.Pass, expr ast.Expr) (exprForm, bool) { |
| 513 | ident, ok := unparen(expr).(*ast.Ident) |
| 514 | if !ok || ident.Name == "_" { |
| 515 | return exprForm{}, false |
| 516 | } |
| 517 | |
| 518 | obj := pass.TypesInfo.Defs[ident] |
| 519 | if obj == nil { |
| 520 | return exprForm{}, false |
| 521 | } |
| 522 | |
| 523 | return exprForm{text: ident.Name, root: obj}, true |
| 524 | } |
| 525 | |
| 526 | func identObject(pass *analysis.Pass, ident *ast.Ident) types.Object { |
| 527 | if ident == nil { |