public constructor()

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();
        }
    }