本文整理汇总了C++中DebuggerClient::addCompletion方法的典型用法代码示例。如果您正苦于以下问题:C++ DebuggerClient::addCompletion方法的具体用法?C++ DebuggerClient::addCompletion怎么用?C++ DebuggerClient::addCompletion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DebuggerClient
的用法示例。
在下文中一共展示了DebuggerClient::addCompletion方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: list
void CmdExtension::list(DebuggerClient &client) {
if (client.argCount() == 2) {
client.addCompletion("dump");
} else if (client.argCount() > 2) {
client.addCompletion(DebuggerClient::AutoCompleteFileNames);
} else {
// This is cheating, assuming server has same list of extensions.
Array exts = Extension::GetLoadedExtensions();
std::vector<std::string> items;
for (ArrayIter iter(exts); iter; ++iter) {
items.push_back(iter.second().toString().toCppString());
}
client.addCompletion(items);
}
}
示例2: list
void CmdThread::list(DebuggerClient &client) {
if (client.argCount() == 0) {
static const char *keywords[] =
{ "list", "normal", "sticky", "exclusive", nullptr };
client.addCompletion(keywords);
}
}
示例3: list
void CmdMachine::list(DebuggerClient &client) {
if (client.argCount() == 0) {
static const char *keywords[] =
{ "disconnect", "connect", "rpc", "list", "attach", nullptr };
client.addCompletion(keywords);
}
}
示例4: list
void CmdMacro::list(DebuggerClient &client) {
if (client.argCount() == 0) {
static const char *keywords[] =
{ "start", "end", "replay", "list", "clear", nullptr};
client.addCompletion(keywords);
}
}
示例5: list
void CmdHelp::list(DebuggerClient &client) {
if (client.argCount() == 0) {
client.addCompletion(DebuggerClient::GetCommands());
client.addCompletion("tutorial");
client.addCompletion("start");
} else if (client.arg(1, "tutorial")) {
client.addCompletion("on");
client.addCompletion("off");
client.addCompletion("auto");
}
}
示例6: list
void CmdPrint::list(DebuggerClient &client) {
if (client.arg(1, "clear")) {
client.addCompletion("all");
return;
}
client.addCompletion(DebuggerClient::AutoCompleteCode);
if (client.argCount() == 0) {
client.addCompletion(Formats);
client.addCompletion("always");
client.addCompletion("list");
client.addCompletion("clear");
} else if (client.argCount() == 1 && client.arg(1, "always")) {
client.addCompletion(Formats);
}
}
示例7: list
void CmdShell::list(DebuggerClient &client) {
client.addCompletion(DebuggerClient::AutoCompleteFileNames);
}
示例8: list
void CmdRun::list(DebuggerClient &client) {
TRACE(2, "CmdRun::list\n");
client.addCompletion(DebuggerClient::AutoCompleteFileNames);
}