summaryrefslogtreecommitdiffstats
path: root/lldb/scripts/interface
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/scripts/interface')
-rw-r--r--lldb/scripts/interface/SBAddress.i2
-rw-r--r--lldb/scripts/interface/SBBlock.i2
-rw-r--r--lldb/scripts/interface/SBBreakpoint.i2
-rw-r--r--lldb/scripts/interface/SBBreakpointLocation.i2
-rw-r--r--lldb/scripts/interface/SBBreakpointName.i2
-rw-r--r--lldb/scripts/interface/SBBroadcaster.i2
-rw-r--r--lldb/scripts/interface/SBCommandInterpreter.i2
-rw-r--r--lldb/scripts/interface/SBCommandReturnObject.i2
-rw-r--r--lldb/scripts/interface/SBCommunication.i2
-rw-r--r--lldb/scripts/interface/SBCompileUnit.i2
-rw-r--r--lldb/scripts/interface/SBData.i2
-rw-r--r--lldb/scripts/interface/SBDebugger.i2
-rw-r--r--lldb/scripts/interface/SBDeclaration.i2
-rw-r--r--lldb/scripts/interface/SBError.i2
-rw-r--r--lldb/scripts/interface/SBEvent.i2
-rw-r--r--lldb/scripts/interface/SBFileSpec.i2
-rw-r--r--lldb/scripts/interface/SBFrame.i2
-rw-r--r--lldb/scripts/interface/SBFunction.i2
-rw-r--r--lldb/scripts/interface/SBInstruction.i2
-rw-r--r--lldb/scripts/interface/SBInstructionList.i2
-rw-r--r--lldb/scripts/interface/SBLineEntry.i2
-rw-r--r--lldb/scripts/interface/SBListener.i2
-rw-r--r--lldb/scripts/interface/SBModule.i2
-rw-r--r--lldb/scripts/interface/SBModuleSpec.i2
-rw-r--r--lldb/scripts/interface/SBPlatform.i2
-rw-r--r--lldb/scripts/interface/SBProcess.i2
-rw-r--r--lldb/scripts/interface/SBProcessInfo.i2
-rw-r--r--lldb/scripts/interface/SBQueue.i2
-rw-r--r--lldb/scripts/interface/SBQueueItem.i2
-rw-r--r--lldb/scripts/interface/SBSection.i2
-rw-r--r--lldb/scripts/interface/SBStream.i2
-rw-r--r--lldb/scripts/interface/SBStringList.i2
-rw-r--r--lldb/scripts/interface/SBStructuredData.i2
-rw-r--r--lldb/scripts/interface/SBSymbol.i2
-rw-r--r--lldb/scripts/interface/SBSymbolContext.i2
-rw-r--r--lldb/scripts/interface/SBSymbolContextList.i2
-rw-r--r--lldb/scripts/interface/SBTarget.i2
-rw-r--r--lldb/scripts/interface/SBThread.i2
-rw-r--r--lldb/scripts/interface/SBThreadCollection.i2
-rw-r--r--lldb/scripts/interface/SBThreadPlan.i4
-rw-r--r--lldb/scripts/interface/SBTrace.i2
-rw-r--r--lldb/scripts/interface/SBTraceOptions.i2
-rw-r--r--lldb/scripts/interface/SBType.i8
-rw-r--r--lldb/scripts/interface/SBTypeCategory.i2
-rw-r--r--lldb/scripts/interface/SBTypeEnumMember.i4
-rw-r--r--lldb/scripts/interface/SBTypeFilter.i2
-rw-r--r--lldb/scripts/interface/SBTypeFormat.i2
-rw-r--r--lldb/scripts/interface/SBTypeNameSpecifier.i2
-rw-r--r--lldb/scripts/interface/SBTypeSummary.i4
-rw-r--r--lldb/scripts/interface/SBTypeSynthetic.i2
-rw-r--r--lldb/scripts/interface/SBUnixSignals.i2
-rw-r--r--lldb/scripts/interface/SBValue.i2
-rw-r--r--lldb/scripts/interface/SBValueList.i2
-rw-r--r--lldb/scripts/interface/SBVariablesOptions.i2
-rw-r--r--lldb/scripts/interface/SBWatchpoint.i2
55 files changed, 122 insertions, 0 deletions
diff --git a/lldb/scripts/interface/SBAddress.i b/lldb/scripts/interface/SBAddress.i
index 1f1419d57f5..dc22e4c3498 100644
--- a/lldb/scripts/interface/SBAddress.i
+++ b/lldb/scripts/interface/SBAddress.i
@@ -62,6 +62,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
void
Clear ();
diff --git a/lldb/scripts/interface/SBBlock.i b/lldb/scripts/interface/SBBlock.i
index 191c32bed0a..480589415dd 100644
--- a/lldb/scripts/interface/SBBlock.i
+++ b/lldb/scripts/interface/SBBlock.i
@@ -30,6 +30,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
%feature("docstring", "
Get the function name if this block represents an inlined function;
otherwise, return None.
diff --git a/lldb/scripts/interface/SBBreakpoint.i b/lldb/scripts/interface/SBBreakpoint.i
index 6d367df1b82..d0b6bb91b42 100644
--- a/lldb/scripts/interface/SBBreakpoint.i
+++ b/lldb/scripts/interface/SBBreakpoint.i
@@ -91,6 +91,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
void
ClearAllBreakpointSites ();
diff --git a/lldb/scripts/interface/SBBreakpointLocation.i b/lldb/scripts/interface/SBBreakpointLocation.i
index b9f857de06b..8ca7a255d90 100644
--- a/lldb/scripts/interface/SBBreakpointLocation.i
+++ b/lldb/scripts/interface/SBBreakpointLocation.i
@@ -34,6 +34,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
lldb::SBAddress
GetAddress();
diff --git a/lldb/scripts/interface/SBBreakpointName.i b/lldb/scripts/interface/SBBreakpointName.i
index cdffd27842e..cc0dcfa97d6 100644
--- a/lldb/scripts/interface/SBBreakpointName.i
+++ b/lldb/scripts/interface/SBBreakpointName.i
@@ -42,6 +42,8 @@ public:
bool operator!=(const lldb::SBBreakpointName &rhs);
+ explicit operator bool() const;
+
bool IsValid() const;
const char *GetName() const;
diff --git a/lldb/scripts/interface/SBBroadcaster.i b/lldb/scripts/interface/SBBroadcaster.i
index 4994d0f2104..3c8b39bb4ca 100644
--- a/lldb/scripts/interface/SBBroadcaster.i
+++ b/lldb/scripts/interface/SBBroadcaster.i
@@ -33,6 +33,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
void
Clear ();
diff --git a/lldb/scripts/interface/SBCommandInterpreter.i b/lldb/scripts/interface/SBCommandInterpreter.i
index 3667a783538..721a5cdf70a 100644
--- a/lldb/scripts/interface/SBCommandInterpreter.i
+++ b/lldb/scripts/interface/SBCommandInterpreter.i
@@ -145,6 +145,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
const char *
GetIOHandlerControlSequence(char ch);
diff --git a/lldb/scripts/interface/SBCommandReturnObject.i b/lldb/scripts/interface/SBCommandReturnObject.i
index 48a52364cb0..33507bc8dcf 100644
--- a/lldb/scripts/interface/SBCommandReturnObject.i
+++ b/lldb/scripts/interface/SBCommandReturnObject.i
@@ -28,6 +28,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
const char *
GetOutput ();
diff --git a/lldb/scripts/interface/SBCommunication.i b/lldb/scripts/interface/SBCommunication.i
index cd55a68ab2b..87d3d0c9c5e 100644
--- a/lldb/scripts/interface/SBCommunication.i
+++ b/lldb/scripts/interface/SBCommunication.i
@@ -30,6 +30,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
lldb::SBBroadcaster
GetBroadcaster ();
diff --git a/lldb/scripts/interface/SBCompileUnit.i b/lldb/scripts/interface/SBCompileUnit.i
index 01ad7c5482d..0ddc576bc45 100644
--- a/lldb/scripts/interface/SBCompileUnit.i
+++ b/lldb/scripts/interface/SBCompileUnit.i
@@ -56,6 +56,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
lldb::SBFileSpec
GetFileSpec () const;
diff --git a/lldb/scripts/interface/SBData.i b/lldb/scripts/interface/SBData.i
index af8221ab66d..7710acdbe86 100644
--- a/lldb/scripts/interface/SBData.i
+++ b/lldb/scripts/interface/SBData.i
@@ -31,6 +31,8 @@ public:
bool
IsValid();
+ explicit operator bool() const;
+
size_t
GetByteSize ();
diff --git a/lldb/scripts/interface/SBDebugger.i b/lldb/scripts/interface/SBDebugger.i
index a3ecc157359..da9c9b75cc9 100644
--- a/lldb/scripts/interface/SBDebugger.i
+++ b/lldb/scripts/interface/SBDebugger.i
@@ -152,6 +152,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
void
Clear ();
diff --git a/lldb/scripts/interface/SBDeclaration.i b/lldb/scripts/interface/SBDeclaration.i
index b202bc78d8d..e1b299c91c1 100644
--- a/lldb/scripts/interface/SBDeclaration.i
+++ b/lldb/scripts/interface/SBDeclaration.i
@@ -23,6 +23,8 @@ namespace lldb {
bool
IsValid () const;
+
+ explicit operator bool() const;
lldb::SBFileSpec
GetFileSpec () const;
diff --git a/lldb/scripts/interface/SBError.i b/lldb/scripts/interface/SBError.i
index 4531935340f..a2df0ad99e7 100644
--- a/lldb/scripts/interface/SBError.i
+++ b/lldb/scripts/interface/SBError.i
@@ -101,6 +101,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
bool
GetDescription (lldb::SBStream &description);
diff --git a/lldb/scripts/interface/SBEvent.i b/lldb/scripts/interface/SBEvent.i
index a796473a63c..c907e408d91 100644
--- a/lldb/scripts/interface/SBEvent.i
+++ b/lldb/scripts/interface/SBEvent.i
@@ -124,6 +124,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
const char *
GetDataFlavor ();
diff --git a/lldb/scripts/interface/SBFileSpec.i b/lldb/scripts/interface/SBFileSpec.i
index c82e54fca52..de3788ddd2d 100644
--- a/lldb/scripts/interface/SBFileSpec.i
+++ b/lldb/scripts/interface/SBFileSpec.i
@@ -45,6 +45,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
bool
Exists () const;
diff --git a/lldb/scripts/interface/SBFrame.i b/lldb/scripts/interface/SBFrame.i
index d3f37a6134b..c1021eb855e 100644
--- a/lldb/scripts/interface/SBFrame.i
+++ b/lldb/scripts/interface/SBFrame.i
@@ -59,6 +59,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
uint32_t
GetFrameID () const;
diff --git a/lldb/scripts/interface/SBFunction.i b/lldb/scripts/interface/SBFunction.i
index c415ea8ea30..87c7b13c55a 100644
--- a/lldb/scripts/interface/SBFunction.i
+++ b/lldb/scripts/interface/SBFunction.i
@@ -55,6 +55,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
const char *
GetName() const;
diff --git a/lldb/scripts/interface/SBInstruction.i b/lldb/scripts/interface/SBInstruction.i
index 46c07f87815..754c510232e 100644
--- a/lldb/scripts/interface/SBInstruction.i
+++ b/lldb/scripts/interface/SBInstruction.i
@@ -26,6 +26,8 @@ public:
bool
IsValid();
+ explicit operator bool() const;
+
lldb::SBAddress
GetAddress();
diff --git a/lldb/scripts/interface/SBInstructionList.i b/lldb/scripts/interface/SBInstructionList.i
index 84a3905f39d..cbc4351ee59 100644
--- a/lldb/scripts/interface/SBInstructionList.i
+++ b/lldb/scripts/interface/SBInstructionList.i
@@ -37,6 +37,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
size_t
GetSize ();
diff --git a/lldb/scripts/interface/SBLineEntry.i b/lldb/scripts/interface/SBLineEntry.i
index 61dcc1627c5..44c96e07e05 100644
--- a/lldb/scripts/interface/SBLineEntry.i
+++ b/lldb/scripts/interface/SBLineEntry.i
@@ -55,6 +55,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
lldb::SBFileSpec
GetFileSpec () const;
diff --git a/lldb/scripts/interface/SBListener.i b/lldb/scripts/interface/SBListener.i
index aa4ab3bd3f7..2f02aa203bb 100644
--- a/lldb/scripts/interface/SBListener.i
+++ b/lldb/scripts/interface/SBListener.i
@@ -33,6 +33,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
uint32_t
StartListeningForEventClass (SBDebugger &debugger,
const char *broadcaster_class,
diff --git a/lldb/scripts/interface/SBModule.i b/lldb/scripts/interface/SBModule.i
index 4f6e9fd9cfb..206324e6198 100644
--- a/lldb/scripts/interface/SBModule.i
+++ b/lldb/scripts/interface/SBModule.i
@@ -130,6 +130,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
void
Clear();
diff --git a/lldb/scripts/interface/SBModuleSpec.i b/lldb/scripts/interface/SBModuleSpec.i
index 51edbd7a09c..76b9d7fe450 100644
--- a/lldb/scripts/interface/SBModuleSpec.i
+++ b/lldb/scripts/interface/SBModuleSpec.i
@@ -20,6 +20,8 @@ public:
bool
IsValid () const;
+
+ explicit operator bool() const;
void
Clear();
diff --git a/lldb/scripts/interface/SBPlatform.i b/lldb/scripts/interface/SBPlatform.i
index fb5189bb6fd..d6f29e0f6d1 100644
--- a/lldb/scripts/interface/SBPlatform.i
+++ b/lldb/scripts/interface/SBPlatform.i
@@ -118,6 +118,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
void
Clear ();
diff --git a/lldb/scripts/interface/SBProcess.i b/lldb/scripts/interface/SBProcess.i
index 87741f7128a..9cb47419d93 100644
--- a/lldb/scripts/interface/SBProcess.i
+++ b/lldb/scripts/interface/SBProcess.i
@@ -68,6 +68,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
lldb::SBTarget
GetTarget() const;
diff --git a/lldb/scripts/interface/SBProcessInfo.i b/lldb/scripts/interface/SBProcessInfo.i
index f8c5cfe83b6..009842599bf 100644
--- a/lldb/scripts/interface/SBProcessInfo.i
+++ b/lldb/scripts/interface/SBProcessInfo.i
@@ -25,6 +25,8 @@ public:
bool
IsValid ();
+ explicit operator bool() const;
+
const char *
GetName ();
diff --git a/lldb/scripts/interface/SBQueue.i b/lldb/scripts/interface/SBQueue.i
index 8222c03ecbc..0ddc1fa3eaa 100644
--- a/lldb/scripts/interface/SBQueue.i
+++ b/lldb/scripts/interface/SBQueue.i
@@ -20,6 +20,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
void
Clear ();
diff --git a/lldb/scripts/interface/SBQueueItem.i b/lldb/scripts/interface/SBQueueItem.i
index 10cd8b4e9d2..c056c9a7ab9 100644
--- a/lldb/scripts/interface/SBQueueItem.i
+++ b/lldb/scripts/interface/SBQueueItem.i
@@ -20,6 +20,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
void
Clear ();
diff --git a/lldb/scripts/interface/SBSection.i b/lldb/scripts/interface/SBSection.i
index e5d72d6bc8e..9cf7052063b 100644
--- a/lldb/scripts/interface/SBSection.i
+++ b/lldb/scripts/interface/SBSection.i
@@ -49,6 +49,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
const char *
GetName ();
diff --git a/lldb/scripts/interface/SBStream.i b/lldb/scripts/interface/SBStream.i
index a256820115d..f6562adc6dc 100644
--- a/lldb/scripts/interface/SBStream.i
+++ b/lldb/scripts/interface/SBStream.i
@@ -48,6 +48,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
%feature("docstring", "
//--------------------------------------------------------------------------
/// If this stream is not redirected to a file, it will maintain a local
diff --git a/lldb/scripts/interface/SBStringList.i b/lldb/scripts/interface/SBStringList.i
index bc87a180e41..48869a146ad 100644
--- a/lldb/scripts/interface/SBStringList.i
+++ b/lldb/scripts/interface/SBStringList.i
@@ -21,6 +21,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
void
AppendString (const char *str);
diff --git a/lldb/scripts/interface/SBStructuredData.i b/lldb/scripts/interface/SBStructuredData.i
index 272263374af..99b32474b17 100644
--- a/lldb/scripts/interface/SBStructuredData.i
+++ b/lldb/scripts/interface/SBStructuredData.i
@@ -28,6 +28,8 @@ namespace lldb {
bool
IsValid() const;
+ explicit operator bool() const;
+
void
Clear();
diff --git a/lldb/scripts/interface/SBSymbol.i b/lldb/scripts/interface/SBSymbol.i
index 550ba1c93d2..07852bb615f 100644
--- a/lldb/scripts/interface/SBSymbol.i
+++ b/lldb/scripts/interface/SBSymbol.i
@@ -27,6 +27,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
const char *
GetName() const;
diff --git a/lldb/scripts/interface/SBSymbolContext.i b/lldb/scripts/interface/SBSymbolContext.i
index 712ede43712..2ccb4fa0ff5 100644
--- a/lldb/scripts/interface/SBSymbolContext.i
+++ b/lldb/scripts/interface/SBSymbolContext.i
@@ -57,6 +57,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
lldb::SBModule GetModule ();
lldb::SBCompileUnit GetCompileUnit ();
lldb::SBFunction GetFunction ();
diff --git a/lldb/scripts/interface/SBSymbolContextList.i b/lldb/scripts/interface/SBSymbolContextList.i
index 520b36df33d..ee3df2f6d2d 100644
--- a/lldb/scripts/interface/SBSymbolContextList.i
+++ b/lldb/scripts/interface/SBSymbolContextList.i
@@ -41,6 +41,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
uint32_t
GetSize() const;
diff --git a/lldb/scripts/interface/SBTarget.i b/lldb/scripts/interface/SBTarget.i
index 89eba1ac014..7ae234f8b2c 100644
--- a/lldb/scripts/interface/SBTarget.i
+++ b/lldb/scripts/interface/SBTarget.i
@@ -80,6 +80,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
static bool
EventIsTargetEvent (const lldb::SBEvent &event);
diff --git a/lldb/scripts/interface/SBThread.i b/lldb/scripts/interface/SBThread.i
index 83666f90892..d23722511eb 100644
--- a/lldb/scripts/interface/SBThread.i
+++ b/lldb/scripts/interface/SBThread.i
@@ -74,6 +74,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
void
Clear ();
diff --git a/lldb/scripts/interface/SBThreadCollection.i b/lldb/scripts/interface/SBThreadCollection.i
index bbdf25fbcae..bcfbc6b6f43 100644
--- a/lldb/scripts/interface/SBThreadCollection.i
+++ b/lldb/scripts/interface/SBThreadCollection.i
@@ -25,6 +25,8 @@ public:
bool
IsValid () const;
+
+ explicit operator bool() const;
size_t
GetSize ();
diff --git a/lldb/scripts/interface/SBThreadPlan.i b/lldb/scripts/interface/SBThreadPlan.i
index d70c37ac166..c5fa43a9dee 100644
--- a/lldb/scripts/interface/SBThreadPlan.i
+++ b/lldb/scripts/interface/SBThreadPlan.i
@@ -40,6 +40,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
void
Clear ();
@@ -90,6 +92,8 @@ public:
bool
IsValid();
+ explicit operator bool() const;
+
// This section allows an SBThreadPlan to push another of the common types of plans...
SBThreadPlan
QueueThreadPlanForStepOverRange (SBAddress &start_address,
diff --git a/lldb/scripts/interface/SBTrace.i b/lldb/scripts/interface/SBTrace.i
index d72ece30d9f..a4cb2667ec1 100644
--- a/lldb/scripts/interface/SBTrace.i
+++ b/lldb/scripts/interface/SBTrace.i
@@ -27,6 +27,8 @@ public:
lldb::user_id_t GetTraceUID();
+ explicit operator bool() const;
+
bool IsValid();
};
diff --git a/lldb/scripts/interface/SBTraceOptions.i b/lldb/scripts/interface/SBTraceOptions.i
index 30cceab3257..ce17af5376c 100644
--- a/lldb/scripts/interface/SBTraceOptions.i
+++ b/lldb/scripts/interface/SBTraceOptions.i
@@ -32,6 +32,8 @@ public:
lldb::tid_t getThreadID();
+ explicit operator bool() const;
+
bool IsValid();
};
}
diff --git a/lldb/scripts/interface/SBType.i b/lldb/scripts/interface/SBType.i
index fc0afa7a276..79df1a56034 100644
--- a/lldb/scripts/interface/SBType.i
+++ b/lldb/scripts/interface/SBType.i
@@ -24,6 +24,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
const char *
GetName ();
@@ -78,6 +80,8 @@ public:
bool
IsValid() const;
+
+ explicit operator bool() const;
const char *
GetName ();
@@ -196,6 +200,8 @@ public:
bool
IsValid();
+ explicit operator bool() const;
+
uint64_t
GetByteSize();
@@ -487,6 +493,8 @@ public:
bool
IsValid();
+ explicit operator bool() const;
+
void
Append (lldb::SBType type);
diff --git a/lldb/scripts/interface/SBTypeCategory.i b/lldb/scripts/interface/SBTypeCategory.i
index fd4a495327d..399fe8364b2 100644
--- a/lldb/scripts/interface/SBTypeCategory.i
+++ b/lldb/scripts/interface/SBTypeCategory.i
@@ -24,6 +24,8 @@ namespace lldb {
bool
IsValid() const;
+
+ explicit operator bool() const;
bool
GetEnabled ();
diff --git a/lldb/scripts/interface/SBTypeEnumMember.i b/lldb/scripts/interface/SBTypeEnumMember.i
index 0a3b3022a1f..b95d7816830 100644
--- a/lldb/scripts/interface/SBTypeEnumMember.i
+++ b/lldb/scripts/interface/SBTypeEnumMember.i
@@ -25,6 +25,8 @@ public:
bool
IsValid() const;
+ explicit operator bool() const;
+
int64_t
GetValueAsSigned();
@@ -90,6 +92,8 @@ public:
bool
IsValid();
+ explicit operator bool() const;
+
void
Append (SBTypeEnumMember entry);
diff --git a/lldb/scripts/interface/SBTypeFilter.i b/lldb/scripts/interface/SBTypeFilter.i
index dd86e5afab0..8d5e724a0f1 100644
--- a/lldb/scripts/interface/SBTypeFilter.i
+++ b/lldb/scripts/interface/SBTypeFilter.i
@@ -26,6 +26,8 @@ namespace lldb {
bool
IsValid() const;
+
+ explicit operator bool() const;
bool
IsEqualTo (lldb::SBTypeFilter &rhs);
diff --git a/lldb/scripts/interface/SBTypeFormat.i b/lldb/scripts/interface/SBTypeFormat.i
index 85f11cb5727..43a8ddf14a2 100644
--- a/lldb/scripts/interface/SBTypeFormat.i
+++ b/lldb/scripts/interface/SBTypeFormat.i
@@ -28,6 +28,8 @@ namespace lldb {
bool
IsValid() const;
+
+ explicit operator bool() const;
bool
IsEqualTo (lldb::SBTypeFormat &rhs);
diff --git a/lldb/scripts/interface/SBTypeNameSpecifier.i b/lldb/scripts/interface/SBTypeNameSpecifier.i
index e226912c5f8..f5b3597bddc 100644
--- a/lldb/scripts/interface/SBTypeNameSpecifier.i
+++ b/lldb/scripts/interface/SBTypeNameSpecifier.i
@@ -29,6 +29,8 @@ namespace lldb {
bool
IsValid() const;
+
+ explicit operator bool() const;
bool
IsEqualTo (lldb::SBTypeNameSpecifier &rhs);
diff --git a/lldb/scripts/interface/SBTypeSummary.i b/lldb/scripts/interface/SBTypeSummary.i
index 0db5a14c88f..e113c49fecb 100644
--- a/lldb/scripts/interface/SBTypeSummary.i
+++ b/lldb/scripts/interface/SBTypeSummary.i
@@ -18,6 +18,8 @@ namespace lldb {
bool
IsValid ();
+
+ explicit operator bool() const;
lldb::LanguageType
GetLanguage ();
@@ -57,6 +59,8 @@ namespace lldb {
bool
IsValid() const;
+
+ explicit operator bool() const;
bool
IsEqualTo (lldb::SBTypeSummary &rhs);
diff --git a/lldb/scripts/interface/SBTypeSynthetic.i b/lldb/scripts/interface/SBTypeSynthetic.i
index 86febc668d0..1d5e0d35dcc 100644
--- a/lldb/scripts/interface/SBTypeSynthetic.i
+++ b/lldb/scripts/interface/SBTypeSynthetic.i
@@ -30,6 +30,8 @@ namespace lldb {
bool
IsValid() const;
+
+ explicit operator bool() const;
bool
IsEqualTo (lldb::SBTypeSynthetic &rhs);
diff --git a/lldb/scripts/interface/SBUnixSignals.i b/lldb/scripts/interface/SBUnixSignals.i
index ccab7614f69..a895c6ac61a 100644
--- a/lldb/scripts/interface/SBUnixSignals.i
+++ b/lldb/scripts/interface/SBUnixSignals.i
@@ -26,6 +26,8 @@ public:
bool
IsValid () const;
+ explicit operator bool() const;
+
const char *
GetSignalAsCString (int32_t signo) const;
diff --git a/lldb/scripts/interface/SBValue.i b/lldb/scripts/interface/SBValue.i
index fe5b9a0171f..68943547457 100644
--- a/lldb/scripts/interface/SBValue.i
+++ b/lldb/scripts/interface/SBValue.i
@@ -65,6 +65,8 @@ public:
bool
IsValid();
+
+ explicit operator bool() const;
void
Clear();
diff --git a/lldb/scripts/interface/SBValueList.i b/lldb/scripts/interface/SBValueList.i
index fe8f920102e..c2cdda23700 100644
--- a/lldb/scripts/interface/SBValueList.i
+++ b/lldb/scripts/interface/SBValueList.i
@@ -77,6 +77,8 @@ public:
bool
IsValid() const;
+
+ explicit operator bool() const;
void
Clear();
diff --git a/lldb/scripts/interface/SBVariablesOptions.i b/lldb/scripts/interface/SBVariablesOptions.i
index 1774966103b..251ced72f72 100644
--- a/lldb/scripts/interface/SBVariablesOptions.i
+++ b/lldb/scripts/interface/SBVariablesOptions.i
@@ -19,6 +19,8 @@ public:
bool
IsValid () const;
+
+ explicit operator bool() const;
bool
GetIncludeArguments () const;
diff --git a/lldb/scripts/interface/SBWatchpoint.i b/lldb/scripts/interface/SBWatchpoint.i
index 5356c109753..e6de8ef30d7 100644
--- a/lldb/scripts/interface/SBWatchpoint.i
+++ b/lldb/scripts/interface/SBWatchpoint.i
@@ -30,6 +30,8 @@ public:
bool
IsValid();
+ explicit operator bool() const;
+
SBError
GetError();
OpenPOWER on IntegriCloud