brintos

brintos / llvm-project-archived public Read only

0
0
Text · 17.9 KiB · 1be911c Raw
274 lines · plain
1include "../../include/lldb/Core/PropertiesBase.td"2 3let Definition = "modulelist" in {4  def EnableExternalLookup: Property<"enable-external-lookup", "Boolean">,5    Global,6    DefaultTrue,7    Desc<"Control the use of external tools and repositories to locate symbol files. Directories listed in target.debug-file-search-paths and directory of the executable are always checked first for separate debug info files. Then depending on this setting: On macOS, Spotlight would be also used to locate a matching .dSYM bundle based on the UUID of the executable. On NetBSD, directory /usr/libdata/debug would be also searched. On platforms other than NetBSD directory /usr/lib/debug would be also searched. If all other methods fail there may be symbol-locator plugins that, if configured properly, will also attempt to acquire symbols. The debuginfod plugin defaults to the DEGUFINFOD_URLS environment variable which is configurable through the 'plugin.symbol-locator.debuginfod.server_urls' setting.">;8  def EnableBackgroundLookup: Property<"enable-background-lookup", "Boolean">,9    Global,10    DefaultFalse,11    Desc<"Alias for backward compatibility: when enabled this is the equivalent to 'symbols.auto-download background'.">;12  def AutoDownload: Property<"auto-download", "Enum">,13    Global,14    DefaultEnumValue<"eSymbolDownloadOff">,15    EnumValues<"OptionEnumValues(g_auto_download_enum_values)">,16    Desc<"On macOS, automatically download symbols with dsymForUUID (or an equivalent script/binary) for relevant images in the debug session.">;17  def ClangModulesCachePath: Property<"clang-modules-cache-path", "FileSpec">,18    Global,19    DefaultStringValue<"">,20    Desc<"The path to the clang modules cache directory (-fmodules-cache-path).">;21  def SymLinkPaths: Property<"debug-info-symlink-paths", "FileSpecList">,22    Global,23    DefaultStringValue<"">,24    Desc<"Debug info path which should be resolved while parsing, relative to the host filesystem.">;25  def EnableLLDBIndexCache: Property<"enable-lldb-index-cache", "Boolean">,26    Global,27    DefaultFalse,28    Desc<"Enable caching for debug sessions in LLDB. LLDB can cache data for each module for improved performance in subsequent debug sessions.">;29  def LLDBIndexCachePath: Property<"lldb-index-cache-path", "FileSpec">,30    Global,31    DefaultStringValue<"">,32    Desc<"The path to the LLDB index cache directory.">;33  def LLDBIndexCacheMaxByteSize: Property<"lldb-index-cache-max-byte-size", "UInt64">,34    Global,35    DefaultUnsignedValue<0>,36    Desc<"The maximum size for the LLDB index cache directory in bytes. A value over the amount of available space on the disk will be reduced to the amount of available space. A value of 0 disables the absolute size-based pruning.">;37  def LLDBIndexCacheMaxPercent: Property<"lldb-index-cache-max-percent", "UInt64">,38    Global,39    DefaultUnsignedValue<0>,40    Desc<"The maximum size for the cache directory in terms of percentage of the available space on the disk. Set to 100 to indicate no limit, 50 to indicate that the cache size will not be left over half the available disk space. A value over 100 will be reduced to 100. A value of 0 disables the percentage size-based pruning.">;41  def LLDBIndexCacheExpirationDays: Property<"lldb-index-cache-expiration-days", "UInt64">,42    Global,43    DefaultUnsignedValue<7>,44    Desc<"The expiration time in days for a file. When a file hasn't been accessed for the specified amount of days, it is removed from the cache. A value of 0 disables the expiration-based pruning.">;45  def LoadSymbolOnDemand: Property<"load-on-demand", "Boolean">,46    Global,47    DefaultFalse,48    Desc<"Enable on demand symbol loading in LLDB. LLDB will load debug info on demand for each module based on various conditions (e.g. matched breakpoint, resolved stack frame addresses and matched global variables/function symbols in symbol table) to improve performance. Please refer to docs/use/ondemand.rst for details.">;49}50 51let Definition = "debugger" in {52  def AutoConfirm: Property<"auto-confirm", "Boolean">,53    Global,54    DefaultFalse,55    Desc<"If true all confirmation prompts will receive their default reply.">;56  def DisassemblyFormat: Property<"disassembly-format", "FormatEntity">,57    Global,58    DefaultStringValue<"{${function.initial-function}{${module.file.basename}`}{${function.name-without-args}}:\\\\n}{${function.changed}\\\\n{${module.file.basename}`}{${function.name-without-args}}:\\\\n}{${ansi.fg.yellow}${current-pc-arrow}${ansi.normal} }${addr-file-or-load}{ <${function.concrete-only-addr-offset-no-padding}>}: ">,59    Desc<"The default disassembly format string to use when disassembling instruction sequences.">;60  def FrameFormat: Property<"frame-format", "FormatEntity">,61    Global,62    DefaultStringValue<"frame #${frame.index}: ${ansi.fg.cyan}${frame.pc}${ansi.normal}{ ${module.file.basename}{`${function.name-with-args}{${frame.no-debug}${function.pc-offset}}}}{ at ${ansi.fg.cyan}${line.file.basename}${ansi.normal}:${ansi.fg.yellow}${line.number}${ansi.normal}{:${ansi.fg.yellow}${line.column}${ansi.normal}}}${frame.kind}{${function.is-optimized} [opt]}{${function.is-inlined} [inlined]}{${frame.is-artificial} [artificial]}\\\\n">,63    Desc<"The default frame format string to use when displaying stack frame information for threads.">;64  def NotiftVoid: Property<"notify-void", "Boolean">,65    Global,66    DefaultFalse,67    Desc<"Notify the user explicitly if an expression returns void (default: false).">;68  def Prompt: Property<"prompt", "String">,69    Global,70    DefaultEnumValue<"OptionValueString::eOptionEncodeCharacterEscapeSequences">,71    DefaultStringValue<"(lldb) ">,72    Desc<"The debugger command line prompt displayed for the user.">;73  def PromptAnsiPrefix: Property<"prompt-ansi-prefix", "String">,74    Global,75    DefaultStringValue<"${ansi.faint}">,76    Desc<"When in a color-enabled terminal, use the ANSI terminal code specified in this format immediately before the prompt.">;77  def PromptAnsiSuffix: Property<"prompt-ansi-suffix", "String">,78    Global,79    DefaultStringValue<"${ansi.normal}">,80    Desc<"When in a color-enabled terminal, use the ANSI terminal code specified in this format immediately after the prompt.">;81  def ScriptLanguage: Property<"script-lang", "Enum">,82    Global,83    DefaultEnumValue<"eScriptLanguagePython">,84    EnumValues<"OptionEnumValues(g_language_enumerators)">,85    Desc<"The script language to be used for evaluating user-written scripts.">;86  def REPLLanguage: Property<"repl-lang", "Language">,87    Global,88    DefaultEnumValue<"eLanguageTypeUnknown">,89    Desc<"The language to use for the REPL.">;90  def StopDisassemblyCount: Property<"stop-disassembly-count", "UInt64">,91    Global,92    DefaultUnsignedValue<4>,93    Desc<"The number of disassembly lines to show when displaying a stopped context.">;94  def StopDisassemblyDisplay95      : Property<"stop-disassembly-display", "Enum">,96        Global,97        DefaultEnumValue<"eStopDisassemblyTypeNoDebugInfo">,98        EnumValues<"OptionEnumValues(g_show_disassembly_enum_values)">,99        Desc<"Control when to display disassembly when displaying a stopped "100             "context.">;101  def StopDisassemblyMaxSize: Property<"stop-disassembly-max-size", "UInt64">,102    Global,103    DefaultUnsignedValue<32000>,104    Desc<"The size limit to use when disassembling large functions (default: 32KB).">;105  def StopLineCountAfter: Property<"stop-line-count-after", "UInt64">,106    Global,107    DefaultUnsignedValue<3>,108    Desc<"The number of sources lines to display that come after the current source line when displaying a stopped context.">;109  def StopLineCountBefore: Property<"stop-line-count-before", "UInt64">,110    Global,111    DefaultUnsignedValue<3>,112    Desc<"The number of sources lines to display that come before the current source line when displaying a stopped context.">;113  def HighlightSource: Property<"highlight-source", "Boolean">,114    Global,115    DefaultTrue,116    Desc<"If true, LLDB will highlight the displayed source code.">;117  def StopShowColumn: Property<"stop-show-column", "Enum">,118    DefaultEnumValue<"eStopShowColumnAnsiOrCaret">,119    EnumValues<"OptionEnumValues(s_stop_show_column_values)">,120    Desc<"If true, LLDB will use the column information from the debug info to mark the current position when displaying a stopped context.">;121  def StopShowColumnAnsiPrefix: Property<"stop-show-column-ansi-prefix", "String">,122    Global,123    DefaultStringValue<"${ansi.underline}">,124    Desc<"When displaying the column marker in a color-enabled terminal, use the ANSI terminal code specified in this format at the immediately before the column to be marked.">;125  def StopShowColumnAnsiSuffix: Property<"stop-show-column-ansi-suffix", "String">,126    Global,127    DefaultStringValue<"${ansi.normal}">,128    Desc<"When displaying the column marker in a color-enabled terminal, use the ANSI terminal code specified in this format immediately after the column to be marked.">;129  def StopShowLineMarkerAnsiPrefix: Property<"stop-show-line-ansi-prefix", "String">,130    Global,131    DefaultStringValue<"${ansi.fg.yellow}">,132    Desc<"When displaying the line marker in a color-enabled terminal, use the ANSI terminal code specified in this format at the immediately before the line to be marked.">;133  def StopShowLineMarkerAnsiSuffix: Property<"stop-show-line-ansi-suffix", "String">,134    Global,135    DefaultStringValue<"${ansi.normal}">,136    Desc<"When displaying the line marker in a color-enabled terminal, use the ANSI terminal code specified in this format immediately after the line to be marked.">;137  def TerminalWidth: Property<"term-width", "UInt64">,138    Global,139    DefaultUnsignedValue<80>,140    Desc<"The maximum number of columns to use for displaying text.">;141  def TerminalHeight: Property<"term-height", "UInt64">,142    Global,143    DefaultUnsignedValue<24>,144    Desc<"The number of rows used for displaying text.">;145  def ThreadFormat: Property<"thread-format", "FormatEntity">,146    Global,147    DefaultStringValue<"thread #${thread.index}: tid = ${thread.id%tid}{, ${frame.pc}}{ ${module.file.basename}{`${function.name-with-args}{${frame.no-debug}${function.pc-offset}}}}{ at ${ansi.fg.cyan}${line.file.basename}${ansi.normal}:${ansi.fg.yellow}${line.number}${ansi.normal}{:${ansi.fg.yellow}${line.column}${ansi.normal}}}{, name = ${ansi.fg.green}'${thread.name}'${ansi.normal}}{, queue = ${ansi.fg.green}'${thread.queue}'${ansi.normal}}{, activity = ${ansi.fg.green}'${thread.info.activity.name}'${ansi.normal}}{, ${thread.info.trace_messages} messages}{, stop reason = ${ansi.fg.red}${thread.stop-reason}${ansi.normal}}{\\\\nReturn value: ${thread.return-value}}{\\\\nCompleted expression: ${thread.completed-expression}}\\\\n">,148    Desc<"The default thread format string to use when displaying thread information.">;149  def ThreadStopFormat: Property<"thread-stop-format", "FormatEntity">,150    Global,151    DefaultStringValue<"thread #${thread.index}{, name = '${thread.name}'}{, queue = ${ansi.fg.green}'${thread.queue}'${ansi.normal}}{, activity = ${ansi.fg.green}'${thread.info.activity.name}'${ansi.normal}}{, ${thread.info.trace_messages} messages}{, stop reason = ${ansi.fg.red}${thread.stop-reason}${ansi.normal}}{\\\\nReturn value: ${thread.return-value}}{\\\\nCompleted expression: ${thread.completed-expression}}\\\\n">,152    Desc<"The default thread format  string to use when displaying thread information as part of the stop display.">;153  def UseExternalEditor: Property<"use-external-editor", "Boolean">,154    Global,155    DefaultFalse,156    Desc<"Whether to use an external editor or not.">;157  def ExternalEditor: Property<"external-editor", "String">,158    Global,159    DefaultStringValue<"">,160    Desc<"External editor to use when use-external-editor is enabled.">;161  def UseColor: Property<"use-color", "Boolean">,162    Global,163    DefaultTrue,164    Desc<"Whether to use Ansi color codes or not.">;165  def ShowProgress166      : Property<"show-progress", "Boolean">,167        Global,168        DefaultFalse,169        Desc<"Whether to show progress using Operating System Command (OSC) "170             "Sequences in supporting terminal emulators.">;171  def ShowProgressAnsiPrefix: Property<"show-progress-ansi-prefix", "String">,172    Global,173    DefaultStringValue<"${ansi.faint}">,174    Desc<"When displaying progress in a color-enabled terminal, use the ANSI terminal code specified in this format immediately before the progress message.">;175  def ShowProgressAnsiSuffix: Property<"show-progress-ansi-suffix", "String">,176    Global,177    DefaultStringValue<"${ansi.normal}">,178    Desc<"When displaying progress in a color-enabled terminal, use the ANSI terminal code specified in this format immediately after the progress message.">;179  def ShowStatusline: Property<"show-statusline", "Boolean">,180    Global,181    DefaultTrue,182    Desc<"Whether to show a statusline at the bottom of the terminal (not supported on Windows).">;183  def Separator : Property<"separator", "String">,184                  Global,185                  DefaultStringValue<"│ ">,186                  Desc<"A separator used, e.g., in the status line.">;187  def StatuslineFormat188      : Property<"statusline-format", "FormatEntity">,189        Global,190        DefaultStringValue<191            "${ansi.negative}{${target.file.basename}|no target}{ "192            "${separator}${line.file.basename}:${line.number}:${line.column}}{ "193            "${separator}${thread.stop-reason}}{ "194            "${separator}{${progress.count} }${progress.message}}">,195        Desc<"The default statusline format string.">;196 197  def ShowDisabledAnsiPrefix198      : Property<"disable-ansi-prefix", "String">,199        Global,200        DefaultStringValue<"${ansi.faint}">,201        Desc<"If something has been disabled in a color-enabled terminal, use "202             "the ANSI terminal code specified immediately before whatever has "203             "been disabled.">;204  def ShowDisabledAnsiSuffix205      : Property<"disable-ansi-suffix", "String">,206        Global,207        DefaultStringValue<"${ansi.normal}">,208        Desc<"When somehing has been disabled in a color-enabled terminal, use "209             "the ANSI terminal code specified immediately after whatever has "210             "been disabled.">;211 212  def UseSourceCache: Property<"use-source-cache", "Boolean">,213    Global,214    DefaultTrue,215    Desc<"Whether to cache source files in memory or not.">;216  def AutoOneLineSummaries: Property<"auto-one-line-summaries", "Boolean">,217    Global,218    DefaultTrue,219    Desc<"If true, LLDB will automatically display small structs in one-liner format (default: true).">;220  def AutoIndent: Property<"auto-indent", "Boolean">,221    Global,222    DefaultTrue,223    Desc<"If true, LLDB will auto indent/outdent code. Currently only supported in the REPL (default: true).">;224  def PrintDecls: Property<"print-decls", "Boolean">,225    Global,226    DefaultTrue,227    Desc<"If true, LLDB will print the values of variables declared in an expression. Currently only supported in the REPL (default: true).">;228  def TabSize: Property<"tab-size", "UInt64">,229    Global,230    DefaultUnsignedValue<2>,231    Desc<"The tab size to use when indenting code in multi-line input mode (default: 2).">;232  def EscapeNonPrintables: Property<"escape-non-printables", "Boolean">,233    Global,234    DefaultTrue,235    Desc<"If true, LLDB will automatically escape non-printable and escape characters when formatting strings.">;236  def FrameFormatUnique: Property<"frame-format-unique", "FormatEntity">,237    Global,238    DefaultStringValue<"frame #${frame.index}: ${ansi.fg.cyan}${frame.pc}${ansi.normal}{ ${module.file.basename}{`${function.name-without-args}{${frame.no-debug}${function.pc-offset}}}}{ at ${ansi.fg.cyan}${line.file.basename}${ansi.normal}:${ansi.fg.yellow}${line.number}${ansi.normal}{:${ansi.fg.yellow}${line.column}${ansi.normal}}}${frame.kind}{${function.is-optimized} [opt]}{${function.is-inlined} [inlined]}{${frame.is-artificial} [artificial]}\\\\n">,239    Desc<"The default frame format string to use when displaying stack frame information for threads from thread backtrace unique.">;240  def ShowAutosuggestion: Property<"show-autosuggestion", "Boolean">,241    Global,242    DefaultFalse,243    Desc<"If true, LLDB will show suggestions to complete the command the user typed. Suggestions may be accepted using Ctrl-F.">;244  def ShowAutosuggestionAnsiPrefix: Property<"show-autosuggestion-ansi-prefix", "String">,245    Global,246    DefaultStringValue<"${ansi.faint}">,247    Desc<"When displaying suggestion in a color-enabled terminal, use the ANSI terminal code specified in this format immediately before the suggestion.">;248  def ShowAutosuggestionAnsiSuffix: Property<"show-autosuggestion-ansi-suffix", "String">,249    Global,250    DefaultStringValue<"${ansi.normal}">,251    Desc<"When displaying suggestion in a color-enabled terminal, use the ANSI terminal code specified in this format immediately after the suggestion.">;252  def ShowRegexMatchAnsiPrefix: Property<"show-regex-match-ansi-prefix", "String">,253    Global,254    DefaultStringValue<"${ansi.fg.red}">,255    Desc<"When displaying a regex match in a color-enabled terminal, use the ANSI terminal code specified in this format immediately before the match.">;256  def ShowRegexMatchAnsiSuffix: Property<"show-regex-match-ansi-suffix", "String">,257    Global,258    DefaultStringValue<"${ansi.normal}">,259    Desc<"When displaying a regex match in a color-enabled terminal, use the ANSI terminal code specified in this format immediately after the match.">;260  def ShowDontUsePoHint: Property<"show-dont-use-po-hint", "Boolean">,261    Global,262    DefaultTrue,263    Desc<"If true, and object description was requested for a type that does not implement it, LLDB will print a hint telling the user to consider using p instead.">;264  def DWIMPrintVerbosity: Property<"dwim-print-verbosity", "Enum">,265    Global,266    DefaultEnumValue<"eDWIMPrintVerbosityNone">,267    EnumValues<"OptionEnumValues(g_dwim_print_verbosities)">,268    Desc<"The verbosity level used by dwim-print.">;269  def ShowInlineDiagnostics: Property<"show-inline-diagnostics", "Boolean">,270    Global,271    DefaultFalse,272    Desc<"Controls whether diagnostics can refer directly to the command input, drawing arrows to it. If false, diagnostics will echo the input.">;273}274