function CompilationContext(compiler, scopes, minify) {
  this._compiler = compiler;
  this._scopes = topologically_sort_scopes(scopes).reverse();
  // TODO: This really doesn't need to be done for every CompilationContext instance
  this._minify = minify;

  this._scope_compilation_context_by_identity = {};
}
/**
 * Represents the global compilation context when compiling an application.
 *
 * Manages all globals for the compiler.
 *
 * @constructor
 * @inherits EventEmitter
 * @param {Compiler} compiler
 * @param {Array.<Scope>} scopes
 * @param {boolean} minify
 */
Represents the global compilation context when compiling an application.
Manages all globals for the compiler.


Represents the global compilation context when compiling an application . Manages all globals for the compiler .
function CompilationContext(compiler, scopes, minify) {
  this._compiler = compiler;
  this._scopes = topologically_sort_scopes(scopes).reverse();
  this._minify = minify;
  this._scope_compilation_context_by_identity = {};
}
function CompilationContext ( compiler , scopes , minify ) { this . _compiler = compiler ; this . _scopes = topologically_sort_scopes ( scopes ) . reverse ( ) ; this . _minify = minify ; this . _scope_compilation_context_by_identity = { } ; }
Represents the global compilation context when compiling an application.
Represents the global compilation context when compiling an application .
// TODO: This really doesn't need to be done for every CompilationContext instance