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