
This commit adds a new compiler pipeline that isn't dependent on global analysis, referred to as 'ngtsc'. This new compiler is accessed by running ngc with "enableIvy" set to "ngtsc". It reuses the same initialization logic but creates a new implementation of Program which does not perform the global-level analysis that AngularCompilerProgram does. It will be the foundation for the production Ivy compiler. PR Close #23455
112 lines
4.8 KiB
TypeScript
112 lines
4.8 KiB
TypeScript
/**
|
|
* @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 */
|
|
static NEW_METHOD = 'factory';
|
|
static TRANSFORM_METHOD = 'transform';
|
|
static PATCH_DEPS = 'patchedDeps';
|
|
|
|
/* Instructions */
|
|
static createElement: o.ExternalReference = {name: 'ɵE', moduleName: CORE};
|
|
|
|
static elementEnd: o.ExternalReference = {name: 'ɵe', moduleName: CORE};
|
|
|
|
static elementProperty: o.ExternalReference = {name: 'ɵp', moduleName: CORE};
|
|
|
|
static elementAttribute: o.ExternalReference = {name: 'ɵa', moduleName: CORE};
|
|
|
|
static elementClassNamed: o.ExternalReference = {name: 'ɵkn', moduleName: CORE};
|
|
|
|
static elementStyleNamed: o.ExternalReference = {name: 'ɵsn', moduleName: CORE};
|
|
|
|
static containerCreate: o.ExternalReference = {name: 'ɵC', moduleName: CORE};
|
|
|
|
static text: o.ExternalReference = {name: 'ɵT', moduleName: CORE};
|
|
|
|
static textCreateBound: o.ExternalReference = {name: 'ɵt', moduleName: CORE};
|
|
|
|
static bind: o.ExternalReference = {name: 'ɵb', moduleName: CORE};
|
|
|
|
static interpolation1: o.ExternalReference = {name: 'ɵi1', moduleName: CORE};
|
|
static interpolation2: o.ExternalReference = {name: 'ɵi2', moduleName: CORE};
|
|
static interpolation3: o.ExternalReference = {name: 'ɵi3', moduleName: CORE};
|
|
static interpolation4: o.ExternalReference = {name: 'ɵi4', moduleName: CORE};
|
|
static interpolation5: o.ExternalReference = {name: 'ɵi5', moduleName: CORE};
|
|
static interpolation6: o.ExternalReference = {name: 'ɵi6', moduleName: CORE};
|
|
static interpolation7: o.ExternalReference = {name: 'ɵi7', moduleName: CORE};
|
|
static interpolation8: o.ExternalReference = {name: 'ɵi8', moduleName: CORE};
|
|
static interpolationV: o.ExternalReference = {name: 'ɵiV', moduleName: CORE};
|
|
|
|
static pureFunction0: o.ExternalReference = {name: 'ɵf0', moduleName: CORE};
|
|
static pureFunction1: o.ExternalReference = {name: 'ɵf1', moduleName: CORE};
|
|
static pureFunction2: o.ExternalReference = {name: 'ɵf2', moduleName: CORE};
|
|
static pureFunction3: o.ExternalReference = {name: 'ɵf3', moduleName: CORE};
|
|
static pureFunction4: o.ExternalReference = {name: 'ɵf4', moduleName: CORE};
|
|
static pureFunction5: o.ExternalReference = {name: 'ɵf5', moduleName: CORE};
|
|
static pureFunction6: o.ExternalReference = {name: 'ɵf6', moduleName: CORE};
|
|
static pureFunction7: o.ExternalReference = {name: 'ɵf7', moduleName: CORE};
|
|
static pureFunction8: o.ExternalReference = {name: 'ɵf8', moduleName: CORE};
|
|
static pureFunctionV: o.ExternalReference = {name: 'ɵfV', moduleName: CORE};
|
|
|
|
static pipeBind1: o.ExternalReference = {name: 'ɵpb1', moduleName: CORE};
|
|
static pipeBind2: o.ExternalReference = {name: 'ɵpb2', moduleName: CORE};
|
|
static pipeBind3: o.ExternalReference = {name: 'ɵpb3', moduleName: CORE};
|
|
static pipeBind4: o.ExternalReference = {name: 'ɵpb4', moduleName: CORE};
|
|
static pipeBindV: o.ExternalReference = {name: 'ɵpbV', moduleName: CORE};
|
|
|
|
static load: o.ExternalReference = {name: 'ɵld', moduleName: CORE};
|
|
|
|
static pipe: o.ExternalReference = {name: 'ɵPp', moduleName: CORE};
|
|
|
|
static projection: o.ExternalReference = {name: 'ɵP', moduleName: CORE};
|
|
static projectionDef: o.ExternalReference = {name: 'ɵpD', moduleName: CORE};
|
|
|
|
static refreshComponent: o.ExternalReference = {name: 'ɵr', moduleName: CORE};
|
|
|
|
static directiveLifeCycle: o.ExternalReference = {name: 'ɵl', moduleName: CORE};
|
|
|
|
static inject: o.ExternalReference = {name: 'inject', moduleName: CORE};
|
|
|
|
static injectAttribute: o.ExternalReference = {name: 'ɵinjectAttribute', moduleName: CORE};
|
|
|
|
static injectElementRef: o.ExternalReference = {name: 'ɵinjectElementRef', moduleName: CORE};
|
|
|
|
static injectTemplateRef: o.ExternalReference = {name: 'ɵinjectTemplateRef', moduleName: CORE};
|
|
|
|
static injectViewContainerRef:
|
|
o.ExternalReference = {name: 'ɵinjectViewContainerRef', moduleName: CORE};
|
|
|
|
static directiveInject: o.ExternalReference = {name: 'ɵdirectiveInject', moduleName: CORE};
|
|
|
|
static defineComponent: o.ExternalReference = {name: 'ɵdefineComponent', moduleName: CORE};
|
|
|
|
static defineDirective: o.ExternalReference = {
|
|
name: 'ɵdefineDirective',
|
|
moduleName: CORE,
|
|
};
|
|
|
|
static defineInjector: o.ExternalReference = {
|
|
name: 'defineInjector',
|
|
moduleName: CORE,
|
|
};
|
|
|
|
static definePipe: o.ExternalReference = {name: 'ɵdefinePipe', moduleName: CORE};
|
|
|
|
static query: o.ExternalReference = {name: 'ɵQ', moduleName: CORE};
|
|
static queryRefresh: o.ExternalReference = {name: 'ɵqR', moduleName: CORE};
|
|
|
|
static NgOnChangesFeature: o.ExternalReference = {name: 'ɵNgOnChangesFeature', moduleName: CORE};
|
|
|
|
static listener: o.ExternalReference = {name: 'ɵL', moduleName: CORE};
|
|
}
|