LLDB mainline
ScriptedStackFrameRecognizerInterface.h
Go to the documentation of this file.
1//===----------------------------------------------------------------------===//
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_INTERPRETER_INTERFACES_SCRIPTEDSTACKFRAMERECOGNIZERINTERFACE_H
10#define LLDB_INTERPRETER_INTERFACES_SCRIPTEDSTACKFRAMERECOGNIZERINTERFACE_H
11
12#include "ScriptedInterface.h"
13#include "lldb/lldb-private.h"
14
15namespace lldb_private {
17public:
18 virtual llvm::Expected<StructuredData::GenericSP>
19 CreatePluginObject(const ScriptedMetadata &scripted_metadata) = 0;
20
25
26 virtual bool ShouldHide(lldb::StackFrameSP frame_sp) { return false; }
27
28 virtual lldb::StackFrameSP
30 return nullptr;
31 }
32
36
37 virtual std::string GetStopDescription(lldb::StackFrameSP frame_sp) {
38 return "";
39 }
40};
41} // namespace lldb_private
42
43#endif // LLDB_INTERPRETER_INTERFACES_SCRIPTEDSTACKFRAMERECOGNIZERINTERFACE_H
virtual llvm::Expected< StructuredData::GenericSP > CreatePluginObject(const ScriptedMetadata &scripted_metadata)=0
virtual lldb::StackFrameSP SelectMostRelevantFrame(lldb::StackFrameSP frame_sp)
virtual std::string GetStopDescription(lldb::StackFrameSP frame_sp)
virtual lldb::ValueObjectSP GetException(lldb::StackFrameSP frame_sp)
virtual lldb::ValueObjectListSP GetRecognizedArguments(lldb::StackFrameSP frame_sp)
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::StackFrame > StackFrameSP
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
std::shared_ptr< lldb_private::ValueObjectList > ValueObjectListSP