MCPcopy Index your code
hub / github.com/angular/angular / compileInjector

Function compileInjector

packages/compiler/src/render3/r3_injector_compiler.ts:22–38  ·  view source on GitHub ↗
(meta: R3InjectorMetadata)

Source from the content-addressed store, hash-verified

20}
21
22export function compileInjector(meta: R3InjectorMetadata): R3CompiledExpression {
23 const definitionMap = new DefinitionMap<{providers: o.Expression; imports: o.Expression}>();
24
25 if (meta.providers !== null) {
26 definitionMap.set('providers', meta.providers);
27 }
28
29 if (meta.imports.length > 0) {
30 definitionMap.set('imports', o.literalArr(meta.imports));
31 }
32
33 const expression = o
34 .importExpr(R3.defineInjector)
35 .callFn([definitionMap.toLiteralMap()], undefined, true);
36 const type = createInjectorType(meta);
37 return {expression, type, statements: []};
38}
39
40export function createInjectorType(meta: R3InjectorMetadata): o.Type {
41 return new o.ExpressionType(

Callers 5

compileInjectorMethod · 0.90
compileFullMethod · 0.90
compileLocalMethod · 0.90

Calls 3

setMethod · 0.95
toLiteralMapMethod · 0.95
createInjectorTypeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…