forked from swiftlang/llvm-project
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[lldb-dap] Add an option to provide a format for stack frames (llvm#7…
…1843) When this option gets enabled, descriptions of stack frames will be generated using the format provided in the launch configuration instead of simply calling `SBFrame::GetDisplayFunctionName`. This allows lldb-dap to show an output similar to the one in the CLI. (cherry picked from commit d9ec4b2)
- Loading branch information
1 parent
8ad5f6a
commit 18b502d
Showing
24 changed files
with
511 additions
and
235 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
%feature("docstring", | ||
"Class that represents a format string that can be used to generate " | ||
"descriptions of objects like frames and threads. See " | ||
"https://lldb.llvm.org/use/formatting.html for more information." | ||
) lldb::SBFormat; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
//===-- SBFormat.h ----------------------------------------------*- C++ -*-===// | ||
// | ||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | ||
// See https://llvm.org/LICENSE.txt for license information. | ||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | ||
// | ||
//===----------------------------------------------------------------------===// | ||
|
||
#ifndef LLDB_API_SBFORMAT_H | ||
#define LLDB_API_SBFORMAT_H | ||
|
||
#include "lldb/API/SBDefines.h" | ||
|
||
namespace lldb_private { | ||
namespace python { | ||
class SWIGBridge; | ||
} // namespace python | ||
namespace lua { | ||
class SWIGBridge; | ||
} // namespace lua | ||
} // namespace lldb_private | ||
|
||
namespace lldb { | ||
|
||
/// Class that represents a format string that can be used to generate | ||
/// descriptions of objects like frames and threads. See | ||
/// https://lldb.llvm.org/use/formatting.html for more information. | ||
class LLDB_API SBFormat { | ||
public: | ||
SBFormat(); | ||
|
||
/// Create an \a SBFormat by parsing the given format string. If parsing | ||
/// fails, this object is initialized as invalid. | ||
/// | ||
/// \param[in] format | ||
/// The format string to parse. | ||
/// | ||
/// \param[out] error | ||
/// An object where error messages will be written to if parsing fails. | ||
SBFormat(const char *format, lldb::SBError &error); | ||
|
||
SBFormat(const lldb::SBFormat &rhs); | ||
|
||
lldb::SBFormat &operator=(const lldb::SBFormat &rhs); | ||
|
||
~SBFormat(); | ||
|
||
/// \return | ||
/// \b true if and only if this object is valid and can be used for | ||
/// formatting. | ||
explicit operator bool() const; | ||
|
||
protected: | ||
friend class SBFrame; | ||
|
||
/// \return | ||
/// The underlying shared pointer storage for this object. | ||
lldb::FormatEntrySP GetFormatEntrySP() const; | ||
|
||
/// The storage for this object. | ||
lldb::FormatEntrySP m_opaque_sp; | ||
}; | ||
|
||
} // namespace lldb | ||
#endif // LLDB_API_SBFORMAT_H |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.