1 | /**
|
---|
2 | * @license
|
---|
3 | * Copyright Google LLC All Rights Reserved.
|
---|
4 | *
|
---|
5 | * Use of this source code is governed by an MIT-style license that can be
|
---|
6 | * found in the LICENSE file at https://angular.io/license
|
---|
7 | */
|
---|
8 | import { CompileProviderMetadata } from '../compile_metadata';
|
---|
9 | import { CompileReflector } from '../compile_reflector';
|
---|
10 | import { CompilerConfig } from '../config';
|
---|
11 | import { Type } from '../core';
|
---|
12 | import { CompileMetadataResolver } from '../metadata_resolver';
|
---|
13 | import { NgModuleCompiler } from '../ng_module_compiler';
|
---|
14 | import { JitEvaluator } from '../output/output_jit';
|
---|
15 | import { StyleCompiler } from '../style_compiler';
|
---|
16 | import { SummaryResolver } from '../summary_resolver';
|
---|
17 | import { TemplateParser } from '../template_parser/template_parser';
|
---|
18 | import { Console } from '../util';
|
---|
19 | import { ViewCompiler } from '../view_compiler/view_compiler';
|
---|
20 | export interface ModuleWithComponentFactories {
|
---|
21 | ngModuleFactory: object;
|
---|
22 | componentFactories: object[];
|
---|
23 | }
|
---|
24 | /**
|
---|
25 | * An internal module of the Angular compiler that begins with component types,
|
---|
26 | * extracts templates, and eventually produces a compiled version of the component
|
---|
27 | * ready for linking into an application.
|
---|
28 | *
|
---|
29 | * @security When compiling templates at runtime, you must ensure that the entire template comes
|
---|
30 | * from a trusted source. Attacker-controlled data introduced by a template could expose your
|
---|
31 | * application to XSS risks. For more detail, see the [Security Guide](https://g.co/ng/security).
|
---|
32 | */
|
---|
33 | export declare class JitCompiler {
|
---|
34 | private _metadataResolver;
|
---|
35 | private _templateParser;
|
---|
36 | private _styleCompiler;
|
---|
37 | private _viewCompiler;
|
---|
38 | private _ngModuleCompiler;
|
---|
39 | private _summaryResolver;
|
---|
40 | private _reflector;
|
---|
41 | private _jitEvaluator;
|
---|
42 | private _compilerConfig;
|
---|
43 | private _console;
|
---|
44 | private getExtraNgModuleProviders;
|
---|
45 | private _compiledTemplateCache;
|
---|
46 | private _compiledHostTemplateCache;
|
---|
47 | private _compiledDirectiveWrapperCache;
|
---|
48 | private _compiledNgModuleCache;
|
---|
49 | private _sharedStylesheetCount;
|
---|
50 | private _addedAotSummaries;
|
---|
51 | constructor(_metadataResolver: CompileMetadataResolver, _templateParser: TemplateParser, _styleCompiler: StyleCompiler, _viewCompiler: ViewCompiler, _ngModuleCompiler: NgModuleCompiler, _summaryResolver: SummaryResolver<Type>, _reflector: CompileReflector, _jitEvaluator: JitEvaluator, _compilerConfig: CompilerConfig, _console: Console, getExtraNgModuleProviders: (ngModule: any) => CompileProviderMetadata[]);
|
---|
52 | compileModuleSync(moduleType: Type): object;
|
---|
53 | compileModuleAsync(moduleType: Type): Promise<object>;
|
---|
54 | compileModuleAndAllComponentsSync(moduleType: Type): ModuleWithComponentFactories;
|
---|
55 | compileModuleAndAllComponentsAsync(moduleType: Type): Promise<ModuleWithComponentFactories>;
|
---|
56 | getComponentFactory(component: Type): object;
|
---|
57 | loadAotSummaries(summaries: () => any[]): void;
|
---|
58 | private _addAotSummaries;
|
---|
59 | hasAotSummary(ref: Type): boolean;
|
---|
60 | private _filterJitIdentifiers;
|
---|
61 | private _compileModuleAndComponents;
|
---|
62 | private _compileModuleAndAllComponents;
|
---|
63 | private _loadModules;
|
---|
64 | private _compileModule;
|
---|
65 | clearCacheFor(type: Type): void;
|
---|
66 | clearCache(): void;
|
---|
67 | private _createCompiledHostTemplate;
|
---|
68 | private _createCompiledTemplate;
|
---|
69 | private _compileTemplate;
|
---|
70 | private _parseTemplate;
|
---|
71 | private _resolveStylesCompileResult;
|
---|
72 | private _resolveAndEvalStylesCompileResult;
|
---|
73 | private _interpretOrJit;
|
---|
74 | }
|
---|