コード例 #1
0
ファイル: cmd_extension.cpp プロジェクト: bseibel/hhvm
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
0
ファイル: cmd_thread.cpp プロジェクト: 191919/hhvm
void CmdThread::list(DebuggerClient &client) {
  if (client.argCount() == 0) {
    static const char *keywords[] =
      { "list", "normal", "sticky", "exclusive", nullptr };
    client.addCompletion(keywords);
  }
}
コード例 #3
0
ファイル: cmd_machine.cpp プロジェクト: MarkTseng/hiphop-php
void CmdMachine::list(DebuggerClient &client) {
  if (client.argCount() == 0) {
    static const char *keywords[] =
      { "disconnect", "connect", "rpc", "list", "attach", nullptr };
    client.addCompletion(keywords);
  }
}
コード例 #4
0
void CmdMacro::list(DebuggerClient &client) {
  if (client.argCount() == 0) {
    static const char *keywords[] =
      { "start", "end", "replay", "list", "clear", nullptr};
    client.addCompletion(keywords);
  }
}
コード例 #5
0
ファイル: cmd_help.cpp プロジェクト: kodypeterson/hiphop-php
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
0
ファイル: cmd_print.cpp プロジェクト: 360buyliulei/hiphop-php
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
0
ファイル: cmd_shell.cpp プロジェクト: legvaler/hiphop-php
void CmdShell::list(DebuggerClient &client) {
  client.addCompletion(DebuggerClient::AutoCompleteFileNames);
}
コード例 #8
0
ファイル: cmd_run.cpp プロジェクト: Alienfeel/hhvm
void CmdRun::list(DebuggerClient &client) {
  TRACE(2, "CmdRun::list\n");
  client.addCompletion(DebuggerClient::AutoCompleteFileNames);
}