diff options
Diffstat (limited to 'lldb/tools/lldb-dap/tool/Options.td')
| -rw-r--r-- | lldb/tools/lldb-dap/tool/Options.td | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/lldb/tools/lldb-dap/tool/Options.td b/lldb/tools/lldb-dap/tool/Options.td new file mode 100644 index 0000000..5e9dd7a --- /dev/null +++ b/lldb/tools/lldb-dap/tool/Options.td @@ -0,0 +1,84 @@ +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 stdio: S<"stdio">, + MetaVarName<"<stdin:stdout:stderr:...>">, + HelpText<"An array of file paths for redirecting the program's standard IO " + "streams. A colon-separated list of entries. Empty value means no " + "redirection.">; + +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.">; |
