1 //===-- SWIG Interface for SBVariablesOptions ----------------------*- 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 namespace lldb {
10 
11 %feature("docstring",
12 "Describes which variables should be returned from :py:class:`SBFrame.GetVariables`."
13 ) SBVariablesOptions;
14 class SBVariablesOptions
15 {
16 public:
17     SBVariablesOptions ();
18 
19     SBVariablesOptions (const SBVariablesOptions& options);
20 
21     ~SBVariablesOptions ();
22 
23     bool
24     IsValid () const;
25 
26     explicit operator bool() const;
27 
28     bool
29     GetIncludeArguments ()  const;
30 
31     void
32     SetIncludeArguments (bool);
33 
34     bool
35     GetIncludeRecognizedArguments (const lldb::SBTarget &)  const;
36 
37     void
38     SetIncludeRecognizedArguments (bool);
39 
40     bool
41     GetIncludeLocals ()  const;
42 
43     void
44     SetIncludeLocals (bool);
45 
46     bool
47     GetIncludeStatics ()  const;
48 
49     void
50     SetIncludeStatics (bool);
51 
52     bool
53     GetInScopeOnly ()  const;
54 
55     void
56     SetInScopeOnly (bool);
57 
58     bool
59     GetIncludeRuntimeSupportValues () const;
60 
61     void
62     SetIncludeRuntimeSupportValues (bool);
63 
64     lldb::DynamicValueType
65     GetUseDynamic () const;
66 
67     void
68     SetUseDynamic (lldb::DynamicValueType);
69 };
70 
71 } // namespace lldb
72