summaryrefslogtreecommitdiff
path: root/source/Target/Target.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Target/Target.cpp')
-rw-r--r--source/Target/Target.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/source/Target/Target.cpp b/source/Target/Target.cpp
index 3fb530094..53909d221 100644
--- a/source/Target/Target.cpp
+++ b/source/Target/Target.cpp
@@ -1961,7 +1961,7 @@ Target::GetPersistentExpressionStateForLanguage(lldb::LanguageType language) {
}
UserExpression *Target::GetUserExpressionForLanguage(
- const char *expr, const char *expr_prefix, lldb::LanguageType language,
+ llvm::StringRef expr, llvm::StringRef prefix, lldb::LanguageType language,
Expression::ResultType desired_type,
const EvaluateExpressionOptions &options, Error &error) {
Error type_system_error;
@@ -1978,7 +1978,7 @@ UserExpression *Target::GetUserExpressionForLanguage(
return nullptr;
}
- user_expr = type_system->GetUserExpression(expr, expr_prefix, language,
+ user_expr = type_system->GetUserExpression(expr, prefix, language,
desired_type, options);
if (!user_expr)
error.SetErrorStringWithFormat(
@@ -2118,14 +2118,14 @@ Target *Target::GetTargetFromContexts(const ExecutionContext *exe_ctx_ptr,
}
ExpressionResults Target::EvaluateExpression(
- const char *expr_cstr, ExecutionContextScope *exe_scope,
+ llvm::StringRef expr, ExecutionContextScope *exe_scope,
lldb::ValueObjectSP &result_valobj_sp,
const EvaluateExpressionOptions &options, std::string *fixed_expression) {
result_valobj_sp.reset();
ExpressionResults execution_results = eExpressionSetupError;
- if (expr_cstr == nullptr || expr_cstr[0] == '\0')
+ if (expr.empty())
return execution_results;
// We shouldn't run stop hooks in expressions.
@@ -2147,10 +2147,10 @@ ExpressionResults Target::EvaluateExpression(
// variable (something like "$0")
lldb::ExpressionVariableSP persistent_var_sp;
// Only check for persistent variables the expression starts with a '$'
- if (expr_cstr[0] == '$')
+ if (expr[0] == '$')
persistent_var_sp = GetScratchTypeSystemForLanguage(nullptr, eLanguageTypeC)
->GetPersistentExpressionState()
- ->GetVariable(expr_cstr);
+ ->GetVariable(expr);
if (persistent_var_sp) {
result_valobj_sp = persistent_var_sp->GetValueObject();
@@ -2158,10 +2158,10 @@ ExpressionResults Target::EvaluateExpression(
} else {
const char *prefix = GetExpressionPrefixContentsAsCString();
Error error;
- execution_results = UserExpression::Evaluate(
- exe_ctx, options, expr_cstr, prefix, result_valobj_sp, error,
- 0, // Line Number
- fixed_expression);
+ execution_results = UserExpression::Evaluate(exe_ctx, options, expr, prefix,
+ result_valobj_sp, error,
+ 0, // Line Number
+ fixed_expression);
}
m_suppress_stop_hooks = old_suppress_value;