| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							|  |  |  |  * Copyright Google Inc. All Rights Reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Use of this source code is governed by an MIT-style license that can be | 
					
						
							|  |  |  |  * found in the LICENSE file at https://angular.io/license
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import * as o from '../output/output_ast'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const CORE = '@angular/core'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export class Identifiers { | 
					
						
							|  |  |  |   /* Methods */ | 
					
						
							| 
									
										
										
										
											2018-03-23 10:55:17 -07:00
										 |  |  |   static NEW_METHOD = 'factory'; | 
					
						
							| 
									
										
										
										
											2018-02-05 17:31:12 -08:00
										 |  |  |   static TRANSFORM_METHOD = 'transform'; | 
					
						
							| 
									
										
										
										
											2018-02-28 14:56:41 -08:00
										 |  |  |   static PATCH_DEPS = 'patchedDeps'; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   /* Instructions */ | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static namespaceHTML: o.ExternalReference = {name: 'ΔnamespaceHTML', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-06-08 09:00:01 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static namespaceMathML: o.ExternalReference = {name: 'ΔnamespaceMathML', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-06-08 09:00:01 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static namespaceSVG: o.ExternalReference = {name: 'ΔnamespaceSVG', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-06-08 09:00:01 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static element: o.ExternalReference = {name: 'Δelement', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-06-08 10:48:27 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static elementStart: o.ExternalReference = {name: 'ΔelementStart', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static elementEnd: o.ExternalReference = {name: 'ΔelementEnd', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static elementProperty: o.ExternalReference = {name: 'ΔelementProperty', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static select: o.ExternalReference = {name: 'Δselect', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-03-01 14:39:28 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-03 18:24:21 -08:00
										 |  |  |   static componentHostSyntheticProperty: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔcomponentHostSyntheticProperty', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-01-03 18:24:21 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-17 11:09:13 -08:00
										 |  |  |   static componentHostSyntheticListener: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔcomponentHostSyntheticListener', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-01-17 11:09:13 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static elementAttribute: o.ExternalReference = {name: 'ΔelementAttribute', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static classProp: o.ExternalReference = {name: 'ΔclassProp', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-12 00:46:02 +01:00
										 |  |  |   static elementContainerStart: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔelementContainerStart', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-08-08 10:21:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-12 00:46:02 +01:00
										 |  |  |   static elementContainerEnd: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔelementContainerEnd', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-08-08 10:21:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static styling: o.ExternalReference = {name: 'Δstyling', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-04-06 12:52:17 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static styleMap: o.ExternalReference = {name: 'ΔstyleMap', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-05-06 17:44:03 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static classMap: o.ExternalReference = {name: 'ΔclassMap', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-06-19 12:45:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static styleProp: o.ExternalReference = {name: 'ΔstyleProp', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-06-19 12:45:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static stylingApply: o.ExternalReference = {name: 'ΔstylingApply', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static elementHostAttrs: o.ExternalReference = {name: 'ΔelementHostAttrs', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-03-15 13:45:08 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static containerCreate: o.ExternalReference = {name: 'Δcontainer', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static nextContext: o.ExternalReference = {name: 'ΔnextContext', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-07-25 17:25:22 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static templateCreate: o.ExternalReference = {name: 'Δtemplate', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-08-15 18:37:03 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static text: o.ExternalReference = {name: 'Δtext', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static textBinding: o.ExternalReference = {name: 'ΔtextBinding', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static bind: o.ExternalReference = {name: 'Δbind', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static enableBindings: o.ExternalReference = {name: 'ΔenableBindings', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-09-26 13:19:04 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static disableBindings: o.ExternalReference = {name: 'ΔdisableBindings', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-09-26 13:19:04 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static allocHostVars: o.ExternalReference = {name: 'ΔallocHostVars', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-11-27 12:05:26 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static getCurrentView: o.ExternalReference = {name: 'ΔgetCurrentView', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-07-30 19:43:56 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static restoreView: o.ExternalReference = {name: 'ΔrestoreView', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-07-30 19:43:56 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static interpolation1: o.ExternalReference = {name: 'Δinterpolation1', moduleName: CORE}; | 
					
						
							|  |  |  |   static interpolation2: o.ExternalReference = {name: 'Δinterpolation2', moduleName: CORE}; | 
					
						
							|  |  |  |   static interpolation3: o.ExternalReference = {name: 'Δinterpolation3', moduleName: CORE}; | 
					
						
							|  |  |  |   static interpolation4: o.ExternalReference = {name: 'Δinterpolation4', moduleName: CORE}; | 
					
						
							|  |  |  |   static interpolation5: o.ExternalReference = {name: 'Δinterpolation5', moduleName: CORE}; | 
					
						
							|  |  |  |   static interpolation6: o.ExternalReference = {name: 'Δinterpolation6', moduleName: CORE}; | 
					
						
							|  |  |  |   static interpolation7: o.ExternalReference = {name: 'Δinterpolation7', moduleName: CORE}; | 
					
						
							|  |  |  |   static interpolation8: o.ExternalReference = {name: 'Δinterpolation8', moduleName: CORE}; | 
					
						
							|  |  |  |   static interpolationV: o.ExternalReference = {name: 'ΔinterpolationV', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static pureFunction0: o.ExternalReference = {name: 'ΔpureFunction0', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunction1: o.ExternalReference = {name: 'ΔpureFunction1', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunction2: o.ExternalReference = {name: 'ΔpureFunction2', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunction3: o.ExternalReference = {name: 'ΔpureFunction3', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunction4: o.ExternalReference = {name: 'ΔpureFunction4', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunction5: o.ExternalReference = {name: 'ΔpureFunction5', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunction6: o.ExternalReference = {name: 'ΔpureFunction6', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunction7: o.ExternalReference = {name: 'ΔpureFunction7', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunction8: o.ExternalReference = {name: 'ΔpureFunction8', moduleName: CORE}; | 
					
						
							|  |  |  |   static pureFunctionV: o.ExternalReference = {name: 'ΔpureFunctionV', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-02-14 17:12:05 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static pipeBind1: o.ExternalReference = {name: 'ΔpipeBind1', moduleName: CORE}; | 
					
						
							|  |  |  |   static pipeBind2: o.ExternalReference = {name: 'ΔpipeBind2', moduleName: CORE}; | 
					
						
							|  |  |  |   static pipeBind3: o.ExternalReference = {name: 'ΔpipeBind3', moduleName: CORE}; | 
					
						
							|  |  |  |   static pipeBind4: o.ExternalReference = {name: 'ΔpipeBind4', moduleName: CORE}; | 
					
						
							|  |  |  |   static pipeBindV: o.ExternalReference = {name: 'ΔpipeBindV', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-02-05 17:31:12 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static property: o.ExternalReference = {name: 'Δproperty', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-16 17:17:12 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate1: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate1', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate2: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate2', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate3: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate3', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate4: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate4', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate5: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate5', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate6: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate6', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate7: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate7', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolate8: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolate8', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  |   static propertyInterpolateV: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔpropertyInterpolateV', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-04-20 18:05:46 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static i18n: o.ExternalReference = {name: 'Δi18n', moduleName: CORE}; | 
					
						
							|  |  |  |   static i18nAttributes: o.ExternalReference = {name: 'Δi18nAttributes', moduleName: CORE}; | 
					
						
							|  |  |  |   static i18nExp: o.ExternalReference = {name: 'Δi18nExp', moduleName: CORE}; | 
					
						
							|  |  |  |   static i18nStart: o.ExternalReference = {name: 'Δi18nStart', moduleName: CORE}; | 
					
						
							|  |  |  |   static i18nEnd: o.ExternalReference = {name: 'Δi18nEnd', moduleName: CORE}; | 
					
						
							|  |  |  |   static i18nApply: o.ExternalReference = {name: 'Δi18nApply', moduleName: CORE}; | 
					
						
							|  |  |  |   static i18nPostprocess: o.ExternalReference = {name: 'Δi18nPostprocess', moduleName: CORE}; | 
					
						
							|  |  |  |   static i18nLocalize: o.ExternalReference = {name: 'Δi18nLocalize', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-10-05 14:12:13 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static load: o.ExternalReference = {name: 'Δload', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-01-11 15:37:56 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static pipe: o.ExternalReference = {name: 'Δpipe', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-02-05 17:31:12 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static projection: o.ExternalReference = {name: 'Δprojection', moduleName: CORE}; | 
					
						
							|  |  |  |   static projectionDef: o.ExternalReference = {name: 'ΔprojectionDef', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-01-26 17:12:39 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static reference: o.ExternalReference = {name: 'Δreference', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-07-18 01:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static inject: o.ExternalReference = {name: 'Δinject', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-04-06 09:53:10 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static injectAttribute: o.ExternalReference = {name: 'ΔinjectAttribute', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-04-12 12:30:21 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static directiveInject: o.ExternalReference = {name: 'ΔdirectiveInject', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-20 14:23:17 +02:00
										 |  |  |   static templateRefExtractor: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔtemplateRefExtractor', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-08-20 14:23:17 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static resolveWindow: o.ExternalReference = {name: 'ΔresolveWindow', moduleName: CORE}; | 
					
						
							|  |  |  |   static resolveDocument: o.ExternalReference = {name: 'ΔresolveDocument', moduleName: CORE}; | 
					
						
							|  |  |  |   static resolveBody: o.ExternalReference = {name: 'ΔresolveBody', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-12-19 15:03:47 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static defineBase: o.ExternalReference = {name: 'ΔdefineBase', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-08-07 12:04:39 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |   static BaseDef: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔBaseDef', | 
					
						
							| 
									
										
										
										
											2018-08-07 12:04:39 -07:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static defineComponent: o.ExternalReference = {name: 'ΔdefineComponent', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static setComponentScope: o.ExternalReference = {name: 'ΔsetComponentScope', moduleName: CORE}; | 
					
						
							| 
									
										
											  
											
												feat(ivy): detect cycles and use remote scoping of components if needed (#28169)
By its nature, Ivy alters the import graph of a TS program, adding imports
where template dependencies exist. For example, if ComponentA uses PipeB
in its template, Ivy will insert an import of PipeB into the file in which
ComponentA is declared.
Any insertion of an import into a program has the potential to introduce a
cycle into the import graph. If for some reason the file in which PipeB is
declared imports the file in which ComponentA is declared (maybe it makes
use of a service or utility function that happens to be in the same file as
ComponentA) then this could create an import cycle. This turns out to
happen quite regularly in larger Angular codebases.
TypeScript and the Ivy runtime have no issues with such cycles. However,
other tools are not so accepting. In particular the Closure Compiler is
very anti-cycle.
To mitigate this problem, it's necessary to detect when the insertion of
an import would create a cycle. ngtsc can then use a different strategy,
known as "remote scoping", instead of directly writing a reference from
one component to another. Under remote scoping, a function
'setComponentScope' is called after the declaration of the component's
module, which does not require the addition of new imports.
FW-647 #resolve
PR Close #28169
											
										 
											2019-01-15 12:32:10 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-21 12:12:06 -07:00
										 |  |  |   static ComponentDefWithMeta: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔComponentDefWithMeta', | 
					
						
							| 
									
										
										
										
											2018-04-24 11:34:11 -07:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  |   static defineDirective: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔdefineDirective', | 
					
						
							| 
									
										
										
										
											2017-11-20 10:21:17 -08:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-21 12:12:06 -07:00
										 |  |  |   static DirectiveDefWithMeta: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔDirectiveDefWithMeta', | 
					
						
							| 
									
										
										
										
											2018-04-24 11:34:11 -07:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-18 16:28:02 -07:00
										 |  |  |   static InjectorDef: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔInjectorDef', | 
					
						
							| 
									
										
										
										
											2018-06-18 16:28:02 -07:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-16 08:45:21 -08:00
										 |  |  |   static defineInjector: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔdefineInjector', | 
					
						
							| 
									
										
										
										
											2018-02-16 08:45:21 -08:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-21 12:12:06 -07:00
										 |  |  |   static NgModuleDefWithMeta: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔNgModuleDefWithMeta', | 
					
						
							| 
									
										
										
										
											2018-05-31 15:50:02 -07:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static defineNgModule: o.ExternalReference = {name: 'ΔdefineNgModule', moduleName: CORE}; | 
					
						
							|  |  |  |   static setNgModuleScope: o.ExternalReference = {name: 'ΔsetNgModuleScope', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-05-09 08:35:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static PipeDefWithMeta: o.ExternalReference = {name: 'ΔPipeDefWithMeta', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-06-26 10:43:06 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static definePipe: o.ExternalReference = {name: 'ΔdefinePipe', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-02-05 17:31:12 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static queryRefresh: o.ExternalReference = {name: 'ΔqueryRefresh', moduleName: CORE}; | 
					
						
							|  |  |  |   static viewQuery: o.ExternalReference = {name: 'ΔviewQuery', moduleName: CORE}; | 
					
						
							|  |  |  |   static staticViewQuery: o.ExternalReference = {name: 'ΔstaticViewQuery', moduleName: CORE}; | 
					
						
							|  |  |  |   static staticContentQuery: o.ExternalReference = {name: 'ΔstaticContentQuery', moduleName: CORE}; | 
					
						
							|  |  |  |   static loadViewQuery: o.ExternalReference = {name: 'ΔloadViewQuery', moduleName: CORE}; | 
					
						
							|  |  |  |   static contentQuery: o.ExternalReference = {name: 'ΔcontentQuery', moduleName: CORE}; | 
					
						
							|  |  |  |   static loadContentQuery: o.ExternalReference = {name: 'ΔloadContentQuery', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-02-13 10:48:22 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static NgOnChangesFeature: o.ExternalReference = {name: 'ΔNgOnChangesFeature', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-01-14 17:39:21 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-18 08:05:06 -07:00
										 |  |  |   static InheritDefinitionFeature: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔInheritDefinitionFeature', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-06-18 08:05:06 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static ProvidersFeature: o.ExternalReference = {name: 'ΔProvidersFeature', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-08-03 12:20:27 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static listener: o.ExternalReference = {name: 'Δlistener', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-05-21 15:59:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-16 16:36:31 -07:00
										 |  |  |   static getFactoryOf: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔgetFactoryOf', | 
					
						
							| 
									
										
										
										
											2018-07-16 16:36:31 -07:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   static getInheritedFactory: o.ExternalReference = { | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |     name: 'ΔgetInheritedFactory', | 
					
						
							| 
									
										
										
										
											2018-07-16 16:36:31 -07:00
										 |  |  |     moduleName: CORE, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-11 10:58:18 -07:00
										 |  |  |   // sanitization-related functions
 | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |   static sanitizeHtml: o.ExternalReference = {name: 'ΔsanitizeHtml', moduleName: CORE}; | 
					
						
							|  |  |  |   static sanitizeStyle: o.ExternalReference = {name: 'ΔsanitizeStyle', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-09-05 17:13:17 +02:00
										 |  |  |   static defaultStyleSanitizer: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔdefaultStyleSanitizer', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-09-05 17:13:17 +02:00
										 |  |  |   static sanitizeResourceUrl: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔsanitizeResourceUrl', moduleName: CORE}; | 
					
						
							|  |  |  |   static sanitizeScript: o.ExternalReference = {name: 'ΔsanitizeScript', moduleName: CORE}; | 
					
						
							|  |  |  |   static sanitizeUrl: o.ExternalReference = {name: 'ΔsanitizeUrl', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2019-01-03 10:04:06 -08:00
										 |  |  |   static sanitizeUrlOrResourceUrl: | 
					
						
							| 
									
										
										
										
											2019-05-09 11:47:25 -07:00
										 |  |  |       o.ExternalReference = {name: 'ΔsanitizeUrlOrResourceUrl', moduleName: CORE}; | 
					
						
							| 
									
										
										
										
											2018-02-14 10:54:00 -08:00
										 |  |  | } |