/**
 * @fileoverview This file is generated by the Angular 2 template compiler.
 * Do not edit.
 * @suppress {suspiciousCode,uselessCode,missingProperties}
 */
 /* tslint:disable */

import * as import0 from '@angular/core/src/linker/ng_module_factory';
import * as import1 from '@angular/core/src/application_module';
import * as import2 from '@angular/core/src/application_init';
import * as import3 from '@angular/core/src/application_ref';
import * as import4 from '@angular/core/src/linker/compiler';
import * as import5 from '@angular/core/src/animation/animation_queue';
import * as import6 from '@angular/core/src/linker/view_utils';
import * as import7 from '@angular/core/src/di/injector';
import * as import8 from '@angular/core/src/application_tokens';
import * as import9 from '@angular/core/src/zone/ng_zone';
import * as import10 from '@angular/core/src/render/api';
import * as import11 from '@angular/core/src/security';
import * as import12 from '@angular/core/src/console';
import * as import13 from '@angular/core/src/error_handler';
import * as import14 from '@angular/core/src/testability/testability';
import * as import15 from '@angular/core/src/change_detection/differs/iterable_differs';
import * as import16 from '@angular/core/src/change_detection/differs/keyvalue_differs';
import * as import17 from '@angular/core/src/i18n/tokens';
class ApplicationModuleInjector extends import0.NgModuleInjector<import1.ApplicationModule> {
  _ApplicationModule_0:import1.ApplicationModule;
  _ApplicationInitStatus_1:import2.ApplicationInitStatus;
  _ApplicationRef__2:import3.ApplicationRef_;
  __ApplicationRef_3:any;
  __Compiler_4:import4.Compiler;
  __APP_ID_5:any;
  __AnimationQueue_6:import5.AnimationQueue;
  __ViewUtils_7:import6.ViewUtils;
  __IterableDiffers_8:any;
  __KeyValueDiffers_9:any;
  __LOCALE_ID_10:any;
  constructor(parent:import7.Injector) {
    super(parent,([] as any[]),([] as any[]));
  }
  get _ApplicationRef_3():any {
    if ((this.__ApplicationRef_3 == null)) { (this.__ApplicationRef_3 = this._ApplicationRef__2); }
    return this.__ApplicationRef_3;
  }
  get _Compiler_4():import4.Compiler {
    if ((this.__Compiler_4 == null)) { (this.__Compiler_4 = new import4.Compiler()); }
    return this.__Compiler_4;
  }
  get _APP_ID_5():any {
    if ((this.__APP_ID_5 == null)) { (this.__APP_ID_5 = import8._appIdRandomProviderFactory()); }
    return this.__APP_ID_5;
  }
  get _AnimationQueue_6():import5.AnimationQueue {
    if ((this.__AnimationQueue_6 == null)) { (this.__AnimationQueue_6 = new import5.AnimationQueue(this.parent.get(import9.NgZone))); }
    return this.__AnimationQueue_6;
  }
  get _ViewUtils_7():import6.ViewUtils {
    if ((this.__ViewUtils_7 == null)) { (this.__ViewUtils_7 = new import6.ViewUtils(this.parent.get(import10.RootRenderer),this.parent.get(import11.Sanitizer),this._AnimationQueue_6)); }
    return this.__ViewUtils_7;
  }
  get _IterableDiffers_8():any {
    if ((this.__IterableDiffers_8 == null)) { (this.__IterableDiffers_8 = import1._iterableDiffersFactory()); }
    return this.__IterableDiffers_8;
  }
  get _KeyValueDiffers_9():any {
    if ((this.__KeyValueDiffers_9 == null)) { (this.__KeyValueDiffers_9 = import1._keyValueDiffersFactory()); }
    return this.__KeyValueDiffers_9;
  }
  get _LOCALE_ID_10():any {
    if ((this.__LOCALE_ID_10 == null)) { (this.__LOCALE_ID_10 = 'en-US'); }
    return this.__LOCALE_ID_10;
  }
  createInternal():import1.ApplicationModule {
    this._ApplicationModule_0 = new import1.ApplicationModule();
    this._ApplicationInitStatus_1 = new import2.ApplicationInitStatus(this.parent.get(import2.APP_INITIALIZER,(null as any)));
    this._ApplicationRef__2 = new import3.ApplicationRef_(this.parent.get(import9.NgZone),this.parent.get(import12.Console),this,this.parent.get(import13.ErrorHandler),this,this._ApplicationInitStatus_1,this.parent.get(import14.TestabilityRegistry,(null as any)),this.parent.get(import14.Testability,(null as any)));
    return this._ApplicationModule_0;
  }
  getInternal(token:any,notFoundResult:any):any {
    if ((token === import1.ApplicationModule)) { return this._ApplicationModule_0; }
    if ((token === import2.ApplicationInitStatus)) { return this._ApplicationInitStatus_1; }
    if ((token === import3.ApplicationRef_)) { return this._ApplicationRef__2; }
    if ((token === import3.ApplicationRef)) { return this._ApplicationRef_3; }
    if ((token === import4.Compiler)) { return this._Compiler_4; }
    if ((token === import8.APP_ID)) { return this._APP_ID_5; }
    if ((token === import5.AnimationQueue)) { return this._AnimationQueue_6; }
    if ((token === import6.ViewUtils)) { return this._ViewUtils_7; }
    if ((token === import15.IterableDiffers)) { return this._IterableDiffers_8; }
    if ((token === import16.KeyValueDiffers)) { return this._KeyValueDiffers_9; }
    if ((token === import17.LOCALE_ID)) { return this._LOCALE_ID_10; }
    return notFoundResult;
  }
  destroyInternal():void {
    this._ApplicationRef__2.ngOnDestroy();
  }
}
export const ApplicationModuleNgFactory:import0.NgModuleFactory<import1.ApplicationModule> = new import0.NgModuleFactory(ApplicationModuleInjector,import1.ApplicationModule);