include "llvm/Option/OptParser.td" class F: Flag<["--", "-"], name>; class S: Separate<["--", "-"], name>; class R prefixes, string name> : Option; def help: F<"help">, HelpText<"Prints out the usage information for the lldb-dap tool.">; def: Flag<["-"], "h">, Alias, HelpText<"Alias for --help">; def version: F<"version">, HelpText<"Prints out the lldb-dap version.">; def: Flag<["-"], "v">, Alias, HelpText<"Alias for --version">; def check_python : F<"check-python">, HelpText<"Prints the path to the resolved Python DLL. " "(Windows only).">; def wait_for_debugger: F<"wait-for-debugger">, HelpText<"Pause the program at startup.">; def: Flag<["-"], "g">, Alias, HelpText<"Alias for --wait-for-debugger">; def connection : S<"connection">, MetaVarName<"">, 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<"">, 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<"">, HelpText<"The fifo file used to communicate the with the debug adapter " "when using --launch-target.">; def debugger_pid: S<"debugger-pid">, MetaVarName<"">, HelpText<"The PID of the lldb-dap instance that sent the launchInTerminal " "request when using --launch-target.">; def stdio: S<"stdio">, MetaVarName<"">, HelpText<"An array of file paths for redirecting the program's standard IO " "streams. On Windows, a semicolon-separated list of entries, a " "colon-separated list on other platforms. Empty value means no " "redirection.">; def repl_mode : S<"repl-mode">, MetaVarName<"">, HelpText< "The mode for handling repl evaluation requests, supported modes: " "variable, command, auto.">; def pre_init_command: S<"pre-init-command">, MetaVarName<"">, HelpText<"A command to execute before the DAP initialization request and " "right after a Debugger has been created.">; def: Separate<["-"], "c">, Alias, HelpText<"Alias for --pre-init-command">; def no_lldbinit: F<"no-lldbinit">, HelpText<"Do not automatically parse any '.lldbinit' files.">; def: Flag<["-"], "x">, Alias, HelpText<"Alias for --no-lldbinit">; def connection_timeout: S<"connection-timeout">, MetaVarName<"">, 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.">; def client : S<"client">, MetaVarName<"">, HelpText< "Use lldb-dap as a launcher for a curated number of DAP client.">; def list_processes : F<"list-processes">, HelpText< "List the processes visible to LLDB's platform as JSON on stdout, " "then exit. Use --platform and --platform-url to select a non-host " "platform. The emitted array contains objects with the keys 'pid', " "'name', 'triple', 'user', and 'executable'.">; def platform_name : S<"platform">, MetaVarName<"">, HelpText< "The name of the LLDB platform to select (e.g. 'host', " "'remote-linux'). Used in combination with non-session modes such as " "--list-processes.">; def platform_url : S<"platform-url">, MetaVarName<"">, HelpText< "Connect the selected platform to the given URL before performing " "the requested operation. Requires --platform.">; def REM : R<["--"], "">;