| include "llvm/Option/OptParser.td" |
| |
| class F<string name>: Flag<["--", "-"], name>; |
| class S<string name>: Separate<["--", "-"], name>; |
| class R<list<string> prefixes, string name> |
| : Option<prefixes, name, KIND_REMAINING_ARGS>; |
| |
| def help: F<"help">, |
| HelpText<"Prints out the usage information for the lldb-dap tool.">; |
| def: Flag<["-"], "h">, |
| Alias<help>, |
| HelpText<"Alias for --help">; |
| |
| def version: F<"version">, |
| HelpText<"Prints out the lldb-dap version.">; |
| def: Flag<["-"], "v">, |
| Alias<version>, |
| HelpText<"Alias for --version">; |
| |
| def wait_for_debugger: F<"wait-for-debugger">, |
| HelpText<"Pause the program at startup.">; |
| def: Flag<["-"], "g">, |
| Alias<wait_for_debugger>, |
| HelpText<"Alias for --wait-for-debugger">; |
| |
| def connection |
| : S<"connection">, |
| MetaVarName<"<connection>">, |
| HelpText< |
| "Communicate with the lldb-dap tool over the specified connection. " |
| "Connections are specified like 'listen://[host]:port' or " |
| "'accept:///path'.">; |
| |
| def launch_target: S<"launch-target">, |
| MetaVarName<"<target>">, |
| HelpText<"Launch a target for the launchInTerminal request. Any argument " |
| "provided after this one will be passed to the target. The parameter " |
| "--comm-file must also be specified.">; |
| |
| def comm_file: S<"comm-file">, |
| MetaVarName<"<file>">, |
| HelpText<"The fifo file used to communicate the with the debug adapter " |
| "when using --launch-target.">; |
| |
| def debugger_pid: S<"debugger-pid">, |
| MetaVarName<"<pid>">, |
| HelpText<"The PID of the lldb-dap instance that sent the launchInTerminal " |
| "request when using --launch-target.">; |
| |
| def repl_mode |
| : S<"repl-mode">, |
| MetaVarName<"<mode>">, |
| HelpText< |
| "The mode for handling repl evaluation requests, supported modes: " |
| "variable, command, auto.">; |
| |
| def pre_init_command: S<"pre-init-command">, |
| MetaVarName<"<command>">, |
| HelpText<"A command to execute before the DAP initialization request and " |
| "right after a Debugger has been created.">; |
| def: Separate<["-"], "c">, |
| Alias<pre_init_command>, |
| HelpText<"Alias for --pre-init-command">; |
| |
| def no_lldbinit: F<"no-lldbinit">, |
| HelpText<"Do not automatically parse any '.lldbinit' files.">; |
| def: Flag<["-"], "x">, |
| Alias<no_lldbinit>, |
| HelpText<"Alias for --no-lldbinit">; |
| |
| def connection_timeout: S<"connection-timeout">, |
| MetaVarName<"<timeout>">, |
| HelpText<"When using --connection, the number of seconds to wait for new " |
| "connections after the server has started and after all clients have " |
| "disconnected. Each new connection will reset the timeout. When the " |
| "timeout is reached, the server will be closed and the process will exit. " |
| "Not specifying this argument or specifying non-positive values will " |
| "cause the server to wait for new connections indefinitely.">; |