LLDB
mainline
llvm-project
lldb
source
Commands
CommandObjectVersion.h
Go to the documentation of this file.
1
//===-- CommandObjectVersion.h ----------------------------------*- C++ -*-===//
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
9
#ifndef LLDB_SOURCE_COMMANDS_COMMANDOBJECTVERSION_H
10
#define LLDB_SOURCE_COMMANDS_COMMANDOBJECTVERSION_H
11
12
#include "
lldb/Host/OptionParser.h
"
13
#include "
lldb/Interpreter/CommandObject.h
"
14
#include "
lldb/Interpreter/Options.h
"
15
16
namespace
lldb_private
{
17
18
class
CommandObjectVersion
:
public
CommandObjectParsed
{
19
public
:
20
CommandObjectVersion
(
CommandInterpreter
&interpreter);
21
22
~CommandObjectVersion
()
override
;
23
24
class
CommandOptions
:
public
Options
{
25
public
:
26
CommandOptions
() =
default
;
27
28
~CommandOptions
()
override
=
default
;
29
30
Status
SetOptionValue
(uint32_t option_idx, llvm::StringRef option_arg,
31
ExecutionContext
*execution_context)
override
{
32
Status
error
;
33
const
int
short_option =
m_getopt_table
[option_idx].val;
34
35
switch
(short_option) {
36
case
'v'
:
37
verbose
=
true
;
38
break
;
39
default
:
40
llvm_unreachable(
"Unimplemented option"
);
41
}
42
43
return
error
;
44
}
45
46
void
OptionParsingStarting
(
ExecutionContext
*execution_context)
override
{
47
verbose
=
false
;
48
}
49
50
llvm::ArrayRef<OptionDefinition>
GetDefinitions
()
override
;
51
52
bool
verbose
;
53
};
54
55
Options
*
GetOptions
()
override
{
return
&
m_options
; }
56
57
protected
:
58
void
DoExecute
(
Args
&args,
CommandReturnObject
&result)
override
;
59
60
private
:
61
CommandOptions
m_options
;
62
};
63
64
}
// namespace lldb_private
65
66
#endif
// LLDB_SOURCE_COMMANDS_COMMANDOBJECTVERSION_H
CommandObject.h
error
static llvm::raw_ostream & error(Stream &strm)
Definition
CommandReturnObject.cpp:18
OptionParser.h
Options.h
lldb_private::Args
A command line argument class.
Definition
Args.h:33
lldb_private::CommandInterpreter
Definition
CommandInterpreter.h:231
lldb_private::CommandObjectParsed::CommandObjectParsed
CommandObjectParsed(CommandInterpreter &interpreter, const char *name, const char *help=nullptr, const char *syntax=nullptr, uint32_t flags=0)
Definition
CommandObject.h:426
lldb_private::CommandObjectVersion::CommandOptions
Definition
CommandObjectVersion.h:24
lldb_private::CommandObjectVersion::CommandOptions::SetOptionValue
Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg, ExecutionContext *execution_context) override
Set the value of an option.
Definition
CommandObjectVersion.h:30
lldb_private::CommandObjectVersion::CommandOptions::GetDefinitions
llvm::ArrayRef< OptionDefinition > GetDefinitions() override
Definition
CommandObjectVersion.cpp:23
lldb_private::CommandObjectVersion::CommandOptions::CommandOptions
CommandOptions()=default
lldb_private::CommandObjectVersion::CommandOptions::~CommandOptions
~CommandOptions() override=default
lldb_private::CommandObjectVersion::CommandOptions::verbose
bool verbose
Definition
CommandObjectVersion.h:52
lldb_private::CommandObjectVersion::CommandOptions::OptionParsingStarting
void OptionParsingStarting(ExecutionContext *execution_context) override
Definition
CommandObjectVersion.h:46
lldb_private::CommandObjectVersion::~CommandObjectVersion
~CommandObjectVersion() override
lldb_private::CommandObjectVersion::GetOptions
Options * GetOptions() override
Definition
CommandObjectVersion.h:55
lldb_private::CommandObjectVersion::DoExecute
void DoExecute(Args &args, CommandReturnObject &result) override
Definition
CommandObjectVersion.cpp:67
lldb_private::CommandObjectVersion::CommandObjectVersion
CommandObjectVersion(CommandInterpreter &interpreter)
Definition
CommandObjectVersion.cpp:27
lldb_private::CommandObjectVersion::m_options
CommandOptions m_options
Definition
CommandObjectVersion.h:61
lldb_private::CommandReturnObject
Definition
CommandReturnObject.h:29
lldb_private::ExecutionContext
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
Definition
ExecutionContext.h:314
lldb_private::Options
A command line option parsing protocol class.
Definition
Options.h:58
lldb_private::Options::Options
Options()
Definition
Options.cpp:65
lldb_private::Options::m_getopt_table
std::vector< Option > m_getopt_table
Definition
Options.h:198
lldb_private::Status
An error handling class.
Definition
Status.h:118
lldb_private
A class that represents a running process on the host machine.
Definition
SBAddressRange.h:14
Generated on
for LLDB by
1.14.0