Lines Matching refs:sym
101 var sym = this.orig[0];
102 if (sym instanceof AST_SymbolClass) return true;
103 if (sym instanceof AST_SymbolDefClass) return true;
104 if (sym instanceof AST_SymbolDefun) return true;
105 if (sym instanceof AST_SymbolLambda) return true;
310 var sym = node.scope.resolve().find_variable("arguments");
311 if (sym && is_arguments(sym)) sym.scope.uses_arguments = 3;
316 var sym = node.scope.find_variable(name);
317 for (var i = in_arg.length; i > 0 && sym;) {
318 i = in_arg.lastIndexOf(sym.scope, i - 1);
320 var decl = sym.orig[0];
327 sym = sym.scope.parent_scope.find_variable(name);
329 if (!sym) {
330 sym = self.def_global(node);
331 } else if (name == "arguments" && is_arguments(sym)) {
334 sym.scope.uses_arguments = 3;
335 } else if (sym.scope.uses_arguments < 2
337 sym.scope.uses_arguments = 2;
338 } else if (!sym.scope.uses_arguments) {
339 sym.scope.uses_arguments = true;
351 } else if (sym.undeclared) {
355 if (sym.init instanceof AST_LambdaDefinition && sym.scope !== sym.init.name.scope) {
358 if (scope === sym.init.name.scope) break;
360 if (!scope) sym.init = undefined;
362 node.thedef = sym;
393 function is_arguments(sym) { argument
394 return sym.orig[0] instanceof AST_SymbolFunarg
395 && !(sym.orig[1] instanceof AST_SymbolFunarg || sym.orig[2] instanceof AST_SymbolFunarg)
396 && !is_arrow(sym.scope);
402 if (!all(old_def.orig, function(sym) { argument
403 return !(sym instanceof AST_SymbolConst || sym instanceof AST_SymbolLet);
552 def.forEach(function(sym) { argument
553 var scope = sym.scope;
632 defn.name.match_symbol(function(sym) { argument
633 if (!(sym instanceof AST_SymbolLet)) return;
634 var def = sym.definition();
635 var scope = sym.scope.parent_scope;
636 var redef = scope.def_variable(sym);
637 sym.thedef = def;
654 var sym = new AST_SymbolRef(node.name);
655 sym.scope = node;
656 sym.reference(options);
696 var sym = def.orig[0];
699 if (!(sym instanceof AST_SymbolConst)) return false;
702 if (def.scope.parent_scope.find_variable(sym.name)) return false;
703 redef = scope.def_variable(sym);
708 if (sym instanceof AST_SymbolCatch || sym instanceof AST_SymbolConst) {
709 reference(sym);
716 function reference(sym) { argument
717 sym.thedef = redef;
718 sym.reference(options);
719 sym.thedef = def;
780 def.forEach(function(sym) { argument
781 if (sym.definition() === def) sym.name = name;