void JSBModule::ProcessTypeScriptDecl() { // TypeScript declarations JSONValue root = moduleJSON_->GetRoot(); JSONValue decl = root.GetChild("typescript_decl"); if (decl.IsObject()) { Vector<String> childNames = decl.GetChildNames(); for (unsigned j = 0; j < childNames.Size(); j++) { String classname = childNames.At(j); JSBClass* klass = GetClass(classname); if (!klass) { ErrorExit("Bad TypeScript decl klass"); } JSONValue classdecl = decl.GetChild(classname); for (unsigned k = 0; k < classdecl.GetSize(); k++) { klass->AddTypeScriptDecl(classdecl.GetString(k)); } } } }