Lines Matching defs:resolver
195 type resolver struct { struct
199 env *block
200 file *block // file block (contains load bindings)
205 moduleLocals []*Binding
206 moduleGlobals []*Binding
210 globals map[string]*Binding
211 predeclared map[string]*Binding
217 isGlobal, isPredeclared, isUniversal func(name string) bool
219 loops int // number of enclosing for/while loops
220 ifstmts int // number of enclosing if statements loops
222 errors ErrorList
228 func (r *resolver) container() *block {
236 func (r *resolver) push(b *block) {
242 func (r *resolver) pop() { r.env = r.env.parent }
284 func (r *resolver) errorf(posn syntax.Position, format string, args ...interface{}) {
300 func (r *resolver) bind(id *syntax.Ident) bool {
328 func (r *resolver) bindLocal(id *syntax.Ident) bool {
352 func (r *resolver) use(id *syntax.Ident) {
396 func (r *resolver) useToplevel(use use) (bind *Binding) {
442 func (r *resolver) spellcheck(use use) string {
479 func (r *resolver) stmts(stmts []syntax.Stmt) {
485 func (r *resolver) stmt(stmt syntax.Stmt) {
587 func (r *resolver) assign(lhs syntax.Expr, isAugmented bool) {
629 func (r *resolver) expr(e syntax.Expr) {
799 func (r *resolver) function(function *Function, pos syntax.Position) {
898 func (r *resolver) resolveNonLocalUses(b *block) {
927 func (r *resolver) lookupLexical(use use, env *block) (bind *Binding) {