private static analyzeDirectDependencies()

in lib/object-context.ts [512:529]


    private static analyzeDirectDependencies(dep: ObjectContextDependency, jsValue: any): void {
        if (typeof jsValue === 'string') {
            let ret = Uri.tryParse(jsValue);
            if (ret.success) {
                dep.setProtocolDependency(ret.uri.protocol);
            }
        }
        else if (typeof jsValue === 'object') {
            let typeName = jsValue['_type'];
            if (typeName != null) {
                dep.setTypeDependency(typeName);
            }
            let propertyNames = Object.getOwnPropertyNames(jsValue);
            for (let propertyName of propertyNames) {
                ScopedObjectContextDef.analyzeDirectDependencies(dep, jsValue[propertyName]);
            }
        }
    }