LLDB mainline
CommandObjectLanguage.cpp
Go to the documentation of this file.
1//===-- CommandObjectLanguage.cpp -----------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
10
11
12
14
15using namespace lldb;
16using namespace lldb_private;
17
20 interpreter, "language", "Commands specific to a source language.",
21 "language <language-name> <subcommand> [<subcommand-options>]") {
22 // Let the LanguageRuntime populates this command with subcommands
25 R"(
26Language specific subcommands may be used directly (without the `language
27<language-name>` prefix), when stopped on a frame written in that language. For
28example, from a C++ frame, users may run `demangle` directly, instead of
29`language cplusplus demangle`.
30
31Language specific subcommands are only available when the command name cannot be
32misinterpreted. Take the `demangle` command for example, if a Python command
33named `demangle-tree` were loaded, then the invocation `demangle` would run
34`demangle-tree`, not `language cplusplus demangle`.
35 )");
36}
37
CommandObjectLanguage(CommandInterpreter &interpreter)
CommandObjectMultiword(CommandInterpreter &interpreter, const char *name, const char *help=nullptr, const char *syntax=nullptr, uint32_t flags=0)
virtual void SetHelpLong(llvm::StringRef str)
static void InitializeCommands(CommandObject *parent)
A class that represents a running process on the host machine.