summaryrefslogtreecommitdiffstats
path: root/lldb/scripts/Python/interface/SBError.i
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/scripts/Python/interface/SBError.i')
-rw-r--r--lldb/scripts/Python/interface/SBError.i126
1 files changed, 0 insertions, 126 deletions
diff --git a/lldb/scripts/Python/interface/SBError.i b/lldb/scripts/Python/interface/SBError.i
deleted file mode 100644
index d8dece2b22d..00000000000
--- a/lldb/scripts/Python/interface/SBError.i
+++ /dev/null
@@ -1,126 +0,0 @@
-//===-- SWIG Interface for SBError ------------------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-namespace lldb {
-
-%feature("docstring",
-"Represents a container for holding any error code.
-
-For example (from test/python_api/hello_world/TestHelloWorld.py),
-
- def hello_world_attach_with_id_api(self):
- '''Create target, spawn a process, and attach to it by id.'''
-
- target = self.dbg.CreateTarget(self.exe)
-
- # Spawn a new process and don't display the stdout if not in TraceOn() mode.
- import subprocess
- popen = subprocess.Popen([self.exe, 'abc', 'xyz'],
- stdout = open(os.devnull, 'w') if not self.TraceOn() else None)
-
- listener = lldb.SBListener('my.attach.listener')
- error = lldb.SBError()
- process = target.AttachToProcessWithID(listener, popen.pid, error)
-
- self.assertTrue(error.Success() and process, PROCESS_IS_VALID)
-
- # Let's check the stack traces of the attached process.
- import lldbutil
- stacktraces = lldbutil.print_stacktraces(process, string_buffer=True)
- self.expect(stacktraces, exe=False,
- substrs = ['main.c:%d' % self.line2,
- '(int)argc=3'])
-
- listener = lldb.SBListener('my.attach.listener')
- error = lldb.SBError()
- process = target.AttachToProcessWithID(listener, popen.pid, error)
-
- self.assertTrue(error.Success() and process, PROCESS_IS_VALID)
-
-checks that after the attach, there is no error condition by asserting
-that error.Success() is True and we get back a valid process object.
-
-And (from test/python_api/event/TestEvent.py),
-
- # Now launch the process, and do not stop at entry point.
- error = lldb.SBError()
- process = target.Launch(listener, None, None, None, None, None, None, 0, False, error)
- self.assertTrue(error.Success() and process, PROCESS_IS_VALID)
-
-checks that after calling the target.Launch() method there's no error
-condition and we get back a void process object.
-") SBError;
-class SBError {
-public:
- SBError ();
-
- SBError (const lldb::SBError &rhs);
-
- ~SBError();
-
- const char *
- GetCString () const;
-
- void
- Clear ();
-
- bool
- Fail () const;
-
- bool
- Success () const;
-
- uint32_t
- GetError () const;
-
- lldb::ErrorType
- GetType () const;
-
- void
- SetError (uint32_t err, lldb::ErrorType type);
-
- void
- SetErrorToErrno ();
-
- void
- SetErrorToGenericError ();
-
- void
- SetErrorString (const char *err_str);
-
- int
- SetErrorStringWithFormat (const char *format, ...);
-
- bool
- IsValid () const;
-
- bool
- GetDescription (lldb::SBStream &description);
-
- %pythoncode %{
- __swig_getmethods__["value"] = GetError
- if _newclass: value = property(GetError, None, doc='''A read only property that returns the same result as GetError().''')
-
- __swig_getmethods__["fail"] = Fail
- if _newclass: fail = property(Fail, None, doc='''A read only property that returns the same result as Fail().''')
-
- __swig_getmethods__["success"] = Success
- if _newclass: success = property(Success, None, doc='''A read only property that returns the same result as Success().''')
-
- __swig_getmethods__["description"] = GetCString
- if _newclass: description = property(GetCString, None, doc='''A read only property that returns the same result as GetCString().''')
-
- __swig_getmethods__["type"] = GetType
- if _newclass: type = property(GetType, None, doc='''A read only property that returns the same result as GetType().''')
-
- %}
-
-};
-
-} // namespace lldb
OpenPOWER on IntegriCloud