const debugResolve …
func resolveFile(file *ast.File, handle *token.File, declErr func(token.Pos, string)) { … }
const maxScopeDepth …
type resolver …
func (r *resolver) trace(format string, args ...any) { … }
func (r *resolver) sprintf(format string, args ...any) string { … }
func (r *resolver) openScope(pos token.Pos) { … }
func (r *resolver) closeScope() { … }
func (r *resolver) openLabelScope() { … }
func (r *resolver) closeLabelScope() { … }
func (r *resolver) declare(decl, data any, scope *ast.Scope, kind ast.ObjKind, idents ...*ast.Ident) { … }
func (r *resolver) shortVarDecl(decl *ast.AssignStmt) { … }
var unresolved …
func (r *resolver) resolve(ident *ast.Ident, collectUnresolved bool) { … }
func (r *resolver) walkExprs(list []ast.Expr) { … }
func (r *resolver) walkLHS(list []ast.Expr) { … }
func (r *resolver) walkStmts(list []ast.Stmt) { … }
func (r *resolver) Visit(node ast.Node) ast.Visitor { … }
func (r *resolver) walkFuncType(typ *ast.FuncType) { … }
func (r *resolver) resolveList(list *ast.FieldList) { … }
func (r *resolver) declareList(list *ast.FieldList, kind ast.ObjKind) { … }
func (r *resolver) walkRecv(recv *ast.FieldList) { … }
func (r *resolver) walkFieldList(list *ast.FieldList, kind ast.ObjKind) { … }
func (r *resolver) walkTParams(list *ast.FieldList) { … }
func (r *resolver) walkBody(body *ast.BlockStmt) { … }