in lib/object-context.ts [345:375]
public constructor(
parentDefinition: ScopedObjectContextDef,
typeDefs: TypeDef[],
providerDefs: ProviderDef[],
objectDefs: NamedObjectDef[],
enableDependencyAnalysis: boolean) {
this._parent = parentDefinition;
this._typeDefs = typeDefs;
this._providerDefs = providerDefs;
this._objectDefs = objectDefs;
this._typeNameToDef = new Map<string, TypeDef>();
for (let def of typeDefs) {
this._typeNameToDef.set(def.typeName, def);
}
this._protocolNameToDef = new Map<string, ProviderDef>();
for (let def of providerDefs) {
this._protocolNameToDef.set(def.protocol, def);
}
this._objectNameToDef = new Map<string, NamedObjectDef>();
for (let def of objectDefs) {
this._objectNameToDef.set(def.name, def);
}
if (enableDependencyAnalysis) {
this.analyzeNamedObjectDependencies();
}
}