MCPcopy Create free account
hub / github.com/angular/angular / ingestComponent

Function ingestComponent

packages/compiler/src/template/pipeline/src/ingest.ts:60–89  ·  view source on GitHub ↗
(
  componentName: string,
  template: t.Node[],
  constantPool: ConstantPool,
  compilationMode: TemplateCompilationMode,
  relativeContextFilePath: string,
  i18nUseExternalIds: boolean,
  deferMeta: R3ComponentDeferMetadata,
  allDeferrableDepsFn: o.ReadVarExpr | null,
  relativeTemplatePath: string | null,
  enableDebugLocations: boolean,
  legacyOptionalChaining: boolean,
  foreignImports: R3ForeignComponentMetadata[] | null,
)

Source from the content-addressed store, hash-verified

58 * TODO: Refactor more of the ingestion code into phases.
59 */
60export function ingestComponent(
61 componentName: string,
62 template: t.Node[],
63 constantPool: ConstantPool,
64 compilationMode: TemplateCompilationMode,
65 relativeContextFilePath: string,
66 i18nUseExternalIds: boolean,
67 deferMeta: R3ComponentDeferMetadata,
68 allDeferrableDepsFn: o.ReadVarExpr | null,
69 relativeTemplatePath: string | null,
70 enableDebugLocations: boolean,
71 legacyOptionalChaining: boolean,
72 foreignImports: R3ForeignComponentMetadata[] | null,
73): ComponentCompilationJob {
74 const job = new ComponentCompilationJob(
75 componentName,
76 constantPool,
77 compilationMode,
78 relativeContextFilePath,
79 i18nUseExternalIds,
80 deferMeta,
81 allDeferrableDepsFn,
82 relativeTemplatePath,
83 enableDebugLocations,
84 legacyOptionalChaining,
85 foreignImports,
86 );
87 ingestNodes(job.root, template);
88 return job;
89}
90
91export interface HostBindingInput {
92 componentName: string;

Callers 1

Calls 1

ingestNodesFunction · 0.85

Tested by

no test coverage detected