static AccessSpecifierIR GetAccess(const JsonObjectRef &type_decl) { std::string access(type_decl.GetString("access")); if (access.empty()) { return default_access_ir; } return FindInMap(access_json_to_ir, access, "Failed to convert JSON to AccessSpecifierIR"); }
static ElfSymbolIR::ElfSymbolBinding GetElfSymbolBinding(const JsonObjectRef &elf_symbol) { std::string binding(elf_symbol.GetString("binding")); if (binding.empty()) { return default_elf_symbol_binding_ir; } return FindInMap(elf_symbol_binding_json_to_ir, binding, "Failed to convert JSON to ElfSymbolBinding"); }
static VTableComponentIR::Kind GetVTableComponentKind(const JsonObjectRef &vtable_component) { std::string kind(vtable_component.GetString("kind")); if (kind.empty()) { return default_vtable_component_kind_ir; } return FindInMap(vtable_component_kind_json_to_ir, kind, "Failed to convert JSON to VTableComponentIR::Kind"); }
static RecordTypeIR::RecordKind GetRecordKind(const JsonObjectRef &record_type) { std::string kind(record_type.GetString("record_kind")); if (kind.empty()) { return default_record_kind_ir; } return FindInMap(record_kind_json_to_ir, kind, "Failed to convert JSON to RecordKind"); }
BOOL MapNameValue(const TCHAR* pszName, CString& strNewName, DWORD& dwValue) { CMapInfo* pInfo = FindInMap(pszName); if (pInfo == NULL) return FALSE; CString strName = pszName; strNewName = (CString)pInfo->pszPrefixTo + strName.Right(strName.GetLength()-(int)_tcslen(pInfo->pszPrefixFrom)); dwValue += pInfo->dwAddTo; return TRUE; }