Skip to content

Commit 8cf8ec4

Browse files
committed
[lldb][NFC] Modernize string handling in ClangExpressionDeclMap::FindExternalVisibleDecl
1 parent 5fb7dd8 commit 8cf8ec4

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)