Lines Matching +defs:process +defs:name
39 ObjCLanguageRuntime::ObjCLanguageRuntime(Process *process)
40 : LanguageRuntime(process), m_impl_cache(), m_impl_str_cache(),
46 bool ObjCLanguageRuntime::IsAllowedRuntimeValue(ConstString name) {
49 return name == g_self || name == g_cmd;
109 ObjCLanguageRuntime::LookupInCompleteClassCache(ConstString &name) {
111 m_complete_class_cache.find(name);
120 m_complete_class_cache.erase(name);
123 if (m_negative_complete_class_cache.count(name) > 0)
129 modules.FindSymbolsWithNameAndType(name, eSymbolTypeObjCClass, sc_list);
142 TypeQuery query(name.GetStringRef(), TypeQueryOptions::e_exact_match);
149 m_complete_class_cache[name] = type_sp;
155 m_negative_complete_class_cache.insert(name);
178 ObjCLanguageRuntime::GetISA(ConstString name) {
179 ISAToDescriptorIterator pos = GetDescriptorIterator(name);
186 ObjCLanguageRuntime::GetDescriptorIterator(ConstString name) {
189 if (name) {
192 // No name hashes were provided, we need to just linearly power through
196 if (pos->second->GetClassName() == name)
200 // Name hashes were provided, so use them to efficiently lookup name to
202 const uint32_t name_hash = llvm::djbHash(name.GetStringRef());
210 if (pos->second->GetClassName() == name)
277 Process *process = exe_ctx.GetProcessPtr();
278 if (process) {
280 ObjCISA isa = process->ReadPointerFromMemory(isa_pointer, error);
340 ObjCLanguageRuntime::EncodingToType::RealizeType(const char *name,
343 return RealizeType(*m_scratch_ast_ctx_sp, name, for_expression);