Lines Matching refs:def
74 var def = this.redefined();
75 if (def) {
76 this.mangled_name = def.mangled_name || def.name;
88 var def = scope.variables.get(name)
90 || self.orig[0] instanceof AST_SymbolConst && find_if(function(def) { argument
91 return def.name == name;
93 if (def && def !== self) return def.redefined() || def;
121 function is_funarg(def) { argument
122 return def.orig[0] instanceof AST_SymbolFunarg || def.orig[1] instanceof AST_SymbolFunarg;
220 var def = scope.def_variable(node);
221 def.defun = defun;
222 if (exported) def.exported = true;
224 var def = defun.def_function(node, tw.parent());
225 if (exported) def.exported = true;
229 var def = defun.def_function(node, node.name == "arguments" ? undefined : defun);
230 if (options.ie && node.name != "arguments") def.defun = defun.parent_scope.resolve();
232 var def = scope.def_variable(node);
233 if (exported) def.exported = true;
235 var def = defun.def_variable(node, node instanceof AST_SymbolImport ? undefined : null);
236 if (exported) def.exported = true;
283 var def = node.definition();
284 def.preinit = def.references.length;
287 var redef = def.redefined();
294 var redef = def.redefined();
296 } else if (def.scope !== node.scope && (node instanceof AST_SymbolDefun
372 var def = node.thedef;
373 var scope = def.defun;
374 …if (def.name != "arguments" && scope.name instanceof AST_SymbolLambda && scope.name.name == def.na…
381 var def = node.thedef;
383 def.defun = undefined;
386 } else if (def.init) {
387 node.thedef.init = def.init;
482 var def = this.definition();
484 if (!push_uniq(s.enclosed, def)) break;
489 push_uniq(def.scope.enclosed, arg.definition());
492 push_uniq(def.scope.enclosed, d);
495 if (s === def.scope) break;
510 var def = this.def_variable(symbol, init);
511 if (!def.init || def.init instanceof AST_LambdaDefinition) def.init = init;
512 this.functions.set(symbol.name, def);
513 return def;
517 var def = this.variables.get(symbol.name);
518 if (def) {
519 def.orig.push(symbol);
520 if (def.init instanceof AST_LambdaExpression) def.init = init;
522 def = this.make_def(symbol, init);
523 this.variables.set(symbol.name, def);
524 def.global = !this.parent_scope;
526 return symbol.thedef = def;
536 scope.enclosed.forEach(function(def) { argument
537 if (def.unmangleable(options)) names.set(def.name, true);
538 if (def.global && cache && cache.has(def.name)) {
539 names.set(cache.get(def.name), true);
546 function next_mangled_name(def, options) { argument
547 var scope = def.scope;
552 def.forEach(function(sym) {
581 var def = this.definition();
582 return !def || def.unmangleable(options);
634 var def = sym.definition();
637 sym.thedef = def;
639 def.redefined = function() {
646 node.variables.each(function(def) { argument
647 if (!defer_redef(def)) to_mangle.push(def);
659 var indices = to_mangle.map(function(def, index) { argument
690 function mangle(def) { argument
691 if (options.reserved.has[def.name]) return;
692 def.mangle(options);
695 function defer_redef(def) { argument
696 var sym = def.orig[0];
697 var redef = def.redefined();
700 var scope = def.scope.resolve();
701 if (def.scope === scope) return false;
702 if (def.scope.parent_scope.find_variable(sym.name)) return false;
706 redefined.push(def);
707 def.references.forEach(reference);
710 def.redefined = function() {
719 sym.thedef = def;
746 function add_def(def) { argument
747 var name = def.name;
748 if (def.global && cache && cache.has(name)) name = cache.get(name);
749 else if (!def.unmangleable(options)) return;
773 function rename(def) { argument
774 if (def.global && options.cache) return;
775 if (def.unmangleable(options)) return;
776 if (options.reserved.has[def.name]) return;
777 var redef = def.redefined();
779 def.rename = name;
780 def.forEach(function(sym) {
781 if (sym.definition() === def) sym.name = name;