@@ -1453,20 +1453,17 @@ void ClangExpressionDeclMap::FindExternalVisibleDecls(
14531453 if (!namespace_decl)
14541454 SearchPersistenDecls (context, name, current_id);
14551455
1456- if (name.GetCString ()[0 ] == ' $' && !namespace_decl) {
1457- static ConstString g_lldb_class_name (" $__lldb_class" );
1458-
1459- if (name == g_lldb_class_name) {
1456+ if (name.GetStringRef ().startswith (" $" ) && !namespace_decl) {
1457+ if (name == " $__lldb_class" ) {
14601458 LookUpLldbClass (context, current_id);
14611459 return ;
14621460 }
14631461
1464- static ConstString g_lldb_objc_class_name (" $__lldb_objc_class" );
1465- if (name == g_lldb_objc_class_name) {
1462+ if (name == " $__lldb_objc_class" ) {
14661463 LookUpLldbObjCClass (context, current_id);
14671464 return ;
14681465 }
1469- if (name == ConstString ( g_lldb_local_vars_namespace_cstr) ) {
1466+ if (name == g_lldb_local_vars_namespace_cstr) {
14701467 LookupLocalVarNamespace (sym_ctx, context);
14711468 return ;
14721469 }
@@ -1483,7 +1480,8 @@ void ClangExpressionDeclMap::FindExternalVisibleDecls(
14831480 return ;
14841481 }
14851482
1486- const char *reg_name (&name.GetCString ()[1 ]);
1483+ assert (name.GetStringRef ().startswith (" $" ));
1484+ llvm::StringRef reg_name = name.GetStringRef ().substr (1 );
14871485
14881486 if (m_parser_vars->m_exe_ctx .GetRegisterContext ()) {
14891487 const RegisterInfo *reg_info (
@@ -1500,9 +1498,8 @@ void ClangExpressionDeclMap::FindExternalVisibleDecls(
15001498 return ;
15011499 }
15021500
1503- bool local_var_lookup =
1504- !namespace_decl || (namespace_decl.GetName () ==
1505- ConstString (g_lldb_local_vars_namespace_cstr));
1501+ bool local_var_lookup = !namespace_decl || (namespace_decl.GetName () ==
1502+ g_lldb_local_vars_namespace_cstr);
15061503 if (frame && local_var_lookup)
15071504 if (LookupLocalVariable (context, name, current_id, sym_ctx, namespace_decl))
15081505 return ;
0 commit comments