You've already forked linux-packaging-mono
acceptance-tests
data
debian
docs
external
Newtonsoft.Json
api-doc-tools
api-snapshot
aspnetwebstack
bdwgc
binary-reference-assemblies
bockbuild
boringssl
cecil
cecil-legacy
corefx
corert
helix-binaries
ikdasm
ikvm
illinker-test-assets
linker
llvm-project
clang
clang-tools-extra
compiler-rt
eng
libcxx
libcxxabi
libunwind
lld
lldb
cmake
docs
examples
include
lit
lldb.xcodeproj
lldb.xcworkspace
packages
resources
scripts
source
third_party
tools
argdumper
compact-unwind
darwin-debug
darwin-threads
debugserver
driver
install-headers
intel-features
lldb-mi
CMakeLists.txt
MICmdArgContext.cpp
MICmdArgContext.h
MICmdArgSet.cpp
MICmdArgSet.h
MICmdArgValBase.cpp
MICmdArgValBase.h
MICmdArgValConsume.cpp
MICmdArgValConsume.h
MICmdArgValFile.cpp
MICmdArgValFile.h
MICmdArgValListBase.cpp
MICmdArgValListBase.h
MICmdArgValListOfN.cpp
MICmdArgValListOfN.h
MICmdArgValNumber.cpp
MICmdArgValNumber.h
MICmdArgValOptionLong.cpp
MICmdArgValOptionLong.h
MICmdArgValOptionShort.cpp
MICmdArgValOptionShort.h
MICmdArgValPrintValues.cpp
MICmdArgValPrintValues.h
MICmdArgValString.cpp
MICmdArgValString.h
MICmdArgValThreadGrp.cpp
MICmdArgValThreadGrp.h
MICmdBase.cpp
MICmdBase.h
MICmdCmd.cpp
MICmdCmd.h
MICmdCmdBreak.cpp
MICmdCmdBreak.h
MICmdCmdData.cpp
MICmdCmdData.h
MICmdCmdEnviro.cpp
MICmdCmdEnviro.h
MICmdCmdExec.cpp
MICmdCmdExec.h
MICmdCmdFile.cpp
MICmdCmdFile.h
MICmdCmdGdbInfo.cpp
MICmdCmdGdbInfo.h
MICmdCmdGdbSet.cpp
MICmdCmdGdbSet.h
MICmdCmdGdbShow.cpp
MICmdCmdGdbShow.h
MICmdCmdGdbThread.cpp
MICmdCmdGdbThread.h
MICmdCmdMiscellanous.cpp
MICmdCmdMiscellanous.h
MICmdCmdStack.cpp
MICmdCmdStack.h
MICmdCmdSupportInfo.cpp
MICmdCmdSupportInfo.h
MICmdCmdSupportList.cpp
MICmdCmdSupportList.h
MICmdCmdSymbol.cpp
MICmdCmdSymbol.h
MICmdCmdTarget.cpp
MICmdCmdTarget.h
MICmdCmdThread.cpp
MICmdCmdThread.h
MICmdCmdTrace.cpp
MICmdCmdTrace.h
MICmdCmdVar.cpp
MICmdCmdVar.h
MICmdCommands.cpp
MICmdCommands.h
MICmdData.cpp
MICmdData.h
MICmdFactory.cpp
MICmdFactory.h
MICmdInterpreter.cpp
MICmdInterpreter.h
MICmdInvoker.cpp
MICmdInvoker.h
MICmdMgr.cpp
MICmdMgr.h
MICmdMgrSetCmdDeleteCallback.cpp
MICmdMgrSetCmdDeleteCallback.h
MICmnBase.cpp
MICmnBase.h
MICmnConfig.h
MICmnLLDBBroadcaster.cpp
MICmnLLDBBroadcaster.h
MICmnLLDBDebugSessionInfo.cpp
MICmnLLDBDebugSessionInfo.h
MICmnLLDBDebugSessionInfoVarObj.cpp
MICmnLLDBDebugSessionInfoVarObj.h
MICmnLLDBDebugger.cpp
MICmnLLDBDebugger.h
MICmnLLDBDebuggerHandleEvents.cpp
MICmnLLDBDebuggerHandleEvents.h
MICmnLLDBProxySBValue.cpp
MICmnLLDBProxySBValue.h
MICmnLLDBUtilSBValue.cpp
MICmnLLDBUtilSBValue.h
MICmnLog.cpp
MICmnLog.h
MICmnLogMediumFile.cpp
MICmnLogMediumFile.h
MICmnMIOutOfBandRecord.cpp
MICmnMIOutOfBandRecord.h
MICmnMIResultRecord.cpp
MICmnMIResultRecord.h
MICmnMIValue.cpp
MICmnMIValue.h
MICmnMIValueConst.cpp
MICmnMIValueConst.h
MICmnMIValueList.cpp
MICmnMIValueList.h
MICmnMIValueResult.cpp
MICmnMIValueResult.h
MICmnMIValueTuple.cpp
MICmnMIValueTuple.h
MICmnResources.cpp
MICmnResources.h
MICmnStreamStderr.cpp
MICmnStreamStderr.h
MICmnStreamStdin.cpp
MICmnStreamStdin.h
MICmnStreamStdout.cpp
MICmnStreamStdout.h
MICmnThreadMgrStd.cpp
MICmnThreadMgrStd.h
MIDataTypes.h
MIDriver.cpp
MIDriver.h
MIDriverBase.cpp
MIDriverBase.h
MIDriverMain.cpp
MIDriverMgr.cpp
MIDriverMgr.h
MIExtensions.txt
MIReadMe.txt
MIUtilDateTimeStd.cpp
MIUtilDateTimeStd.h
MIUtilDebug.cpp
MIUtilDebug.h
MIUtilFileStd.cpp
MIUtilFileStd.h
MIUtilMapIdToVariant.cpp
MIUtilMapIdToVariant.h
MIUtilSingletonBase.h
MIUtilSingletonHelper.h
MIUtilString.cpp
MIUtilString.h
MIUtilThreadBaseStd.cpp
MIUtilThreadBaseStd.h
MIUtilVariant.cpp
MIUtilVariant.h
Platform.h
lldb-Info.plist
lldb-mi.exports
lldb-perf
lldb-server
lldb-test
CMakeLists.txt
unittests
utils
www
.arcconfig
.clang-format
.gitignore
CMakeLists.txt
CODE_OWNERS.txt
INSTALL.txt
LICENSE.TXT
use_lldb_suite_root.py
llvm
nuget
openmp
polly
Directory.Build.props
Directory.Build.targets
NuGet.config
azure-pipelines.yml
build.cmd
build.sh
dir.common.props
global.json
llvm.proj
mxe-Win64.cmake.in
nuget-buildtasks
nunit-lite
roslyn-binaries
rx
xunit-binaries
how-to-bump-roslyn-binaries.md
ikvm-native
llvm
m4
man
mcs
mono
msvc
netcore
po
runtime
samples
scripts
support
tools
COPYING.LIB
LICENSE
Makefile.am
Makefile.in
NEWS
README.md
acinclude.m4
aclocal.m4
autogen.sh
code_of_conduct.md
compile
config.guess
config.h.in
config.rpath
config.sub
configure.REMOVED.git-id
configure.ac.REMOVED.git-id
depcomp
install-sh
ltmain.sh.REMOVED.git-id
missing
mkinstalldirs
mono-uninstalled.pc.in
test-driver
winconfig.h
103 lines
3.4 KiB
C++
103 lines
3.4 KiB
C++
![]() |
//===-- MICmdCmdSupportList.cpp ---------------------------------*- C++ -*-===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
// Overview: CMICmdCmdSupportListFeatures implementation.
|
||
|
|
||
|
// In-house headers:
|
||
|
#include "MICmdCmdSupportList.h"
|
||
|
#include "MICmnMIResultRecord.h"
|
||
|
#include "MICmnMIValueConst.h"
|
||
|
#include "MICmnMIValueList.h"
|
||
|
|
||
|
//++
|
||
|
//------------------------------------------------------------------------------------
|
||
|
// Details: CMICmdCmdSupportListFeatures constructor.
|
||
|
// Type: Method.
|
||
|
// Args: None.
|
||
|
// Return: None.
|
||
|
// Throws: None.
|
||
|
//--
|
||
|
CMICmdCmdSupportListFeatures::CMICmdCmdSupportListFeatures() {
|
||
|
// Command factory matches this name with that received from the stdin stream
|
||
|
m_strMiCmd = "list-features";
|
||
|
|
||
|
// Required by the CMICmdFactory when registering *this command
|
||
|
m_pSelfCreatorFn = &CMICmdCmdSupportListFeatures::CreateSelf;
|
||
|
}
|
||
|
|
||
|
//++
|
||
|
//------------------------------------------------------------------------------------
|
||
|
// Details: CMICmdCmdSupportListFeatures destructor.
|
||
|
// Type: Overrideable.
|
||
|
// Args: None.
|
||
|
// Return: None.
|
||
|
// Throws: None.
|
||
|
//--
|
||
|
CMICmdCmdSupportListFeatures::~CMICmdCmdSupportListFeatures() {}
|
||
|
|
||
|
//++
|
||
|
//------------------------------------------------------------------------------------
|
||
|
// Details: The invoker requires this function. The command does work in this
|
||
|
// function.
|
||
|
// The command is likely to communicate with the LLDB SBDebugger in
|
||
|
// here.
|
||
|
// Type: Overridden.
|
||
|
// Args: None.
|
||
|
// Return: MIstatus::success - Functional succeeded.
|
||
|
// MIstatus::failure - Functional failed.
|
||
|
// Throws: None.
|
||
|
//--
|
||
|
bool CMICmdCmdSupportListFeatures::Execute() {
|
||
|
// Do nothing
|
||
|
|
||
|
return MIstatus::success;
|
||
|
}
|
||
|
|
||
|
//++
|
||
|
//------------------------------------------------------------------------------------
|
||
|
// Details: The invoker requires this function. The command prepares a MI Record
|
||
|
// Result
|
||
|
// for the work carried out in the Execute().
|
||
|
// Type: Overridden.
|
||
|
// Args: None.
|
||
|
// Return: MIstatus::success - Functional succeeded.
|
||
|
// MIstatus::failure - Functional failed.
|
||
|
// Throws: None.
|
||
|
//--
|
||
|
bool CMICmdCmdSupportListFeatures::Acknowledge() {
|
||
|
// Declare supported features here
|
||
|
const CMICmnMIValueConst miValueConst1("data-read-memory-bytes");
|
||
|
const CMICmnMIValueConst miValueConst2("exec-run-start-option");
|
||
|
// Some features may depend on host and/or target, decide what to add below
|
||
|
CMICmnMIValueList miValueList(true);
|
||
|
miValueList.Add(miValueConst1);
|
||
|
miValueList.Add(miValueConst2);
|
||
|
const CMICmnMIValueResult miValueResult("features", miValueList);
|
||
|
const CMICmnMIResultRecord miRecordResult(
|
||
|
m_cmdData.strMiCmdToken, CMICmnMIResultRecord::eResultClass_Done,
|
||
|
miValueResult);
|
||
|
m_miResultRecord = miRecordResult;
|
||
|
|
||
|
return MIstatus::success;
|
||
|
}
|
||
|
|
||
|
//++
|
||
|
//------------------------------------------------------------------------------------
|
||
|
// Details: Required by the CMICmdFactory when registering *this command. The
|
||
|
// factory
|
||
|
// calls this function to create an instance of *this command.
|
||
|
// Type: Static method.
|
||
|
// Args: None.
|
||
|
// Return: CMICmdBase * - Pointer to a new command.
|
||
|
// Throws: None.
|
||
|
//--
|
||
|
CMICmdBase *CMICmdCmdSupportListFeatures::CreateSelf() {
|
||
|
return new CMICmdCmdSupportListFeatures();
|
||
|
}
|