//===-- SWIG Interface for SBSymbolContextList ------------------*- 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 list of symbol context object. See also SBSymbolContext. For example (from test/python_api/target/TestTargetAPI.py), def find_functions(self, exe_name): '''Exercise SBTaget.FindFunctions() API.''' exe = os.path.join(os.getcwd(), exe_name) # Create a target by the debugger. target = self.dbg.CreateTarget(exe) self.assertTrue(target, VALID_TARGET) list = lldb.SBSymbolContextList() num = target.FindFunctions('c', lldb.eFunctionNameTypeAuto, False, list) self.assertTrue(num == 1 and list.GetSize() == 1) for sc in list: self.assertTrue(sc.GetModule().GetFileSpec().GetFilename() == exe_name) self.assertTrue(sc.GetSymbol().GetName() == 'c') ") SBSymbolContextList; class SBSymbolContextList { public: SBSymbolContextList (); SBSymbolContextList (const lldb::SBSymbolContextList& rhs); ~SBSymbolContextList (); bool IsValid () const; uint32_t GetSize() const; SBSymbolContext GetContextAtIndex (uint32_t idx); void Clear(); }; } // namespace lldb