@@ -147,10 +147,11 @@ bool CommandObject::CheckRequirements(CommandReturnObject &result) {
147
147
// we don't want any CommandObject instances to keep any of these objects
148
148
// around longer than for a single command. Every command should call
149
149
// CommandObject::Cleanup() after it has completed.
150
- assert (!m_exe_ctx.GetTargetPtr ());
151
- assert (!m_exe_ctx.GetProcessPtr ());
152
- assert (!m_exe_ctx.GetThreadPtr ());
153
- assert (!m_exe_ctx.GetFramePtr ());
150
+ assert (!m_exe_ctx.HasTargetScope () ||
151
+ m_exe_ctx.GetTargetRef ().IsDummyTarget ());
152
+ assert (!m_exe_ctx.HasProcessScope ());
153
+ assert (!m_exe_ctx.HasThreadScope ());
154
+ assert (!m_exe_ctx.HasFrameScope ());
154
155
155
156
// Lock down the interpreter's execution context prior to running the command
156
157
// so we guarantee the selected target, process, thread and frame can't go
@@ -312,7 +313,7 @@ void CommandObject::HandleArgumentCompletion(
312
313
assert (entry_ptr && " We said there was one entry, but there wasn't." );
313
314
return ; // Not worth crashing if asserts are off...
314
315
}
315
-
316
+
316
317
CommandArgumentEntry &entry = *entry_ptr;
317
318
// For now, we only handle the simple case of one homogenous argument type.
318
319
if (entry.size () != 1 )
@@ -495,21 +496,21 @@ bool CommandObject::IsPairType(ArgumentRepetitionType arg_repeat_type) {
495
496
(arg_repeat_type == eArgRepeatPairRangeOptional);
496
497
}
497
498
498
- std::optional<ArgumentRepetitionType>
499
+ std::optional<ArgumentRepetitionType>
499
500
CommandObject::ArgRepetitionFromString (llvm::StringRef string) {
500
501
return llvm::StringSwitch<ArgumentRepetitionType>(string)
501
- .Case (" plain" , eArgRepeatPlain)
502
- .Case (" optional" , eArgRepeatOptional)
503
- .Case (" plus" , eArgRepeatPlus)
504
- .Case (" star" , eArgRepeatStar)
505
- .Case (" range" , eArgRepeatRange)
506
- .Case (" pair-plain" , eArgRepeatPairPlain)
507
- .Case (" pair-optional" , eArgRepeatPairOptional)
508
- .Case (" pair-plus" , eArgRepeatPairPlus)
509
- .Case (" pair-star" , eArgRepeatPairStar)
510
- .Case (" pair-range" , eArgRepeatPairRange)
511
- .Case (" pair-range-optional" , eArgRepeatPairRangeOptional)
512
- .Default ({});
502
+ .Case (" plain" , eArgRepeatPlain)
503
+ .Case (" optional" , eArgRepeatOptional)
504
+ .Case (" plus" , eArgRepeatPlus)
505
+ .Case (" star" , eArgRepeatStar)
506
+ .Case (" range" , eArgRepeatRange)
507
+ .Case (" pair-plain" , eArgRepeatPairPlain)
508
+ .Case (" pair-optional" , eArgRepeatPairOptional)
509
+ .Case (" pair-plus" , eArgRepeatPairPlus)
510
+ .Case (" pair-star" , eArgRepeatPairStar)
511
+ .Case (" pair-range" , eArgRepeatPairRange)
512
+ .Case (" pair-range-optional" , eArgRepeatPairRangeOptional)
513
+ .Default ({});
513
514
}
514
515
515
516
static CommandObject::CommandArgumentEntry
0 commit comments