Package lldb

[hide private]
[frames] | no frames]

# Source Code for Package lldb

        1  # This file was automatically generated by SWIG (http://www.swig.org).
        2  # Version 2.0.7
        3  #
        4  # Do not make changes to this file unless you know what you are doing--modify
        5  # the SWIG interface file instead.
        6
        7
        8  """
        9  The lldb module contains the public APIs for Python binding.
       10
       11  Some of the important classes are describe here:
       12
       13  o SBTarget: Represents the target program running under the debugger.
       14  o SBProcess: Represents the process associated with the target program.
       15  o SBThread: Represents a thread of execution. SBProcess contains SBThread(s).
       16  o SBFrame: Represents one of the stack frames associated with a thread. SBThread
       17        contains SBFrame(s).
       18  o SBSymbolContext: A container that stores various debugger related info.
       19  o SBValue: Represents the value of a variable, a register, or an expression.
       20  o SBModule: Represents an executable image and its associated object and symbol
       21        files.  SBTarget conatins SBModule(s).
       22  o SBBreakpoint: Represents a logical breakpoint and its associated settings.
       23        SBTarget conatins SBBreakpoint(s).
       24  o SBSymbol: Represents the symbol possibly associated with a stack frame.
       25  o SBCompileUnit: Represents a compilation unit, or compiled source file.
       26  o SBFunction: Represents a generic function, which can be inlined or not.
       27  o SBBlock: Represents a lexical block. SBFunction contains SBBlock(s).
       28  o SBLineEntry: Specifies an association with a contiguous range of instructions
       29        and a source file location. SBCompileUnit contains SBLineEntry(s).
       30  """
       31
       32
       33  from sys import version_info
       34  if version_info >= (2,6,0):
       35 -    def swig_import_helper():
       36          from os.path import dirname
       37          import imp
       38          fp = None
       39          try:
       40              fp, pathname, description = imp.find_module('_lldb', [dirname(__file__)])
       41          except ImportError:
       42              import _lldb
       43              return _lldb
       44          if fp is not None:
       45              try:
       46                  _mod = imp.load_module('_lldb', fp, pathname, description)
       47              finally:
       48                  fp.close()
       49              return _mod
       50      _lldb = swig_import_helper()
       51      del swig_import_helper
       52  else:
       53      import _lldb
       54  del version_info
       55  try:
       56      _swig_property = property
       57  except NameError:
       58      pass # Python < 2.2 doesn't have 'property'.
       59 -def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
       60      if (name == "thisown"): return self.this.own(value)
       61      if (name == "this"):
       62          if type(value).__name__ == 'SwigPyObject':
       63              self.__dict__[name] = value
       64              return
       65      method = class_type.__swig_setmethods__.get(name,None)
       66      if method: return method(self,value)
       67      if (not static):
       68          self.__dict__[name] = value
       69      else:
       70          raise AttributeError("You cannot add attributes to %s" % self)
       71
       72 -def _swig_setattr(self,class_type,name,value):
       73      return _swig_setattr_nondynamic(self,class_type,name,value,0)
       74
       75 -def _swig_getattr(self,class_type,name):
       76      if (name == "thisown"): return self.this.own()
       77      method = class_type.__swig_getmethods__.get(name,None)
       78      if method: return method(self)
       79      raise AttributeError(name)
       80
       81 -def _swig_repr(self):
       82      try: strthis = "proxy of " + self.this.__repr__()
       83      except: strthis = ""
       84      return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
       85
       86  try:
       87      _object = object
       88      _newclass = 1
       89  except AttributeError:
       90 -    class _object : pass
       91      _newclass = 0
       92
       93
       94  import uuid
       95  import re
       96  import os
       97
       98  UINT32_MAX = _lldb.UINT32_MAX
       99  UINT64_MAX = _lldb.UINT64_MAX
      100  LLDB_GENERIC_ERROR = _lldb.LLDB_GENERIC_ERROR
      101  LLDB_INVALID_BREAK_ID = _lldb.LLDB_INVALID_BREAK_ID
      102  LLDB_DEFAULT_BREAK_SIZE = _lldb.LLDB_DEFAULT_BREAK_SIZE
      103  LLDB_INVALID_WATCH_ID = _lldb.LLDB_INVALID_WATCH_ID
      104  LLDB_WATCH_TYPE_READ = _lldb.LLDB_WATCH_TYPE_READ
      105  LLDB_WATCH_TYPE_WRITE = _lldb.LLDB_WATCH_TYPE_WRITE
      106  LLDB_REGNUM_GENERIC_PC = _lldb.LLDB_REGNUM_GENERIC_PC
      107  LLDB_REGNUM_GENERIC_SP = _lldb.LLDB_REGNUM_GENERIC_SP
      108  LLDB_REGNUM_GENERIC_FP = _lldb.LLDB_REGNUM_GENERIC_FP
      109  LLDB_REGNUM_GENERIC_RA = _lldb.LLDB_REGNUM_GENERIC_RA
      110  LLDB_REGNUM_GENERIC_FLAGS = _lldb.LLDB_REGNUM_GENERIC_FLAGS
      111  LLDB_REGNUM_GENERIC_ARG1 = _lldb.LLDB_REGNUM_GENERIC_ARG1
      112  LLDB_REGNUM_GENERIC_ARG2 = _lldb.LLDB_REGNUM_GENERIC_ARG2
      113  LLDB_REGNUM_GENERIC_ARG3 = _lldb.LLDB_REGNUM_GENERIC_ARG3
      114  LLDB_REGNUM_GENERIC_ARG4 = _lldb.LLDB_REGNUM_GENERIC_ARG4
      115  LLDB_REGNUM_GENERIC_ARG5 = _lldb.LLDB_REGNUM_GENERIC_ARG5
      116  LLDB_REGNUM_GENERIC_ARG6 = _lldb.LLDB_REGNUM_GENERIC_ARG6
      117  LLDB_REGNUM_GENERIC_ARG7 = _lldb.LLDB_REGNUM_GENERIC_ARG7
      118  LLDB_REGNUM_GENERIC_ARG8 = _lldb.LLDB_REGNUM_GENERIC_ARG8
      119  LLDB_INVALID_ADDRESS = _lldb.LLDB_INVALID_ADDRESS
      120  LLDB_INVALID_INDEX32 = _lldb.LLDB_INVALID_INDEX32
      121  LLDB_INVALID_IVAR_OFFSET = _lldb.LLDB_INVALID_IVAR_OFFSET
      122  LLDB_INVALID_IMAGE_TOKEN = _lldb.LLDB_INVALID_IMAGE_TOKEN
      123  LLDB_INVALID_REGNUM = _lldb.LLDB_INVALID_REGNUM
      124  LLDB_INVALID_UID = _lldb.LLDB_INVALID_UID
      125  LLDB_INVALID_PROCESS_ID = _lldb.LLDB_INVALID_PROCESS_ID
      126  LLDB_INVALID_THREAD_ID = _lldb.LLDB_INVALID_THREAD_ID
      127  LLDB_INVALID_FRAME_ID = _lldb.LLDB_INVALID_FRAME_ID
      128  LLDB_INVALID_OFFSET = _lldb.LLDB_INVALID_OFFSET
      129  LLDB_ARCH_DEFAULT = _lldb.LLDB_ARCH_DEFAULT
      130  LLDB_ARCH_DEFAULT_32BIT = _lldb.LLDB_ARCH_DEFAULT_32BIT
      131  LLDB_ARCH_DEFAULT_64BIT = _lldb.LLDB_ARCH_DEFAULT_64BIT
      132  LLDB_INVALID_CPUTYPE = _lldb.LLDB_INVALID_CPUTYPE
      133  LLDB_MAX_NUM_OPTION_SETS = _lldb.LLDB_MAX_NUM_OPTION_SETS
      134  LLDB_OPT_SET_ALL = _lldb.LLDB_OPT_SET_ALL
      135  LLDB_OPT_SET_1 = _lldb.LLDB_OPT_SET_1
      136  LLDB_OPT_SET_2 = _lldb.LLDB_OPT_SET_2
      137  LLDB_OPT_SET_3 = _lldb.LLDB_OPT_SET_3
      138  LLDB_OPT_SET_4 = _lldb.LLDB_OPT_SET_4
      139  LLDB_OPT_SET_5 = _lldb.LLDB_OPT_SET_5
      140  LLDB_OPT_SET_6 = _lldb.LLDB_OPT_SET_6
      141  LLDB_OPT_SET_7 = _lldb.LLDB_OPT_SET_7
      142  LLDB_OPT_SET_8 = _lldb.LLDB_OPT_SET_8
      143  LLDB_OPT_SET_9 = _lldb.LLDB_OPT_SET_9
      144  LLDB_OPT_SET_10 = _lldb.LLDB_OPT_SET_10
      145  eStateInvalid = _lldb.eStateInvalid
      146  eStateUnloaded = _lldb.eStateUnloaded
      147  eStateConnected = _lldb.eStateConnected
      148  eStateAttaching = _lldb.eStateAttaching
      149  eStateLaunching = _lldb.eStateLaunching
      150  eStateStopped = _lldb.eStateStopped
      151  eStateRunning = _lldb.eStateRunning
      152  eStateStepping = _lldb.eStateStepping
      153  eStateCrashed = _lldb.eStateCrashed
      154  eStateDetached = _lldb.eStateDetached
      155  eStateExited = _lldb.eStateExited
      156  eStateSuspended = _lldb.eStateSuspended
      157  eLaunchFlagNone = _lldb.eLaunchFlagNone
      158  eLaunchFlagExec = _lldb.eLaunchFlagExec
      159  eLaunchFlagDebug = _lldb.eLaunchFlagDebug
      160  eLaunchFlagStopAtEntry = _lldb.eLaunchFlagStopAtEntry
      161  eLaunchFlagDisableASLR = _lldb.eLaunchFlagDisableASLR
      162  eLaunchFlagDisableSTDIO = _lldb.eLaunchFlagDisableSTDIO
      163  eLaunchFlagLaunchInTTY = _lldb.eLaunchFlagLaunchInTTY
      164  eLaunchFlagLaunchInShell = _lldb.eLaunchFlagLaunchInShell
      165  eLaunchFlagLaunchInSeparateProcessGroup = _lldb.eLaunchFlagLaunchInSeparateProcessGroup
      166  eOnlyThisThread = _lldb.eOnlyThisThread
      167  eAllThreads = _lldb.eAllThreads
      168  eOnlyDuringStepping = _lldb.eOnlyDuringStepping
      169  eByteOrderInvalid = _lldb.eByteOrderInvalid
      170  eByteOrderBig = _lldb.eByteOrderBig
      171  eByteOrderPDP = _lldb.eByteOrderPDP
      172  eByteOrderLittle = _lldb.eByteOrderLittle
      173  eEncodingInvalid = _lldb.eEncodingInvalid
      174  eEncodingUint = _lldb.eEncodingUint
      175  eEncodingSint = _lldb.eEncodingSint
      176  eEncodingIEEE754 = _lldb.eEncodingIEEE754
      177  eEncodingVector = _lldb.eEncodingVector
      178  eFormatDefault = _lldb.eFormatDefault
      179  eFormatInvalid = _lldb.eFormatInvalid
      180  eFormatBoolean = _lldb.eFormatBoolean
      181  eFormatBinary = _lldb.eFormatBinary
      182  eFormatBytes = _lldb.eFormatBytes
      183  eFormatBytesWithASCII = _lldb.eFormatBytesWithASCII
      184  eFormatChar = _lldb.eFormatChar
      185  eFormatCharPrintable = _lldb.eFormatCharPrintable
      186  eFormatComplex = _lldb.eFormatComplex
      187  eFormatComplexFloat = _lldb.eFormatComplexFloat
      188  eFormatCString = _lldb.eFormatCString
      189  eFormatDecimal = _lldb.eFormatDecimal
      190  eFormatEnum = _lldb.eFormatEnum
      191  eFormatHex = _lldb.eFormatHex
      192  eFormatHexUppercase = _lldb.eFormatHexUppercase
      193  eFormatFloat = _lldb.eFormatFloat
      194  eFormatOctal = _lldb.eFormatOctal
      195  eFormatOSType = _lldb.eFormatOSType
      196  eFormatUnicode16 = _lldb.eFormatUnicode16
      197  eFormatUnicode32 = _lldb.eFormatUnicode32
      198  eFormatUnsigned = _lldb.eFormatUnsigned
      199  eFormatPointer = _lldb.eFormatPointer
      200  eFormatVectorOfChar = _lldb.eFormatVectorOfChar
      201  eFormatVectorOfSInt8 = _lldb.eFormatVectorOfSInt8
      202  eFormatVectorOfUInt8 = _lldb.eFormatVectorOfUInt8
      203  eFormatVectorOfSInt16 = _lldb.eFormatVectorOfSInt16
      204  eFormatVectorOfUInt16 = _lldb.eFormatVectorOfUInt16
      205  eFormatVectorOfSInt32 = _lldb.eFormatVectorOfSInt32
      206  eFormatVectorOfUInt32 = _lldb.eFormatVectorOfUInt32
      207  eFormatVectorOfSInt64 = _lldb.eFormatVectorOfSInt64
      208  eFormatVectorOfUInt64 = _lldb.eFormatVectorOfUInt64
      209  eFormatVectorOfFloat32 = _lldb.eFormatVectorOfFloat32
      210  eFormatVectorOfFloat64 = _lldb.eFormatVectorOfFloat64
      211  eFormatVectorOfUInt128 = _lldb.eFormatVectorOfUInt128
      212  eFormatComplexInteger = _lldb.eFormatComplexInteger
      213  eFormatCharArray = _lldb.eFormatCharArray
      214  eFormatAddressInfo = _lldb.eFormatAddressInfo
      215  eFormatHexFloat = _lldb.eFormatHexFloat
      216  eFormatInstruction = _lldb.eFormatInstruction
      217  eFormatVoid = _lldb.eFormatVoid
      218  kNumFormats = _lldb.kNumFormats
      219  eDescriptionLevelBrief = _lldb.eDescriptionLevelBrief
      220  eDescriptionLevelFull = _lldb.eDescriptionLevelFull
      221  eDescriptionLevelVerbose = _lldb.eDescriptionLevelVerbose
      222  eDescriptionLevelInitial = _lldb.eDescriptionLevelInitial
      223  kNumDescriptionLevels = _lldb.kNumDescriptionLevels
      224  eScriptLanguageNone = _lldb.eScriptLanguageNone
      225  eScriptLanguagePython = _lldb.eScriptLanguagePython
      226  eScriptLanguageDefault = _lldb.eScriptLanguageDefault
      227  eRegisterKindGCC = _lldb.eRegisterKindGCC
      228  eRegisterKindDWARF = _lldb.eRegisterKindDWARF
      229  eRegisterKindGeneric = _lldb.eRegisterKindGeneric
      230  eRegisterKindGDB = _lldb.eRegisterKindGDB
      231  eRegisterKindLLDB = _lldb.eRegisterKindLLDB
      232  kNumRegisterKinds = _lldb.kNumRegisterKinds
      233  eStopReasonInvalid = _lldb.eStopReasonInvalid
      234  eStopReasonNone = _lldb.eStopReasonNone
      235  eStopReasonTrace = _lldb.eStopReasonTrace
      236  eStopReasonBreakpoint = _lldb.eStopReasonBreakpoint
      237  eStopReasonWatchpoint = _lldb.eStopReasonWatchpoint
      238  eStopReasonSignal = _lldb.eStopReasonSignal
      239  eStopReasonException = _lldb.eStopReasonException
      240  eStopReasonExec = _lldb.eStopReasonExec
      241  eStopReasonPlanComplete = _lldb.eStopReasonPlanComplete
      242  eStopReasonThreadExiting = _lldb.eStopReasonThreadExiting
      243  eReturnStatusInvalid = _lldb.eReturnStatusInvalid
      244  eReturnStatusSuccessFinishNoResult = _lldb.eReturnStatusSuccessFinishNoResult
      245  eReturnStatusSuccessFinishResult = _lldb.eReturnStatusSuccessFinishResult
      246  eReturnStatusSuccessContinuingNoResult = _lldb.eReturnStatusSuccessContinuingNoResult
      247  eReturnStatusSuccessContinuingResult = _lldb.eReturnStatusSuccessContinuingResult
      248  eReturnStatusStarted = _lldb.eReturnStatusStarted
      249  eReturnStatusFailed = _lldb.eReturnStatusFailed
      250  eReturnStatusQuit = _lldb.eReturnStatusQuit
      251  eConnectionStatusSuccess = _lldb.eConnectionStatusSuccess
      252  eConnectionStatusEndOfFile = _lldb.eConnectionStatusEndOfFile
      253  eConnectionStatusError = _lldb.eConnectionStatusError
      254  eConnectionStatusTimedOut = _lldb.eConnectionStatusTimedOut
      255  eConnectionStatusNoConnection = _lldb.eConnectionStatusNoConnection
      256  eConnectionStatusLostConnection = _lldb.eConnectionStatusLostConnection
      257  eErrorTypeInvalid = _lldb.eErrorTypeInvalid
      258  eErrorTypeGeneric = _lldb.eErrorTypeGeneric
      259  eErrorTypeMachKernel = _lldb.eErrorTypeMachKernel
      260  eErrorTypePOSIX = _lldb.eErrorTypePOSIX
      261  eValueTypeInvalid = _lldb.eValueTypeInvalid
      262  eValueTypeVariableGlobal = _lldb.eValueTypeVariableGlobal
      263  eValueTypeVariableStatic = _lldb.eValueTypeVariableStatic
      264  eValueTypeVariableArgument = _lldb.eValueTypeVariableArgument
      265  eValueTypeVariableLocal = _lldb.eValueTypeVariableLocal
      266  eValueTypeRegister = _lldb.eValueTypeRegister
      267  eValueTypeRegisterSet = _lldb.eValueTypeRegisterSet
      268  eValueTypeConstResult = _lldb.eValueTypeConstResult
      269  eInputReaderGranularityInvalid = _lldb.eInputReaderGranularityInvalid
      270  eInputReaderGranularityByte = _lldb.eInputReaderGranularityByte
      271  eInputReaderGranularityWord = _lldb.eInputReaderGranularityWord
      272  eInputReaderGranularityLine = _lldb.eInputReaderGranularityLine
      273  eInputReaderGranularityAll = _lldb.eInputReaderGranularityAll
      274  eSymbolContextTarget = _lldb.eSymbolContextTarget
      275  eSymbolContextModule = _lldb.eSymbolContextModule
      276  eSymbolContextCompUnit = _lldb.eSymbolContextCompUnit
      277  eSymbolContextFunction = _lldb.eSymbolContextFunction
      278  eSymbolContextBlock = _lldb.eSymbolContextBlock
      279  eSymbolContextLineEntry = _lldb.eSymbolContextLineEntry
      280  eSymbolContextSymbol = _lldb.eSymbolContextSymbol
      281  eSymbolContextEverything = _lldb.eSymbolContextEverything
      282  ePermissionsWritable = _lldb.ePermissionsWritable
      283  ePermissionsReadable = _lldb.ePermissionsReadable
      284  ePermissionsExecutable = _lldb.ePermissionsExecutable
      285  eInputReaderActivate = _lldb.eInputReaderActivate
      286  eInputReaderAsynchronousOutputWritten = _lldb.eInputReaderAsynchronousOutputWritten
      287  eInputReaderReactivate = _lldb.eInputReaderReactivate
      288  eInputReaderDeactivate = _lldb.eInputReaderDeactivate
      289  eInputReaderGotToken = _lldb.eInputReaderGotToken
      290  eInputReaderInterrupt = _lldb.eInputReaderInterrupt
      291  eInputReaderEndOfFile = _lldb.eInputReaderEndOfFile
      292  eInputReaderDone = _lldb.eInputReaderDone
      293  eBreakpointEventTypeInvalidType = _lldb.eBreakpointEventTypeInvalidType
      294  eBreakpointEventTypeAdded = _lldb.eBreakpointEventTypeAdded
      295  eBreakpointEventTypeRemoved = _lldb.eBreakpointEventTypeRemoved
      296  eBreakpointEventTypeLocationsAdded = _lldb.eBreakpointEventTypeLocationsAdded
      297  eBreakpointEventTypeLocationsRemoved = _lldb.eBreakpointEventTypeLocationsRemoved
      298  eBreakpointEventTypeLocationsResolved = _lldb.eBreakpointEventTypeLocationsResolved
      299  eBreakpointEventTypeEnabled = _lldb.eBreakpointEventTypeEnabled
      300  eBreakpointEventTypeDisabled = _lldb.eBreakpointEventTypeDisabled
      301  eBreakpointEventTypeCommandChanged = _lldb.eBreakpointEventTypeCommandChanged
      302  eBreakpointEventTypeConditionChanged = _lldb.eBreakpointEventTypeConditionChanged
      303  eBreakpointEventTypeIgnoreChanged = _lldb.eBreakpointEventTypeIgnoreChanged
      304  eBreakpointEventTypeThreadChanged = _lldb.eBreakpointEventTypeThreadChanged
      305  eWatchpointEventTypeInvalidType = _lldb.eWatchpointEventTypeInvalidType
      306  eWatchpointEventTypeAdded = _lldb.eWatchpointEventTypeAdded
      307  eWatchpointEventTypeRemoved = _lldb.eWatchpointEventTypeRemoved
      308  eWatchpointEventTypeEnabled = _lldb.eWatchpointEventTypeEnabled
      309  eWatchpointEventTypeDisabled = _lldb.eWatchpointEventTypeDisabled
      310  eWatchpointEventTypeCommandChanged = _lldb.eWatchpointEventTypeCommandChanged
      311  eWatchpointEventTypeConditionChanged = _lldb.eWatchpointEventTypeConditionChanged
      312  eWatchpointEventTypeIgnoreChanged = _lldb.eWatchpointEventTypeIgnoreChanged
      313  eWatchpointEventTypeThreadChanged = _lldb.eWatchpointEventTypeThreadChanged
      314  eWatchpointEventTypeTypeChanged = _lldb.eWatchpointEventTypeTypeChanged
      315  eLanguageTypeUnknown = _lldb.eLanguageTypeUnknown
      316  eLanguageTypeC89 = _lldb.eLanguageTypeC89
      317  eLanguageTypeC = _lldb.eLanguageTypeC
      318  eLanguageTypeAda83 = _lldb.eLanguageTypeAda83
      319  eLanguageTypeC_plus_plus = _lldb.eLanguageTypeC_plus_plus
      320  eLanguageTypeCobol74 = _lldb.eLanguageTypeCobol74
      321  eLanguageTypeCobol85 = _lldb.eLanguageTypeCobol85
      322  eLanguageTypeFortran77 = _lldb.eLanguageTypeFortran77
      323  eLanguageTypeFortran90 = _lldb.eLanguageTypeFortran90
      324  eLanguageTypePascal83 = _lldb.eLanguageTypePascal83
      325  eLanguageTypeModula2 = _lldb.eLanguageTypeModula2
      326  eLanguageTypeJava = _lldb.eLanguageTypeJava
      327  eLanguageTypeC99 = _lldb.eLanguageTypeC99
      328  eLanguageTypeAda95 = _lldb.eLanguageTypeAda95
      329  eLanguageTypeFortran95 = _lldb.eLanguageTypeFortran95
      330  eLanguageTypePLI = _lldb.eLanguageTypePLI
      331  eLanguageTypeObjC = _lldb.eLanguageTypeObjC
      332  eLanguageTypeObjC_plus_plus = _lldb.eLanguageTypeObjC_plus_plus
      333  eLanguageTypeUPC = _lldb.eLanguageTypeUPC
      334  eLanguageTypeD = _lldb.eLanguageTypeD
      335  eLanguageTypePython = _lldb.eLanguageTypePython
      336  eNumLanguageTypes = _lldb.eNumLanguageTypes
      337  eNoDynamicValues = _lldb.eNoDynamicValues
      338  eDynamicCanRunTarget = _lldb.eDynamicCanRunTarget
      339  eDynamicDontRunTarget = _lldb.eDynamicDontRunTarget
      340  eAccessNone = _lldb.eAccessNone
      341  eAccessPublic = _lldb.eAccessPublic
      342  eAccessPrivate = _lldb.eAccessPrivate
      343  eAccessProtected = _lldb.eAccessProtected
      344  eAccessPackage = _lldb.eAccessPackage
      345  eArgTypeAddress = _lldb.eArgTypeAddress
      346  eArgTypeAddressOrExpression = _lldb.eArgTypeAddressOrExpression
      347  eArgTypeAliasName = _lldb.eArgTypeAliasName
      348  eArgTypeAliasOptions = _lldb.eArgTypeAliasOptions
      349  eArgTypeArchitecture = _lldb.eArgTypeArchitecture
      350  eArgTypeBoolean = _lldb.eArgTypeBoolean
      351  eArgTypeBreakpointID = _lldb.eArgTypeBreakpointID
      352  eArgTypeBreakpointIDRange = _lldb.eArgTypeBreakpointIDRange
      353  eArgTypeByteSize = _lldb.eArgTypeByteSize
      354  eArgTypeClassName = _lldb.eArgTypeClassName
      355  eArgTypeCommandName = _lldb.eArgTypeCommandName
      356  eArgTypeCount = _lldb.eArgTypeCount
      357  eArgTypeDirectoryName = _lldb.eArgTypeDirectoryName
      358  eArgTypeDisassemblyFlavor = _lldb.eArgTypeDisassemblyFlavor
      359  eArgTypeEndAddress = _lldb.eArgTypeEndAddress
      360  eArgTypeExpression = _lldb.eArgTypeExpression
      361  eArgTypeExpressionPath = _lldb.eArgTypeExpressionPath
      362  eArgTypeExprFormat = _lldb.eArgTypeExprFormat
      363  eArgTypeFilename = _lldb.eArgTypeFilename
      364  eArgTypeFormat = _lldb.eArgTypeFormat
      365  eArgTypeFrameIndex = _lldb.eArgTypeFrameIndex
      366  eArgTypeFullName = _lldb.eArgTypeFullName
      367  eArgTypeFunctionName = _lldb.eArgTypeFunctionName
      368  eArgTypeFunctionOrSymbol = _lldb.eArgTypeFunctionOrSymbol
      369  eArgTypeGDBFormat = _lldb.eArgTypeGDBFormat
      370  eArgTypeIndex = _lldb.eArgTypeIndex
      371  eArgTypeLanguage = _lldb.eArgTypeLanguage
      372  eArgTypeLineNum = _lldb.eArgTypeLineNum
      373  eArgTypeLogCategory = _lldb.eArgTypeLogCategory
      374  eArgTypeLogChannel = _lldb.eArgTypeLogChannel
      375  eArgTypeMethod = _lldb.eArgTypeMethod
      376  eArgTypeName = _lldb.eArgTypeName
      377  eArgTypeNewPathPrefix = _lldb.eArgTypeNewPathPrefix
      378  eArgTypeNumLines = _lldb.eArgTypeNumLines
      379  eArgTypeNumberPerLine = _lldb.eArgTypeNumberPerLine
      380  eArgTypeOffset = _lldb.eArgTypeOffset
      381  eArgTypeOldPathPrefix = _lldb.eArgTypeOldPathPrefix
      382  eArgTypeOneLiner = _lldb.eArgTypeOneLiner
      383  eArgTypePid = _lldb.eArgTypePid
      384  eArgTypePlugin = _lldb.eArgTypePlugin
      385  eArgTypeProcessName = _lldb.eArgTypeProcessName
      386  eArgTypePythonClass = _lldb.eArgTypePythonClass
      387  eArgTypePythonFunction = _lldb.eArgTypePythonFunction
      388  eArgTypePythonScript = _lldb.eArgTypePythonScript
      389  eArgTypeQueueName = _lldb.eArgTypeQueueName
      390  eArgTypeRegisterName = _lldb.eArgTypeRegisterName
      391  eArgTypeRegularExpression = _lldb.eArgTypeRegularExpression
      392  eArgTypeRunArgs = _lldb.eArgTypeRunArgs
      393  eArgTypeRunMode = _lldb.eArgTypeRunMode
      394  eArgTypeScriptedCommandSynchronicity = _lldb.eArgTypeScriptedCommandSynchronicity
      395  eArgTypeScriptLang = _lldb.eArgTypeScriptLang
      396  eArgTypeSearchWord = _lldb.eArgTypeSearchWord
      397  eArgTypeSelector = _lldb.eArgTypeSelector
      398  eArgTypeSettingIndex = _lldb.eArgTypeSettingIndex
      399  eArgTypeSettingKey = _lldb.eArgTypeSettingKey
      400  eArgTypeSettingPrefix = _lldb.eArgTypeSettingPrefix
      401  eArgTypeSettingVariableName = _lldb.eArgTypeSettingVariableName
      402  eArgTypeShlibName = _lldb.eArgTypeShlibName
      403  eArgTypeSourceFile = _lldb.eArgTypeSourceFile
      404  eArgTypeSortOrder = _lldb.eArgTypeSortOrder
      405  eArgTypeStartAddress = _lldb.eArgTypeStartAddress
      406  eArgTypeSummaryString = _lldb.eArgTypeSummaryString
      407  eArgTypeSymbol = _lldb.eArgTypeSymbol
      408  eArgTypeThreadID = _lldb.eArgTypeThreadID
      409  eArgTypeThreadIndex = _lldb.eArgTypeThreadIndex
      410  eArgTypeThreadName = _lldb.eArgTypeThreadName
      411  eArgTypeUnsignedInteger = _lldb.eArgTypeUnsignedInteger
      412  eArgTypeUnixSignal = _lldb.eArgTypeUnixSignal
      413  eArgTypeVarName = _lldb.eArgTypeVarName
      414  eArgTypeValue = _lldb.eArgTypeValue
      415  eArgTypeWidth = _lldb.eArgTypeWidth
      416  eArgTypeNone = _lldb.eArgTypeNone
      417  eArgTypePlatform = _lldb.eArgTypePlatform
      418  eArgTypeWatchpointID = _lldb.eArgTypeWatchpointID
      419  eArgTypeWatchpointIDRange = _lldb.eArgTypeWatchpointIDRange
      420  eArgTypeWatchType = _lldb.eArgTypeWatchType
      421  eArgTypeLastArg = _lldb.eArgTypeLastArg
      422  eSymbolTypeAny = _lldb.eSymbolTypeAny
      423  eSymbolTypeInvalid = _lldb.eSymbolTypeInvalid
      424  eSymbolTypeAbsolute = _lldb.eSymbolTypeAbsolute
      425  eSymbolTypeCode = _lldb.eSymbolTypeCode
      426  eSymbolTypeResolver = _lldb.eSymbolTypeResolver
      427  eSymbolTypeData = _lldb.eSymbolTypeData
      428  eSymbolTypeTrampoline = _lldb.eSymbolTypeTrampoline
      429  eSymbolTypeRuntime = _lldb.eSymbolTypeRuntime
      430  eSymbolTypeException = _lldb.eSymbolTypeException
      431  eSymbolTypeSourceFile = _lldb.eSymbolTypeSourceFile
      432  eSymbolTypeHeaderFile = _lldb.eSymbolTypeHeaderFile
      433  eSymbolTypeObjectFile = _lldb.eSymbolTypeObjectFile
      434  eSymbolTypeCommonBlock = _lldb.eSymbolTypeCommonBlock
      435  eSymbolTypeBlock = _lldb.eSymbolTypeBlock
      436  eSymbolTypeLocal = _lldb.eSymbolTypeLocal
      437  eSymbolTypeParam = _lldb.eSymbolTypeParam
      438  eSymbolTypeVariable = _lldb.eSymbolTypeVariable
      439  eSymbolTypeVariableType = _lldb.eSymbolTypeVariableType
      440  eSymbolTypeLineEntry = _lldb.eSymbolTypeLineEntry
      441  eSymbolTypeLineHeader = _lldb.eSymbolTypeLineHeader
      442  eSymbolTypeScopeBegin = _lldb.eSymbolTypeScopeBegin
      443  eSymbolTypeScopeEnd = _lldb.eSymbolTypeScopeEnd
      444  eSymbolTypeAdditional = _lldb.eSymbolTypeAdditional
      445  eSymbolTypeCompiler = _lldb.eSymbolTypeCompiler
      446  eSymbolTypeInstrumentation = _lldb.eSymbolTypeInstrumentation
      447  eSymbolTypeUndefined = _lldb.eSymbolTypeUndefined
      448  eSymbolTypeObjCClass = _lldb.eSymbolTypeObjCClass
      449  eSymbolTypeObjCMetaClass = _lldb.eSymbolTypeObjCMetaClass
      450  eSymbolTypeObjCIVar = _lldb.eSymbolTypeObjCIVar
      451  eSectionTypeInvalid = _lldb.eSectionTypeInvalid
      452  eSectionTypeCode = _lldb.eSectionTypeCode
      453  eSectionTypeContainer = _lldb.eSectionTypeContainer
      454  eSectionTypeData = _lldb.eSectionTypeData
      455  eSectionTypeDataCString = _lldb.eSectionTypeDataCString
      456  eSectionTypeDataCStringPointers = _lldb.eSectionTypeDataCStringPointers
      457  eSectionTypeDataSymbolAddress = _lldb.eSectionTypeDataSymbolAddress
      458  eSectionTypeData4 = _lldb.eSectionTypeData4
      459  eSectionTypeData8 = _lldb.eSectionTypeData8
      460  eSectionTypeData16 = _lldb.eSectionTypeData16
      461  eSectionTypeDataPointers = _lldb.eSectionTypeDataPointers
      462  eSectionTypeDebug = _lldb.eSectionTypeDebug
      463  eSectionTypeZeroFill = _lldb.eSectionTypeZeroFill
      464  eSectionTypeDataObjCMessageRefs = _lldb.eSectionTypeDataObjCMessageRefs
      465  eSectionTypeDataObjCCFStrings = _lldb.eSectionTypeDataObjCCFStrings
      466  eSectionTypeDWARFDebugAbbrev = _lldb.eSectionTypeDWARFDebugAbbrev
      467  eSectionTypeDWARFDebugAranges = _lldb.eSectionTypeDWARFDebugAranges
      468  eSectionTypeDWARFDebugFrame = _lldb.eSectionTypeDWARFDebugFrame
      469  eSectionTypeDWARFDebugInfo = _lldb.eSectionTypeDWARFDebugInfo
      470  eSectionTypeDWARFDebugLine = _lldb.eSectionTypeDWARFDebugLine
      471  eSectionTypeDWARFDebugLoc = _lldb.eSectionTypeDWARFDebugLoc
      472  eSectionTypeDWARFDebugMacInfo = _lldb.eSectionTypeDWARFDebugMacInfo
      473  eSectionTypeDWARFDebugPubNames = _lldb.eSectionTypeDWARFDebugPubNames
      474  eSectionTypeDWARFDebugPubTypes = _lldb.eSectionTypeDWARFDebugPubTypes
      475  eSectionTypeDWARFDebugRanges = _lldb.eSectionTypeDWARFDebugRanges
      476  eSectionTypeDWARFDebugStr = _lldb.eSectionTypeDWARFDebugStr
      477  eSectionTypeDWARFAppleNames = _lldb.eSectionTypeDWARFAppleNames
      478  eSectionTypeDWARFAppleTypes = _lldb.eSectionTypeDWARFAppleTypes
      479  eSectionTypeDWARFAppleNamespaces = _lldb.eSectionTypeDWARFAppleNamespaces
      480  eSectionTypeDWARFAppleObjC = _lldb.eSectionTypeDWARFAppleObjC
      481  eSectionTypeELFSymbolTable = _lldb.eSectionTypeELFSymbolTable
      482  eSectionTypeELFDynamicSymbols = _lldb.eSectionTypeELFDynamicSymbols
      483  eSectionTypeELFRelocationEntries = _lldb.eSectionTypeELFRelocationEntries
      484  eSectionTypeELFDynamicLinkInfo = _lldb.eSectionTypeELFDynamicLinkInfo
      485  eSectionTypeEHFrame = _lldb.eSectionTypeEHFrame
      486  eSectionTypeOther = _lldb.eSectionTypeOther
      487  eEmulateInstructionOptionNone = _lldb.eEmulateInstructionOptionNone
      488  eEmulateInstructionOptionAutoAdvancePC = _lldb.eEmulateInstructionOptionAutoAdvancePC
      489  eEmulateInstructionOptionIgnoreConditions = _lldb.eEmulateInstructionOptionIgnoreConditions
      490  eFunctionNameTypeNone = _lldb.eFunctionNameTypeNone
      491  eFunctionNameTypeAuto = _lldb.eFunctionNameTypeAuto
      492  eFunctionNameTypeFull = _lldb.eFunctionNameTypeFull
      493  eFunctionNameTypeBase = _lldb.eFunctionNameTypeBase
      494  eFunctionNameTypeMethod = _lldb.eFunctionNameTypeMethod
      495  eFunctionNameTypeSelector = _lldb.eFunctionNameTypeSelector
      496  eFunctionNameTypeAny = _lldb.eFunctionNameTypeAny
      497  eBasicTypeInvalid = _lldb.eBasicTypeInvalid
      498  eBasicTypeVoid = _lldb.eBasicTypeVoid
      499  eBasicTypeChar = _lldb.eBasicTypeChar
      500  eBasicTypeSignedChar = _lldb.eBasicTypeSignedChar
      501  eBasicTypeUnsignedChar = _lldb.eBasicTypeUnsignedChar
      502  eBasicTypeWChar = _lldb.eBasicTypeWChar
      503  eBasicTypeSignedWChar = _lldb.eBasicTypeSignedWChar
      504  eBasicTypeUnsignedWChar = _lldb.eBasicTypeUnsignedWChar
      505  eBasicTypeChar16 = _lldb.eBasicTypeChar16
      506  eBasicTypeChar32 = _lldb.eBasicTypeChar32
      507  eBasicTypeShort = _lldb.eBasicTypeShort
      508  eBasicTypeUnsignedShort = _lldb.eBasicTypeUnsignedShort
      509  eBasicTypeInt = _lldb.eBasicTypeInt
      510  eBasicTypeUnsignedInt = _lldb.eBasicTypeUnsignedInt
      511  eBasicTypeLong = _lldb.eBasicTypeLong
      512  eBasicTypeUnsignedLong = _lldb.eBasicTypeUnsignedLong
      513  eBasicTypeLongLong = _lldb.eBasicTypeLongLong
      514  eBasicTypeUnsignedLongLong = _lldb.eBasicTypeUnsignedLongLong
      515  eBasicTypeInt128 = _lldb.eBasicTypeInt128
      516  eBasicTypeUnsignedInt128 = _lldb.eBasicTypeUnsignedInt128
      517  eBasicTypeBool = _lldb.eBasicTypeBool
      518  eBasicTypeHalf = _lldb.eBasicTypeHalf
      519  eBasicTypeFloat = _lldb.eBasicTypeFloat
      520  eBasicTypeDouble = _lldb.eBasicTypeDouble
      521  eBasicTypeLongDouble = _lldb.eBasicTypeLongDouble
      522  eBasicTypeFloatComplex = _lldb.eBasicTypeFloatComplex
      523  eBasicTypeDoubleComplex = _lldb.eBasicTypeDoubleComplex
      524  eBasicTypeLongDoubleComplex = _lldb.eBasicTypeLongDoubleComplex
      525  eBasicTypeObjCID = _lldb.eBasicTypeObjCID
      526  eBasicTypeObjCClass = _lldb.eBasicTypeObjCClass
      527  eBasicTypeObjCSel = _lldb.eBasicTypeObjCSel
      528  eBasicTypeNullPtr = _lldb.eBasicTypeNullPtr
      529  eBasicTypeOther = _lldb.eBasicTypeOther
      530  eTypeClassInvalid = _lldb.eTypeClassInvalid
      531  eTypeClassArray = _lldb.eTypeClassArray
      532  eTypeClassBlockPointer = _lldb.eTypeClassBlockPointer
      533  eTypeClassBuiltin = _lldb.eTypeClassBuiltin
      534  eTypeClassClass = _lldb.eTypeClassClass
      535  eTypeClassComplexFloat = _lldb.eTypeClassComplexFloat
      536  eTypeClassComplexInteger = _lldb.eTypeClassComplexInteger
      537  eTypeClassEnumeration = _lldb.eTypeClassEnumeration
      538  eTypeClassFunction = _lldb.eTypeClassFunction
      539  eTypeClassMemberPointer = _lldb.eTypeClassMemberPointer
      540  eTypeClassObjCObject = _lldb.eTypeClassObjCObject
      541  eTypeClassObjCInterface = _lldb.eTypeClassObjCInterface
      542  eTypeClassObjCObjectPointer = _lldb.eTypeClassObjCObjectPointer
      543  eTypeClassPointer = _lldb.eTypeClassPointer
      544  eTypeClassReference = _lldb.eTypeClassReference
      545  eTypeClassStruct = _lldb.eTypeClassStruct
      546  eTypeClassTypedef = _lldb.eTypeClassTypedef
      547  eTypeClassUnion = _lldb.eTypeClassUnion
      548  eTypeClassVector = _lldb.eTypeClassVector
      549  eTypeClassOther = _lldb.eTypeClassOther
      550  eTypeClassAny = _lldb.eTypeClassAny
      551  eTemplateArgumentKindNull = _lldb.eTemplateArgumentKindNull
      552  eTemplateArgumentKindType = _lldb.eTemplateArgumentKindType
      553  eTemplateArgumentKindDeclaration = _lldb.eTemplateArgumentKindDeclaration
      554  eTemplateArgumentKindIntegral = _lldb.eTemplateArgumentKindIntegral
      555  eTemplateArgumentKindTemplate = _lldb.eTemplateArgumentKindTemplate
      556  eTemplateArgumentKindTemplateExpansion = _lldb.eTemplateArgumentKindTemplateExpansion
      557  eTemplateArgumentKindExpression = _lldb.eTemplateArgumentKindExpression
      558  eTemplateArgumentKindPack = _lldb.eTemplateArgumentKindPack
      559  eTypeOptionNone = _lldb.eTypeOptionNone
      560  eTypeOptionCascade = _lldb.eTypeOptionCascade
      561  eTypeOptionSkipPointers = _lldb.eTypeOptionSkipPointers
      562  eTypeOptionSkipReferences = _lldb.eTypeOptionSkipReferences
      563  eTypeOptionHideChildren = _lldb.eTypeOptionHideChildren
      564  eTypeOptionHideValue = _lldb.eTypeOptionHideValue
      565  eTypeOptionShowOneLiner = _lldb.eTypeOptionShowOneLiner
      566  eTypeOptionHideNames = _lldb.eTypeOptionHideNames
      567  eFrameCompareInvalid = _lldb.eFrameCompareInvalid
      568  eFrameCompareUnknown = _lldb.eFrameCompareUnknown
      569  eFrameCompareEqual = _lldb.eFrameCompareEqual
      570  eFrameCompareYounger = _lldb.eFrameCompareYounger
      571  eFrameCompareOlder = _lldb.eFrameCompareOlder
      572  eAddressClassInvalid = _lldb.eAddressClassInvalid
      573  eAddressClassUnknown = _lldb.eAddressClassUnknown
      574  eAddressClassCode = _lldb.eAddressClassCode
      575  eAddressClassCodeAlternateISA = _lldb.eAddressClassCodeAlternateISA
      576  eAddressClassData = _lldb.eAddressClassData
      577  eAddressClassDebug = _lldb.eAddressClassDebug
      578  eAddressClassRuntime = _lldb.eAddressClassRuntime
      579
      580  # ==================================
      581  # Helper function for SBModule class
      582  # ==================================
      583 -def in_range(symbol, section):
      584      """Test whether a symbol is within the range of a section."""
      585      symSA = symbol.GetStartAddress().GetFileAddress()
      586      symEA = symbol.GetEndAddress().GetFileAddress()
      587      secSA = section.GetFileAddress()
      588      secEA = secSA + section.GetByteSize()
      589
      590      if symEA != LLDB_INVALID_ADDRESS:
      591          if secSA <= symSA and symEA <= secEA:
      592              return True
      593          else:
      594              return False
      595      else:
      596          if secSA <= symSA and symSA < secEA:
      597              return True
      598          else:
      599              return False
      600
      601
      602  # ===================================
      603  # Iterator for lldb container objects
      604  # ===================================
      605 -def lldb_iter(obj, getsize, getelem):
      606      """A generator adaptor to support iteration for lldb container objects."""
      607      size = getattr(obj, getsize)
      608      elem = getattr(obj, getelem)
      609      for i in range(size()):
      610          yield elem(i)
      611
      612  # ==============================================================================
      613  # The modify-python-lldb.py script is responsible for post-processing this SWIG-
      614  # generated lldb.py module.  It is responsible for adding the above lldb_iter()
      615  # function definition as well as the supports, in the following, for iteration
      616  # protocol: __iter__, rich comparison methods: __eq__ and __ne__, truth value
      617  # testing (and built-in operation bool()): __nonzero__, and built-in function
      618  # len(): __len__.
      619  # ==============================================================================
      620
      621 -class SBAddress(_object):
      622      """
      623      A section + offset based address class.
      624
      625      The SBAddress class allows addresses to be relative to a section
      626      that can move during runtime due to images (executables, shared
      627      libraries, bundles, frameworks) being loaded at different
      628      addresses than the addresses found in the object file that
      629      represents them on disk. There are currently two types of addresses
      630      for a section:
      631          o file addresses
      632          o load addresses
      633
      634      File addresses represents the virtual addresses that are in the 'on
      635      disk' object files. These virtual addresses are converted to be
      636      relative to unique sections scoped to the object file so that
      637      when/if the addresses slide when the images are loaded/unloaded
      638      in memory, we can easily track these changes without having to
      639      update every object (compile unit ranges, line tables, function
      640      address ranges, lexical block and inlined subroutine address
      641      ranges, global and static variables) each time an image is loaded or
      642      unloaded.
      643
      644      Load addresses represents the virtual addresses where each section
      645      ends up getting loaded at runtime. Before executing a program, it
      646      is common for all of the load addresses to be unresolved. When a
      647      DynamicLoader plug-in receives notification that shared libraries
      648      have been loaded/unloaded, the load addresses of the main executable
      649      and any images (shared libraries) will be  resolved/unresolved. When
      650      this happens, breakpoints that are in one of these sections can be
      651      set/cleared.
      652
      653      See docstring of SBFunction for example usage of SBAddress.
      654      """
      655      __swig_setmethods__ = {}
      656      __setattr__ = lambda self, name, value: _swig_setattr(self, SBAddress, name, value)
      657      __swig_getmethods__ = {}
      658      __getattr__ = lambda self, name: _swig_getattr(self, SBAddress, name)
      659      __repr__ = _swig_repr
      660 -    def __eq__(self, other): return isinstance(other, SBAddress) and self.GetFileAddress() == other.GetFileAddress() and self.GetModule() == other.GetModule()
      661 -    def __ne__(self, other): return not self.__eq__(other)
      662 -    def __init__(self, *args):
      663          """
      664          __init__(lldb::SBAddress self) -> SBAddress
      665          __init__(lldb::SBAddress self, SBAddress rhs) -> SBAddress
      666          __init__(lldb::SBAddress self, SBSection section, lldb::addr_t offset) -> SBAddress
      667          __init__(lldb::SBAddress self, lldb::addr_t load_addr, SBTarget target) -> SBAddress
      668
      669          Create an address by resolving a load address using the supplied target.
      670          """
      671          this = _lldb.new_SBAddress(*args)
      672          try: self.this.append(this)
      673          except: self.this = this
      674      __swig_destroy__ = _lldb.delete_SBAddress
      675      __del__ = lambda self : None;
      676 -    def __nonzero__(self): return self.IsValid()
      677 -    def IsValid(self):
      678          """IsValid(SBAddress self) -> bool"""
      679          return _lldb.SBAddress_IsValid(self)
      680
      681 -    def Clear(self):
      682          """Clear(SBAddress self)"""
      683          return _lldb.SBAddress_Clear(self)
      684
      685 -    def GetFileAddress(self):
      686          """GetFileAddress(SBAddress self) -> lldb::addr_t"""
      687          return _lldb.SBAddress_GetFileAddress(self)
      688
      689 -    def GetLoadAddress(self, *args):
      690          """GetLoadAddress(SBAddress self, SBTarget target) -> lldb::addr_t"""
      691          return _lldb.SBAddress_GetLoadAddress(self, *args)
      692
      693 -    def SetLoadAddress(self, *args):
      694          """SetLoadAddress(SBAddress self, lldb::addr_t load_addr, SBTarget target)"""
      695          return _lldb.SBAddress_SetLoadAddress(self, *args)
      696
      697 -    def OffsetAddress(self, *args):
      698          """OffsetAddress(SBAddress self, lldb::addr_t offset) -> bool"""
      699          return _lldb.SBAddress_OffsetAddress(self, *args)
      700
      701 -    def GetDescription(self, *args):
      702          """GetDescription(SBAddress self, SBStream description) -> bool"""
      703          return _lldb.SBAddress_GetDescription(self, *args)
      704
      705 -    def GetSection(self):
      706          """GetSection(SBAddress self) -> SBSection"""
      707          return _lldb.SBAddress_GetSection(self)
      708
      709 -    def GetOffset(self):
      710          """GetOffset(SBAddress self) -> lldb::addr_t"""
      711          return _lldb.SBAddress_GetOffset(self)
      712
      713 -    def SetAddress(self, *args):
      714          """SetAddress(SBAddress self, SBSection section, lldb::addr_t offset)"""
      715          return _lldb.SBAddress_SetAddress(self, *args)
      716
      717 -    def GetAddressClass(self):
      718          """GetAddressClass(SBAddress self) -> lldb::AddressClass"""
      719          return _lldb.SBAddress_GetAddressClass(self)
      720
      721 -    def GetSymbolContext(self, *args):
      722          """
      723          GetSymbolContext(SBAddress self, uint32_t resolve_scope) -> SBSymbolContext
      724
      725          GetSymbolContext() and the following can lookup symbol information for a given address.
      726          An address might refer to code or data from an existing module, or it
      727          might refer to something on the stack or heap. The following functions
      728          will only return valid values if the address has been resolved to a code
      729          or data address using 'void SBAddress::SetLoadAddress(...)' or
      730          'lldb::SBAddress SBTarget::ResolveLoadAddress (...)'.
      731          """
      732          return _lldb.SBAddress_GetSymbolContext(self, *args)
      733
      734 -    def GetModule(self):
      735          """
      736          GetModule(SBAddress self) -> SBModule
      737
      738          GetModule() and the following grab individual objects for a given address and
      739          are less efficient if you want more than one symbol related objects.
      740          Use one of the following when you want multiple debug symbol related
      741          objects for an address:
      742             lldb::SBSymbolContext SBAddress::GetSymbolContext (uint32_t resolve_scope);
      743             lldb::SBSymbolContext SBTarget::ResolveSymbolContextForAddress (const SBAddress &addr, uint32_t resolve_scope);
      744          One or more bits from the SymbolContextItem enumerations can be logically
      745          OR'ed together to more efficiently retrieve multiple symbol objects.
      746          """
      747          return _lldb.SBAddress_GetModule(self)
      748
      749 -    def GetCompileUnit(self):
      750          """GetCompileUnit(SBAddress self) -> SBCompileUnit"""
      751          return _lldb.SBAddress_GetCompileUnit(self)
      752
      753 -    def GetFunction(self):
      754          """GetFunction(SBAddress self) -> SBFunction"""
      755          return _lldb.SBAddress_GetFunction(self)
      756
      757 -    def GetBlock(self):
      758          """GetBlock(SBAddress self) -> SBBlock"""
      759          return _lldb.SBAddress_GetBlock(self)
      760
      761 -    def GetSymbol(self):
      762          """GetSymbol(SBAddress self) -> SBSymbol"""
      763          return _lldb.SBAddress_GetSymbol(self)
      764
      765 -    def GetLineEntry(self):
      766          """GetLineEntry(SBAddress self) -> SBLineEntry"""
      767          return _lldb.SBAddress_GetLineEntry(self)
      768
      769 -    def __get_load_addr_property__ (self):
      770          '''Get the load address for a lldb.SBAddress using the current target.'''
      771          return self.GetLoadAddress (target)
      772
      773 -    def __set_load_addr_property__ (self, load_addr):
      774          '''Set the load address for a lldb.SBAddress using the current target.'''
      775          return self.SetLoadAddress (load_addr, target)
      776
      777 -    def __int__(self):
      778          '''Convert an address to a load address if there is a process and that process is alive, or to a file address otherwise.'''
      779          if process.is_alive:
      780              return self.GetLoadAddress (target)
      781          else:
      782              return self.GetFileAddress ()
      783
      784 -    def __oct__(self):
      785          '''Convert the address to an octal string'''
      786          return '%o' % int(self)
      787
      788 -    def __hex__(self):
      789          '''Convert the address to an hex string'''
      790          return '0x%x' % int(self)
      791
      792      __swig_getmethods__["module"] = GetModule
      793      if _newclass: module = property(GetModule, None, doc='''A read only property that returns an lldb object that represents the module (lldb.SBModule) that this address resides within.''')
      794
      795      __swig_getmethods__["compile_unit"] = GetCompileUnit
      796      if _newclass: compile_unit = property(GetCompileUnit, None, doc='''A read only property that returns an lldb object that represents the compile unit (lldb.SBCompileUnit) that this address resides within.''')
      797
      798      __swig_getmethods__["line_entry"] = GetLineEntry
      799      if _newclass: line_entry = property(GetLineEntry, None, doc='''A read only property that returns an lldb object that represents the line entry (lldb.SBLineEntry) that this address resides within.''')
      800
      801      __swig_getmethods__["function"] = GetFunction
      802      if _newclass: function = property(GetFunction, None, doc='''A read only property that returns an lldb object that represents the function (lldb.SBFunction) that this address resides within.''')
      803
      804      __swig_getmethods__["block"] = GetBlock
      805      if _newclass: block = property(GetBlock, None, doc='''A read only property that returns an lldb object that represents the block (lldb.SBBlock) that this address resides within.''')
      806
      807      __swig_getmethods__["symbol"] = GetSymbol
      808      if _newclass: symbol = property(GetSymbol, None, doc='''A read only property that returns an lldb object that represents the symbol (lldb.SBSymbol) that this address resides within.''')
      809
      810      __swig_getmethods__["offset"] = GetOffset
      811      if _newclass: offset = property(GetOffset, None, doc='''A read only property that returns the section offset in bytes as an integer.''')
      812
      813      __swig_getmethods__["section"] = GetSection
      814      if _newclass: section = property(GetSection, None, doc='''A read only property that returns an lldb object that represents the section (lldb.SBSection) that this address resides within.''')
      815
      816      __swig_getmethods__["file_addr"] = GetFileAddress
      817      if _newclass: file_addr = property(GetFileAddress, None, doc='''A read only property that returns file address for the section as an integer. This is the address that represents the address as it is found in the object file that defines it.''')
      818
      819      __swig_getmethods__["load_addr"] = __get_load_addr_property__
      820      __swig_setmethods__["load_addr"] = __set_load_addr_property__
      821      if _newclass: load_addr = property(__get_load_addr_property__, __set_load_addr_property__, doc='''A read/write property that gets/sets the SBAddress using load address. The setter resolves SBAddress using the SBTarget from lldb.target.''')
      822
      823
      824 -    def __str__(self):
      825          """__str__(SBAddress self) -> PyObject *"""
      826          return _lldb.SBAddress___str__(self)
      827
      828  SBAddress_swigregister = _lldb.SBAddress_swigregister
      829  SBAddress_swigregister(SBAddress)
      830
      831 -class SBBlock(_object):
      832      """Represents a lexical block. SBFunction contains SBBlock(s)."""
      833      __swig_setmethods__ = {}
      834      __setattr__ = lambda self, name, value: _swig_setattr(self, SBBlock, name, value)
      835      __swig_getmethods__ = {}
      836      __getattr__ = lambda self, name: _swig_getattr(self, SBBlock, name)
      837      __repr__ = _swig_repr
      838 -    def __init__(self, *args):
      839          """
      840          __init__(lldb::SBBlock self) -> SBBlock
      841          __init__(lldb::SBBlock self, SBBlock rhs) -> SBBlock
      842          """
      843          this = _lldb.new_SBBlock(*args)
      844          try: self.this.append(this)
      845          except: self.this = this
      846      __swig_destroy__ = _lldb.delete_SBBlock
      847      __del__ = lambda self : None;
      848 -    def IsInlined(self):
      849          """
      850          IsInlined(SBBlock self) -> bool
      851
      852          Does this block represent an inlined function?
      853          """
      854          return _lldb.SBBlock_IsInlined(self)
      855
      856 -    def __nonzero__(self): return self.IsValid()
      857 -    def IsValid(self):
      858          """IsValid(SBBlock self) -> bool"""
      859          return _lldb.SBBlock_IsValid(self)
      860
      861 -    def GetInlinedName(self):
      862          """
      863          GetInlinedName(SBBlock self) -> str const *
      864
      865          Get the function name if this block represents an inlined function;
      866          otherwise, return None.
      867          """
      868          return _lldb.SBBlock_GetInlinedName(self)
      869
      870 -    def GetInlinedCallSiteFile(self):
      871          """
      872          GetInlinedCallSiteFile(SBBlock self) -> SBFileSpec
      873
      874          Get the call site file if this block represents an inlined function;
      875          otherwise, return an invalid file spec.
      876          """
      877          return _lldb.SBBlock_GetInlinedCallSiteFile(self)
      878
      879 -    def GetInlinedCallSiteLine(self):
      880          """
      881          GetInlinedCallSiteLine(SBBlock self) -> uint32_t
      882
      883          Get the call site line if this block represents an inlined function;
      884          otherwise, return 0.
      885          """
      886          return _lldb.SBBlock_GetInlinedCallSiteLine(self)
      887
      888 -    def GetInlinedCallSiteColumn(self):
      889          """
      890          GetInlinedCallSiteColumn(SBBlock self) -> uint32_t
      891
      892          Get the call site column if this block represents an inlined function;
      893          otherwise, return 0.
      894          """
      895          return _lldb.SBBlock_GetInlinedCallSiteColumn(self)
      896
      897 -    def GetParent(self):
      898          """
      899          GetParent(SBBlock self) -> SBBlock
      900
      901          Get the parent block.
      902          """
      903          return _lldb.SBBlock_GetParent(self)
      904
      905 -    def GetContainingInlinedBlock(self):
      906          """
      907          GetContainingInlinedBlock(SBBlock self) -> SBBlock
      908
      909          Get the inlined block that is or contains this block.
      910          """
      911          return _lldb.SBBlock_GetContainingInlinedBlock(self)
      912
      913 -    def GetSibling(self):
      914          """
      915          GetSibling(SBBlock self) -> SBBlock
      916
      917          Get the sibling block for this block.
      918          """
      919          return _lldb.SBBlock_GetSibling(self)
      920
      921 -    def GetFirstChild(self):
      922          """
      923          GetFirstChild(SBBlock self) -> SBBlock
      924
      925          Get the first child block.
      926          """
      927          return _lldb.SBBlock_GetFirstChild(self)
      928
      929 -    def GetNumRanges(self):
      930          """GetNumRanges(SBBlock self) -> uint32_t"""
      931          return _lldb.SBBlock_GetNumRanges(self)
      932
      933 -    def GetRangeStartAddress(self, *args):
      934          """GetRangeStartAddress(SBBlock self, uint32_t idx) -> SBAddress"""
      935          return _lldb.SBBlock_GetRangeStartAddress(self, *args)
      936
      937 -    def GetRangeEndAddress(self, *args):
      938          """GetRangeEndAddress(SBBlock self, uint32_t idx) -> SBAddress"""
      939          return _lldb.SBBlock_GetRangeEndAddress(self, *args)
      940
      941 -    def GetRangeIndexForBlockAddress(self, *args):
      942          """GetRangeIndexForBlockAddress(SBBlock self, SBAddress block_addr) -> uint32_t"""
      943          return _lldb.SBBlock_GetRangeIndexForBlockAddress(self, *args)
      944
      945 -    def GetDescription(self, *args):
      946          """GetDescription(SBBlock self, SBStream description) -> bool"""
      947          return _lldb.SBBlock_GetDescription(self, *args)
      948
      949 -    def GetVariables(self, *args):
      950          """
      951          GetVariables(SBBlock self, SBFrame frame, bool arguments, bool locals, bool statics, lldb::DynamicValueType use_dynamic) -> SBValueList
      952          GetVariables(SBBlock self, SBTarget target, bool arguments, bool locals, bool statics) -> SBValueList
      953          """
      954          return _lldb.SBBlock_GetVariables(self, *args)
      955
      956 -    def get_range_at_index(self, idx):
      957          if idx < self.GetNumRanges():
      958              return [self.GetRangeStartAddress(idx), self.GetRangeEndAddress(idx)]
      959          return []
      960
      961 -    class ranges_access(object):
      962          '''A helper object that will lazily hand out an array of lldb.SBAddress that represent address ranges for a block.'''
      963 -        def __init__(self, sbblock):
      964              self.sbblock = sbblock
      965
      966 -        def __len__(self):
      967              if self.sbblock:
      968                  return int(self.sbblock.GetNumRanges())
      969              return 0
      970
      971 -        def __getitem__(self, key):
      972              count = len(self)
      973              if type(key) is int:
      974                  return self.sbblock.get_range_at_index (key);
      975              if isinstance(key, SBAddress):
      976                  range_idx = self.sbblock.GetRangeIndexForBlockAddress(key);
      977                  if range_idx < len(self):
      978                      return [self.sbblock.GetRangeStartAddress(range_idx), self.sbblock.GetRangeEndAddress(range_idx)]
      979              else:
      980                  print "error: unsupported item type: %s" % type(key)
      981              return None
      982
      983 -    def get_ranges_access_object(self):
      984          '''An accessor function that returns a ranges_access() object which allows lazy block address ranges access.'''
      985          return self.ranges_access (self)
      986
      987 -    def get_ranges_array(self):
      988          '''An accessor function that returns an array object that contains all ranges in this block object.'''
      989          if not hasattr(self, 'ranges_array'):
      990              self.ranges_array = []
      991              for idx in range(self.num_ranges):
      992                  self.ranges_array.append ([self.GetRangeStartAddress(idx), self.GetRangeEndAddress(idx)])
      993          return self.ranges_array
      994
      995 -    def get_call_site(self):
      996          return declaration(self.GetInlinedCallSiteFile(), self.GetInlinedCallSiteLine(), self.GetInlinedCallSiteColumn())
      997
      998      __swig_getmethods__["parent"] = GetParent
      999      if _newclass: parent = property(GetParent, None, doc='''A read only property that returns the same result as GetParent().''')
     1000
     1001      __swig_getmethods__["first_child"] = GetFirstChild
     1002      if _newclass: first_child = property(GetFirstChild, None, doc='''A read only property that returns the same result as GetFirstChild().''')
     1003
     1004      __swig_getmethods__["call_site"] = get_call_site
     1005      if _newclass: call_site = property(get_call_site, None, doc='''A read only property that returns a lldb.declaration object that contains the inlined call site file, line and column.''')
     1006
     1007      __swig_getmethods__["sibling"] = GetSibling
     1008      if _newclass: sibling = property(GetSibling, None, doc='''A read only property that returns the same result as GetSibling().''')
     1009
     1010      __swig_getmethods__["name"] = GetInlinedName
     1011      if _newclass: name = property(GetInlinedName, None, doc='''A read only property that returns the same result as GetInlinedName().''')
     1012
     1013      __swig_getmethods__["inlined_block"] = GetContainingInlinedBlock
     1014      if _newclass: inlined_block = property(GetContainingInlinedBlock, None, doc='''A read only property that returns the same result as GetContainingInlinedBlock().''')
     1015
     1016      __swig_getmethods__["range"] = get_ranges_access_object
     1017      if _newclass: range = property(get_ranges_access_object, None, doc='''A read only property that allows item access to the address ranges for a block by integer (range = block.range[0]) and by lldb.SBAdddress (find the range that contains the specified lldb.SBAddress like "pc_range = lldb.frame.block.range[frame.addr]").''')
     1018
     1019      __swig_getmethods__["ranges"] = get_ranges_array
     1020      if _newclass: ranges = property(get_ranges_array, None, doc='''A read only property that returns a list() object that contains all of the address ranges for the block.''')
     1021
     1022      __swig_getmethods__["num_ranges"] = GetNumRanges
     1023      if _newclass: num_ranges = property(GetNumRanges, None, doc='''A read only property that returns the same result as GetNumRanges().''')
     1024
     1025 -    def __str__(self):
     1026          """__str__(SBBlock self) -> PyObject *"""
     1027          return _lldb.SBBlock___str__(self)
     1028
     1029  SBBlock_swigregister = _lldb.SBBlock_swigregister
     1030  SBBlock_swigregister(SBBlock)
     1031
     1032 -class SBBreakpoint(_object):
     1033      """
     1034      Represents a logical breakpoint and its associated settings.
     1035
     1036      For example (from test/functionalities/breakpoint/breakpoint_ignore_count/
     1037      TestBreakpointIgnoreCount.py),
     1038
     1039          def breakpoint_ignore_count_python(self):
     1040              '''Use Python APIs to set breakpoint ignore count.'''
     1041              exe = os.path.join(os.getcwd(), 'a.out')
     1042
     1043              # Create a target by the debugger.
     1044              target = self.dbg.CreateTarget(exe)
     1045              self.assertTrue(target, VALID_TARGET)
     1046
     1047              # Now create a breakpoint on main.c by name 'c'.
     1048              breakpoint = target.BreakpointCreateByName('c', 'a.out')
     1049              self.assertTrue(breakpoint and
     1050                              breakpoint.GetNumLocations() == 1,
     1051                              VALID_BREAKPOINT)
     1052
     1053              # Get the breakpoint location from breakpoint after we verified that,
     1054              # indeed, it has one location.
     1055              location = breakpoint.GetLocationAtIndex(0)
     1056              self.assertTrue(location and
     1057                              location.IsEnabled(),
     1058                              VALID_BREAKPOINT_LOCATION)
     1059
     1060              # Set the ignore count on the breakpoint location.
     1061              location.SetIgnoreCount(2)
     1062              self.assertTrue(location.GetIgnoreCount() == 2,
     1063                              'SetIgnoreCount() works correctly')
     1064
     1065              # Now launch the process, and do not stop at entry point.
     1066              process = target.LaunchSimple(None, None, os.getcwd())
     1067              self.assertTrue(process, PROCESS_IS_VALID)
     1068
     1069              # Frame#0 should be on main.c:37, frame#1 should be on main.c:25, and
     1070              # frame#2 should be on main.c:48.
     1071              #lldbutil.print_stacktraces(process)
     1072              from lldbutil import get_stopped_thread
     1073              thread = get_stopped_thread(process, lldb.eStopReasonBreakpoint)
     1074              self.assertTrue(thread != None, 'There should be a thread stopped due to breakpoint')
     1075              frame0 = thread.GetFrameAtIndex(0)
     1076              frame1 = thread.GetFrameAtIndex(1)
     1077              frame2 = thread.GetFrameAtIndex(2)
     1078              self.assertTrue(frame0.GetLineEntry().GetLine() == self.line1 and
     1079                              frame1.GetLineEntry().GetLine() == self.line3 and
     1080                              frame2.GetLineEntry().GetLine() == self.line4,
     1081                              STOPPED_DUE_TO_BREAKPOINT_IGNORE_COUNT)
     1082
     1083              # The hit count for the breakpoint should be 3.
     1084              self.assertTrue(breakpoint.GetHitCount() == 3)
     1085
     1086              process.Continue()
     1087
     1088      SBBreakpoint supports breakpoint location iteration, for example,
     1089
     1090          for bl in breakpoint:
     1091              print 'breakpoint location load addr: %s' % hex(bl.GetLoadAddress())
     1092              print 'breakpoint location condition: %s' % hex(bl.GetCondition())
     1093
     1094      and rich comparion methods which allow the API program to use,
     1095
     1096          if aBreakpoint == bBreakpoint:
     1097              ...
     1098
     1099      to compare two breakpoints for equality.
     1100      """
     1101      __swig_setmethods__ = {}
     1102      __setattr__ = lambda self, name, value: _swig_setattr(self, SBBreakpoint, name, value)
     1103      __swig_getmethods__ = {}
     1104      __getattr__ = lambda self, name: _swig_getattr(self, SBBreakpoint, name)
     1105      __repr__ = _swig_repr
     1106 -    def __iter__(self): return lldb_iter(self, 'GetNumLocations', 'GetLocationAtIndex')
     1107 -    def __len__(self): return self.GetNumLocations()
     1108 -    def __eq__(self, other): return isinstance(other, SBBreakpoint) and self.GetID() == other.GetID()
     1109 -    def __ne__(self, other): return not self.__eq__(other)
     1110 -    def __init__(self, *args):
     1111          """
     1112          __init__(lldb::SBBreakpoint self) -> SBBreakpoint
     1113          __init__(lldb::SBBreakpoint self, SBBreakpoint rhs) -> SBBreakpoint
     1114          """
     1115          this = _lldb.new_SBBreakpoint(*args)
     1116          try: self.this.append(this)
     1117          except: self.this = this
     1118      __swig_destroy__ = _lldb.delete_SBBreakpoint
     1119      __del__ = lambda self : None;
     1120 -    def GetID(self):
     1121          """GetID(SBBreakpoint self) -> lldb::break_id_t"""
     1122          return _lldb.SBBreakpoint_GetID(self)
     1123
     1124 -    def __nonzero__(self): return self.IsValid()
     1125 -    def IsValid(self):
     1126          """IsValid(SBBreakpoint self) -> bool"""
     1127          return _lldb.SBBreakpoint_IsValid(self)
     1128
     1129 -    def ClearAllBreakpointSites(self):
     1130          """ClearAllBreakpointSites(SBBreakpoint self)"""
     1131          return _lldb.SBBreakpoint_ClearAllBreakpointSites(self)
     1132
     1133 -    def FindLocationByAddress(self, *args):
     1134          """FindLocationByAddress(SBBreakpoint self, lldb::addr_t vm_addr) -> SBBreakpointLocation"""
     1135          return _lldb.SBBreakpoint_FindLocationByAddress(self, *args)
     1136
     1137 -    def FindLocationIDByAddress(self, *args):
     1138          """FindLocationIDByAddress(SBBreakpoint self, lldb::addr_t vm_addr) -> lldb::break_id_t"""
     1139          return _lldb.SBBreakpoint_FindLocationIDByAddress(self, *args)
     1140
     1141 -    def FindLocationByID(self, *args):
     1142          """FindLocationByID(SBBreakpoint self, lldb::break_id_t bp_loc_id) -> SBBreakpointLocation"""
     1143          return _lldb.SBBreakpoint_FindLocationByID(self, *args)
     1144
     1145 -    def GetLocationAtIndex(self, *args):
     1146          """GetLocationAtIndex(SBBreakpoint self, uint32_t index) -> SBBreakpointLocation"""
     1147          return _lldb.SBBreakpoint_GetLocationAtIndex(self, *args)
     1148
     1149 -    def SetEnabled(self, *args):
     1150          """SetEnabled(SBBreakpoint self, bool enable)"""
     1151          return _lldb.SBBreakpoint_SetEnabled(self, *args)
     1152
     1153 -    def IsEnabled(self):
     1154          """IsEnabled(SBBreakpoint self) -> bool"""
     1155          return _lldb.SBBreakpoint_IsEnabled(self)
     1156
     1157 -    def SetOneShot(self, *args):
     1158          """SetOneShot(SBBreakpoint self, bool one_shot)"""
     1159          return _lldb.SBBreakpoint_SetOneShot(self, *args)
     1160
     1161 -    def IsOneShot(self):
     1162          """IsOneShot(SBBreakpoint self) -> bool"""
     1163          return _lldb.SBBreakpoint_IsOneShot(self)
     1164
     1165 -    def IsInternal(self):
     1166          """IsInternal(SBBreakpoint self) -> bool"""
     1167          return _lldb.SBBreakpoint_IsInternal(self)
     1168
     1169 -    def GetHitCount(self):
     1170          """GetHitCount(SBBreakpoint self) -> uint32_t"""
     1171          return _lldb.SBBreakpoint_GetHitCount(self)
     1172
     1173 -    def SetIgnoreCount(self, *args):
     1174          """SetIgnoreCount(SBBreakpoint self, uint32_t count)"""
     1175          return _lldb.SBBreakpoint_SetIgnoreCount(self, *args)
     1176
     1177 -    def GetIgnoreCount(self):
     1178          """GetIgnoreCount(SBBreakpoint self) -> uint32_t"""
     1179          return _lldb.SBBreakpoint_GetIgnoreCount(self)
     1180
     1181 -    def SetCondition(self, *args):
     1182          """
     1183          SetCondition(SBBreakpoint self, str const * condition)
     1184
     1185          The breakpoint stops only if the condition expression evaluates to true.
     1186          """
     1187          return _lldb.SBBreakpoint_SetCondition(self, *args)
     1188
     1189 -    def GetCondition(self):
     1190          """
     1191          GetCondition(SBBreakpoint self) -> str const *
     1192
     1193          Get the condition expression for the breakpoint.
     1194          """
     1195          return _lldb.SBBreakpoint_GetCondition(self)
     1196
     1197 -    def SetThreadID(self, *args):
     1198          """SetThreadID(SBBreakpoint self, lldb::tid_t sb_thread_id)"""
     1199          return _lldb.SBBreakpoint_SetThreadID(self, *args)
     1200
     1201 -    def GetThreadID(self):
     1202          """GetThreadID(SBBreakpoint self) -> lldb::tid_t"""
     1203          return _lldb.SBBreakpoint_GetThreadID(self)
     1204
     1205 -    def SetThreadIndex(self, *args):
     1206          """SetThreadIndex(SBBreakpoint self, uint32_t index)"""
     1207          return _lldb.SBBreakpoint_SetThreadIndex(self, *args)
     1208
     1209 -    def GetThreadIndex(self):
     1210          """GetThreadIndex(SBBreakpoint self) -> uint32_t"""
     1211          return _lldb.SBBreakpoint_GetThreadIndex(self)
     1212
     1213 -    def SetThreadName(self, *args):
     1214          """SetThreadName(SBBreakpoint self, str const * thread_name)"""
     1215          return _lldb.SBBreakpoint_SetThreadName(self, *args)
     1216
     1217 -    def GetThreadName(self):
     1218          """GetThreadName(SBBreakpoint self) -> str const *"""
     1219          return _lldb.SBBreakpoint_GetThreadName(self)
     1220
     1221 -    def SetQueueName(self, *args):
     1222          """SetQueueName(SBBreakpoint self, str const * queue_name)"""
     1223          return _lldb.SBBreakpoint_SetQueueName(self, *args)
     1224
     1225 -    def GetQueueName(self):
     1226          """GetQueueName(SBBreakpoint self) -> str const *"""
     1227          return _lldb.SBBreakpoint_GetQueueName(self)
     1228
     1229 -    def SetCallback(self, *args):
     1230          """SetCallback(SBBreakpoint self, lldb::SBBreakpoint::BreakpointHitCallback callback, void * baton)"""
     1231          return _lldb.SBBreakpoint_SetCallback(self, *args)
     1232
     1233 -    def GetNumResolvedLocations(self):
     1234          """GetNumResolvedLocations(SBBreakpoint self) -> size_t"""
     1235          return _lldb.SBBreakpoint_GetNumResolvedLocations(self)
     1236
     1237 -    def GetNumLocations(self):
     1238          """GetNumLocations(SBBreakpoint self) -> size_t"""
     1239          return _lldb.SBBreakpoint_GetNumLocations(self)
     1240
     1241 -    def GetDescription(self, *args):
     1242          """GetDescription(SBBreakpoint self, SBStream description) -> bool"""
     1243          return _lldb.SBBreakpoint_GetDescription(self, *args)
     1244
     1245 -    def __eq__(self, *args):
     1246          """__eq__(SBBreakpoint self, SBBreakpoint rhs) -> bool"""
     1247          return _lldb.SBBreakpoint___eq__(self, *args)
     1248
     1249 -    def __ne__(self, *args):
     1250          """__ne__(SBBreakpoint self, SBBreakpoint rhs) -> bool"""
     1251          return _lldb.SBBreakpoint___ne__(self, *args)
     1252
     1253 -    def EventIsBreakpointEvent(*args):
     1254          """EventIsBreakpointEvent(SBEvent event) -> bool"""
     1255          return _lldb.SBBreakpoint_EventIsBreakpointEvent(*args)
     1256
     1257      if _newclass:EventIsBreakpointEvent = staticmethod(EventIsBreakpointEvent)
     1258      __swig_getmethods__["EventIsBreakpointEvent"] = lambda x: EventIsBreakpointEvent
     1259 -    def GetBreakpointEventTypeFromEvent(*args):
     1260          """GetBreakpointEventTypeFromEvent(SBEvent event) -> lldb::BreakpointEventType"""
     1261          return _lldb.SBBreakpoint_GetBreakpointEventTypeFromEvent(*args)
     1262
     1263      if _newclass:GetBreakpointEventTypeFromEvent = staticmethod(GetBreakpointEventTypeFromEvent)
     1264      __swig_getmethods__["GetBreakpointEventTypeFromEvent"] = lambda x: GetBreakpointEventTypeFromEvent
     1265 -    def GetBreakpointFromEvent(*args):
     1266          """GetBreakpointFromEvent(SBEvent event) -> SBBreakpoint"""
     1267          return _lldb.SBBreakpoint_GetBreakpointFromEvent(*args)
     1268
     1269      if _newclass:GetBreakpointFromEvent = staticmethod(GetBreakpointFromEvent)
     1270      __swig_getmethods__["GetBreakpointFromEvent"] = lambda x: GetBreakpointFromEvent
     1271 -    def GetBreakpointLocationAtIndexFromEvent(*args):
     1272          """GetBreakpointLocationAtIndexFromEvent(SBEvent event, uint32_t loc_idx) -> SBBreakpointLocation"""
     1273          return _lldb.SBBreakpoint_GetBreakpointLocationAtIndexFromEvent(*args)
     1274
     1275      if _newclass:GetBreakpointLocationAtIndexFromEvent = staticmethod(GetBreakpointLocationAtIndexFromEvent)
     1276      __swig_getmethods__["GetBreakpointLocationAtIndexFromEvent"] = lambda x: GetBreakpointLocationAtIndexFromEvent
     1277 -    def GetNumBreakpointLocationsFromEvent(*args):
     1278          """GetNumBreakpointLocationsFromEvent(SBEvent event_sp) -> uint32_t"""
     1279          return _lldb.SBBreakpoint_GetNumBreakpointLocationsFromEvent(*args)
     1280
     1281      if _newclass:GetNumBreakpointLocationsFromEvent = staticmethod(GetNumBreakpointLocationsFromEvent)
     1282      __swig_getmethods__["GetNumBreakpointLocationsFromEvent"] = lambda x: GetNumBreakpointLocationsFromEvent
     1283      __swig_getmethods__["id"] = GetID
     1284      if _newclass: id = property(GetID, None, doc='''A read only property that returns the ID of this breakpoint.''')
     1285
     1286      __swig_getmethods__["enabled"] = IsEnabled
     1287      __swig_setmethods__["enabled"] = SetEnabled
     1288      if _newclass: enabled = property(IsEnabled, SetEnabled, doc='''A read/write property that configures whether this breakpoint is enabled or not.''')
     1289
     1290      __swig_getmethods__["one_shot"] = IsOneShot
     1291      __swig_setmethods__["one_shot"] = SetOneShot
     1292      if _newclass: one_shot = property(IsOneShot, SetOneShot, doc='''A read/write property that configures whether this breakpoint is one-shot (deleted when hit) or not.''')
     1293
     1294      __swig_getmethods__["num_locations"] = GetNumLocations
     1295      if _newclass: num_locations = property(GetNumLocations, None, doc='''A read only property that returns the count of locations of this breakpoint.''')
     1296
     1297
     1298 -    def __str__(self):
     1299          """__str__(SBBreakpoint self) -> PyObject *"""
     1300          return _lldb.SBBreakpoint___str__(self)
     1301
     1302 -    def __eq__(self, rhs):
     1303          if not isinstance(rhs, type(self)):
     1304              return False
     1305
     1306          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     1307
     1308 -    def __ne__(self, rhs):
     1309          if not isinstance(rhs, type(self)):
     1310              return True
     1311
     1312          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     1313
     1314  SBBreakpoint_swigregister = _lldb.SBBreakpoint_swigregister
     1315  SBBreakpoint_swigregister(SBBreakpoint)
     1316
     1317 -def SBBreakpoint_EventIsBreakpointEvent(*args):
     1318    """SBBreakpoint_EventIsBreakpointEvent(SBEvent event) -> bool"""
     1319    return _lldb.SBBreakpoint_EventIsBreakpointEvent(*args)
     1320
     1321 -def SBBreakpoint_GetBreakpointEventTypeFromEvent(*args):
     1322    """SBBreakpoint_GetBreakpointEventTypeFromEvent(SBEvent event) -> lldb::BreakpointEventType"""
     1323    return _lldb.SBBreakpoint_GetBreakpointEventTypeFromEvent(*args)
     1324
     1325 -def SBBreakpoint_GetBreakpointFromEvent(*args):
     1326    """SBBreakpoint_GetBreakpointFromEvent(SBEvent event) -> SBBreakpoint"""
     1327    return _lldb.SBBreakpoint_GetBreakpointFromEvent(*args)
     1328
     1329 -def SBBreakpoint_GetBreakpointLocationAtIndexFromEvent(*args):
     1330    """SBBreakpoint_GetBreakpointLocationAtIndexFromEvent(SBEvent event, uint32_t loc_idx) -> SBBreakpointLocation"""
     1331    return _lldb.SBBreakpoint_GetBreakpointLocationAtIndexFromEvent(*args)
     1332
     1333 -def SBBreakpoint_GetNumBreakpointLocationsFromEvent(*args):
     1334    """SBBreakpoint_GetNumBreakpointLocationsFromEvent(SBEvent event_sp) -> uint32_t"""
     1335    return _lldb.SBBreakpoint_GetNumBreakpointLocationsFromEvent(*args)
     1336
     1337 -class SBBreakpointLocation(_object):
     1338      """
     1339      Represents one unique instance (by address) of a logical breakpoint.
     1340
     1341      A breakpoint location is defined by the breakpoint that produces it,
     1342      and the address that resulted in this particular instantiation.
     1343      Each breakpoint location has its settable options.
     1344
     1345      SBBreakpoint contains SBBreakpointLocation(s). See docstring of SBBreakpoint
     1346      for retrieval of an SBBreakpointLocation from an SBBreakpoint.
     1347      """
     1348      __swig_setmethods__ = {}
     1349      __setattr__ = lambda self, name, value: _swig_setattr(self, SBBreakpointLocation, name, value)
     1350      __swig_getmethods__ = {}
     1351      __getattr__ = lambda self, name: _swig_getattr(self, SBBreakpointLocation, name)
     1352      __repr__ = _swig_repr
     1353 -    def __init__(self, *args):
     1354          """
     1355          __init__(lldb::SBBreakpointLocation self) -> SBBreakpointLocation
     1356          __init__(lldb::SBBreakpointLocation self, SBBreakpointLocation rhs) -> SBBreakpointLocation
     1357          """
     1358          this = _lldb.new_SBBreakpointLocation(*args)
     1359          try: self.this.append(this)
     1360          except: self.this = this
     1361      __swig_destroy__ = _lldb.delete_SBBreakpointLocation
     1362      __del__ = lambda self : None;
     1363 -    def GetID(self):
     1364          """GetID(SBBreakpointLocation self) -> lldb::break_id_t"""
     1365          return _lldb.SBBreakpointLocation_GetID(self)
     1366
     1367 -    def __nonzero__(self): return self.IsValid()
     1368 -    def IsValid(self):
     1369          """IsValid(SBBreakpointLocation self) -> bool"""
     1370          return _lldb.SBBreakpointLocation_IsValid(self)
     1371
     1372 -    def GetAddress(self):
     1373          """GetAddress(SBBreakpointLocation self) -> SBAddress"""
     1374          return _lldb.SBBreakpointLocation_GetAddress(self)
     1375
     1376 -    def GetLoadAddress(self):
     1377          """GetLoadAddress(SBBreakpointLocation self) -> lldb::addr_t"""
     1378          return _lldb.SBBreakpointLocation_GetLoadAddress(self)
     1379
     1380 -    def SetEnabled(self, *args):
     1381          """SetEnabled(SBBreakpointLocation self, bool enabled)"""
     1382          return _lldb.SBBreakpointLocation_SetEnabled(self, *args)
     1383
     1384 -    def IsEnabled(self):
     1385          """IsEnabled(SBBreakpointLocation self) -> bool"""
     1386          return _lldb.SBBreakpointLocation_IsEnabled(self)
     1387
     1388 -    def GetIgnoreCount(self):
     1389          """GetIgnoreCount(SBBreakpointLocation self) -> uint32_t"""
     1390          return _lldb.SBBreakpointLocation_GetIgnoreCount(self)
     1391
     1392 -    def SetIgnoreCount(self, *args):
     1393          """SetIgnoreCount(SBBreakpointLocation self, uint32_t n)"""
     1394          return _lldb.SBBreakpointLocation_SetIgnoreCount(self, *args)
     1395
     1396 -    def SetCondition(self, *args):
     1397          """
     1398          SetCondition(SBBreakpointLocation self, str const * condition)
     1399
     1400          The breakpoint location stops only if the condition expression evaluates
     1401          to true.
     1402          """
     1403          return _lldb.SBBreakpointLocation_SetCondition(self, *args)
     1404
     1405 -    def GetCondition(self):
     1406          """
     1407          GetCondition(SBBreakpointLocation self) -> str const *
     1408
     1409          Get the condition expression for the breakpoint location.
     1410          """
     1411          return _lldb.SBBreakpointLocation_GetCondition(self)
     1412
     1413 -    def SetThreadID(self, *args):
     1414          """SetThreadID(SBBreakpointLocation self, lldb::tid_t sb_thread_id)"""
     1415          return _lldb.SBBreakpointLocation_SetThreadID(self, *args)
     1416
     1417 -    def GetThreadID(self):
     1418          """GetThreadID(SBBreakpointLocation self) -> lldb::tid_t"""
     1419          return _lldb.SBBreakpointLocation_GetThreadID(self)
     1420
     1421 -    def SetThreadIndex(self, *args):
     1422          """SetThreadIndex(SBBreakpointLocation self, uint32_t index)"""
     1423          return _lldb.SBBreakpointLocation_SetThreadIndex(self, *args)
     1424
     1425 -    def GetThreadIndex(self):
     1426          """GetThreadIndex(SBBreakpointLocation self) -> uint32_t"""
     1427          return _lldb.SBBreakpointLocation_GetThreadIndex(self)
     1428
     1429 -    def SetThreadName(self, *args):
     1430          """SetThreadName(SBBreakpointLocation self, str const * thread_name)"""
     1431          return _lldb.SBBreakpointLocation_SetThreadName(self, *args)
     1432
     1433 -    def GetThreadName(self):
     1434          """GetThreadName(SBBreakpointLocation self) -> str const *"""
     1435          return _lldb.SBBreakpointLocation_GetThreadName(self)
     1436
     1437 -    def SetQueueName(self, *args):
     1438          """SetQueueName(SBBreakpointLocation self, str const * queue_name)"""
     1439          return _lldb.SBBreakpointLocation_SetQueueName(self, *args)
     1440
     1441 -    def GetQueueName(self):
     1442          """GetQueueName(SBBreakpointLocation self) -> str const *"""
     1443          return _lldb.SBBreakpointLocation_GetQueueName(self)
     1444
     1445 -    def IsResolved(self):
     1446          """IsResolved(SBBreakpointLocation self) -> bool"""
     1447          return _lldb.SBBreakpointLocation_IsResolved(self)
     1448
     1449 -    def GetDescription(self, *args):
     1450          """GetDescription(SBBreakpointLocation self, SBStream description, lldb::DescriptionLevel level) -> bool"""
     1451          return _lldb.SBBreakpointLocation_GetDescription(self, *args)
     1452
     1453 -    def GetBreakpoint(self):
     1454          """GetBreakpoint(SBBreakpointLocation self) -> SBBreakpoint"""
     1455          return _lldb.SBBreakpointLocation_GetBreakpoint(self)
     1456
     1457 -    def __str__(self):
     1458          """__str__(SBBreakpointLocation self) -> PyObject *"""
     1459          return _lldb.SBBreakpointLocation___str__(self)
     1460
     1461  SBBreakpointLocation_swigregister = _lldb.SBBreakpointLocation_swigregister
     1462  SBBreakpointLocation_swigregister(SBBreakpointLocation)
     1463
     1464 -class SBBroadcaster(_object):
     1465      """
     1466      Represents an entity which can broadcast events. A default broadcaster is
     1467      associated with an SBCommandInterpreter, SBProcess, and SBTarget.  For
     1468      example, use
     1469
     1470          broadcaster = process.GetBroadcaster()
     1471
     1472      to retrieve the process's broadcaster.
     1473
     1474      See also SBEvent for example usage of interacting with a broadcaster.
     1475      """
     1476      __swig_setmethods__ = {}
     1477      __setattr__ = lambda self, name, value: _swig_setattr(self, SBBroadcaster, name, value)
     1478      __swig_getmethods__ = {}
     1479      __getattr__ = lambda self, name: _swig_getattr(self, SBBroadcaster, name)
     1480      __repr__ = _swig_repr
     1481 -    def __init__(self, *args):
     1482          """
     1483          __init__(lldb::SBBroadcaster self) -> SBBroadcaster
     1484          __init__(lldb::SBBroadcaster self, str const * name) -> SBBroadcaster
     1485          __init__(lldb::SBBroadcaster self, SBBroadcaster rhs) -> SBBroadcaster
     1486          """
     1487          this = _lldb.new_SBBroadcaster(*args)
     1488          try: self.this.append(this)
     1489          except: self.this = this
     1490      __swig_destroy__ = _lldb.delete_SBBroadcaster
     1491      __del__ = lambda self : None;
     1492 -    def __nonzero__(self): return self.IsValid()
     1493 -    def IsValid(self):
     1494          """IsValid(SBBroadcaster self) -> bool"""
     1495          return _lldb.SBBroadcaster_IsValid(self)
     1496
     1497 -    def Clear(self):
     1498          """Clear(SBBroadcaster self)"""
     1499          return _lldb.SBBroadcaster_Clear(self)
     1500
     1501 -    def BroadcastEventByType(self, *args):
     1502          """
     1503          BroadcastEventByType(SBBroadcaster self, uint32_t event_type, bool unique=False)
     1504          BroadcastEventByType(SBBroadcaster self, uint32_t event_type)
     1505          """
     1506          return _lldb.SBBroadcaster_BroadcastEventByType(self, *args)
     1507
     1508 -    def BroadcastEvent(self, *args):
     1509          """
     1510          BroadcastEvent(SBBroadcaster self, SBEvent event, bool unique=False)
     1511          BroadcastEvent(SBBroadcaster self, SBEvent event)
     1512          """
     1513          return _lldb.SBBroadcaster_BroadcastEvent(self, *args)
     1514
     1515 -    def AddInitialEventsToListener(self, *args):
     1516          """AddInitialEventsToListener(SBBroadcaster self, SBListener listener, uint32_t requested_events)"""
     1517          return _lldb.SBBroadcaster_AddInitialEventsToListener(self, *args)
     1518
     1519 -    def AddListener(self, *args):
     1520          """AddListener(SBBroadcaster self, SBListener listener, uint32_t event_mask) -> uint32_t"""
     1521          return _lldb.SBBroadcaster_AddListener(self, *args)
     1522
     1523 -    def GetName(self):
     1524          """GetName(SBBroadcaster self) -> str const *"""
     1525          return _lldb.SBBroadcaster_GetName(self)
     1526
     1527 -    def EventTypeHasListeners(self, *args):
     1528          """EventTypeHasListeners(SBBroadcaster self, uint32_t event_type) -> bool"""
     1529          return _lldb.SBBroadcaster_EventTypeHasListeners(self, *args)
     1530
     1531 -    def RemoveListener(self, *args):
     1532          """
     1533          RemoveListener(SBBroadcaster self, SBListener listener, uint32_t event_mask=4294967295U) -> bool
     1534          RemoveListener(SBBroadcaster self, SBListener listener) -> bool
     1535          """
     1536          return _lldb.SBBroadcaster_RemoveListener(self, *args)
     1537
     1538 -    def __eq__(self, *args):
     1539          """__eq__(SBBroadcaster self, SBBroadcaster rhs) -> bool"""
     1540          return _lldb.SBBroadcaster___eq__(self, *args)
     1541
     1542 -    def __ne__(self, *args):
     1543          """__ne__(SBBroadcaster self, SBBroadcaster rhs) -> bool"""
     1544          return _lldb.SBBroadcaster___ne__(self, *args)
     1545
     1546 -    def __eq__(self, rhs):
     1547          if not isinstance(rhs, type(self)):
     1548              return False
     1549
     1550          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     1551
     1552 -    def __ne__(self, rhs):
     1553          if not isinstance(rhs, type(self)):
     1554              return True
     1555
     1556          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     1557
     1558  SBBroadcaster_swigregister = _lldb.SBBroadcaster_swigregister
     1559  SBBroadcaster_swigregister(SBBroadcaster)
     1560
     1561 -class SBCommandInterpreter(_object):
     1562      """
     1563      SBCommandInterpreter handles/interprets commands for lldb.  You get the
     1564      command interpreter from the SBDebugger instance. For example (from test/
     1565      python_api/interpreter/TestCommandInterpreterAPI.py),
     1566
     1567          def command_interpreter_api(self):
     1568              '''Test the SBCommandInterpreter APIs.'''
     1569              exe = os.path.join(os.getcwd(), 'a.out')
     1570
     1571              # Create a target by the debugger.
     1572              target = self.dbg.CreateTarget(exe)
     1573              self.assertTrue(target, VALID_TARGET)
     1574
     1575              # Retrieve the associated command interpreter from our debugger.
     1576              ci = self.dbg.GetCommandInterpreter()
     1577              self.assertTrue(ci, VALID_COMMAND_INTERPRETER)
     1578
     1579              # Exercise some APIs....
     1580
     1581              self.assertTrue(ci.HasCommands())
     1582              self.assertTrue(ci.HasAliases())
     1583              self.assertTrue(ci.HasAliasOptions())
     1584              self.assertTrue(ci.CommandExists('breakpoint'))
     1585              self.assertTrue(ci.CommandExists('target'))
     1586              self.assertTrue(ci.CommandExists('platform'))
     1587              self.assertTrue(ci.AliasExists('file'))
     1588              self.assertTrue(ci.AliasExists('run'))
     1589              self.assertTrue(ci.AliasExists('bt'))
     1590
     1591              res = lldb.SBCommandReturnObject()
     1592              ci.HandleCommand('breakpoint set -f main.c -l %d' % self.line, res)
     1593              self.assertTrue(res.Succeeded())
     1594              ci.HandleCommand('process launch', res)
     1595              self.assertTrue(res.Succeeded())
     1596
     1597              process = ci.GetProcess()
     1598              self.assertTrue(process)
     1599
     1600              ...
     1601
     1602      The HandleCommand() instance method takes two args: the command string and
     1603      an SBCommandReturnObject instance which encapsulates the result of command
     1604      execution.
     1605
     1606      """
     1607      __swig_setmethods__ = {}
     1608      __setattr__ = lambda self, name, value: _swig_setattr(self, SBCommandInterpreter, name, value)
     1609      __swig_getmethods__ = {}
     1610      __getattr__ = lambda self, name: _swig_getattr(self, SBCommandInterpreter, name)
     1611      __repr__ = _swig_repr
     1612      eBroadcastBitThreadShouldExit = _lldb.SBCommandInterpreter_eBroadcastBitThreadShouldExit
     1613      eBroadcastBitResetPrompt = _lldb.SBCommandInterpreter_eBroadcastBitResetPrompt
     1614      eBroadcastBitQuitCommandReceived = _lldb.SBCommandInterpreter_eBroadcastBitQuitCommandReceived
     1615      eBroadcastBitAsynchronousOutputData = _lldb.SBCommandInterpreter_eBroadcastBitAsynchronousOutputData
     1616      eBroadcastBitAsynchronousErrorData = _lldb.SBCommandInterpreter_eBroadcastBitAsynchronousErrorData
     1617 -    def __init__(self, *args):
     1618          """__init__(lldb::SBCommandInterpreter self, SBCommandInterpreter rhs) -> SBCommandInterpreter"""
     1619          this = _lldb.new_SBCommandInterpreter(*args)
     1620          try: self.this.append(this)
     1621          except: self.this = this
     1622      __swig_destroy__ = _lldb.delete_SBCommandInterpreter
     1623      __del__ = lambda self : None;
     1624 -    def GetArgumentTypeAsCString(*args):
     1625          """GetArgumentTypeAsCString(lldb::CommandArgumentType const arg_type) -> str const *"""
     1626          return _lldb.SBCommandInterpreter_GetArgumentTypeAsCString(*args)
     1627
     1628      if _newclass:GetArgumentTypeAsCString = staticmethod(GetArgumentTypeAsCString)
     1629      __swig_getmethods__["GetArgumentTypeAsCString"] = lambda x: GetArgumentTypeAsCString
     1630 -    def GetArgumentDescriptionAsCString(*args):
     1631          """GetArgumentDescriptionAsCString(lldb::CommandArgumentType const arg_type) -> str const *"""
     1632          return _lldb.SBCommandInterpreter_GetArgumentDescriptionAsCString(*args)
     1633
     1634      if _newclass:GetArgumentDescriptionAsCString = staticmethod(GetArgumentDescriptionAsCString)
     1635      __swig_getmethods__["GetArgumentDescriptionAsCString"] = lambda x: GetArgumentDescriptionAsCString
     1636 -    def __nonzero__(self): return self.IsValid()
     1637 -    def IsValid(self):
     1638          """IsValid(SBCommandInterpreter self) -> bool"""
     1639          return _lldb.SBCommandInterpreter_IsValid(self)
     1640
     1641 -    def CommandExists(self, *args):
     1642          """CommandExists(SBCommandInterpreter self, str const * cmd) -> bool"""
     1643          return _lldb.SBCommandInterpreter_CommandExists(self, *args)
     1644
     1645 -    def AliasExists(self, *args):
     1646          """AliasExists(SBCommandInterpreter self, str const * cmd) -> bool"""
     1647          return _lldb.SBCommandInterpreter_AliasExists(self, *args)
     1648
     1649 -    def GetBroadcaster(self):
     1650          """GetBroadcaster(SBCommandInterpreter self) -> SBBroadcaster"""
     1651          return _lldb.SBCommandInterpreter_GetBroadcaster(self)
     1652
     1653 -    def GetBroadcasterClass():
     1654          """GetBroadcasterClass() -> str const *"""
     1655          return _lldb.SBCommandInterpreter_GetBroadcasterClass()
     1656
     1657      if _newclass:GetBroadcasterClass = staticmethod(GetBroadcasterClass)
     1658      __swig_getmethods__["GetBroadcasterClass"] = lambda x: GetBroadcasterClass
     1659 -    def HasCommands(self):
     1660          """HasCommands(SBCommandInterpreter self) -> bool"""
     1661          return _lldb.SBCommandInterpreter_HasCommands(self)
     1662
     1663 -    def HasAliases(self):
     1664          """HasAliases(SBCommandInterpreter self) -> bool"""
     1665          return _lldb.SBCommandInterpreter_HasAliases(self)
     1666
     1667 -    def HasAliasOptions(self):
     1668          """HasAliasOptions(SBCommandInterpreter self) -> bool"""
     1669          return _lldb.SBCommandInterpreter_HasAliasOptions(self)
     1670
     1671 -    def GetProcess(self):
     1672          """GetProcess(SBCommandInterpreter self) -> SBProcess"""
     1673          return _lldb.SBCommandInterpreter_GetProcess(self)
     1674
     1675 -    def GetDebugger(self):
     1676          """GetDebugger(SBCommandInterpreter self) -> SBDebugger"""
     1677          return _lldb.SBCommandInterpreter_GetDebugger(self)
     1678
     1679 -    def SourceInitFileInHomeDirectory(self, *args):
     1680          """SourceInitFileInHomeDirectory(SBCommandInterpreter self, SBCommandReturnObject result)"""
     1681          return _lldb.SBCommandInterpreter_SourceInitFileInHomeDirectory(self, *args)
     1682
     1683 -    def SourceInitFileInCurrentWorkingDirectory(self, *args):
     1684          """SourceInitFileInCurrentWorkingDirectory(SBCommandInterpreter self, SBCommandReturnObject result)"""
     1685          return _lldb.SBCommandInterpreter_SourceInitFileInCurrentWorkingDirectory(self, *args)
     1686
     1687 -    def HandleCommand(self, *args):
     1688          """
     1689          HandleCommand(SBCommandInterpreter self, str const * command_line, SBCommandReturnObject result, bool add_to_history=False) -> lldb::ReturnStatus
     1690          HandleCommand(SBCommandInterpreter self, str const * command_line, SBCommandReturnObject result) -> lldb::ReturnStatus
     1691          """
     1692          return _lldb.SBCommandInterpreter_HandleCommand(self, *args)
     1693
     1694 -    def HandleCompletion(self, *args):
     1695          """
     1696          HandleCompletion(SBCommandInterpreter self, str const * current_line, uint32_t cursor_pos, int match_start_point, int max_return_elements,
     1697              SBStringList matches) -> int
     1698          """
     1699          return _lldb.SBCommandInterpreter_HandleCompletion(self, *args)
     1700
     1701  SBCommandInterpreter_swigregister = _lldb.SBCommandInterpreter_swigregister
     1702  SBCommandInterpreter_swigregister(SBCommandInterpreter)
     1703
     1704 -def SBCommandInterpreter_GetArgumentTypeAsCString(*args):
     1705    """SBCommandInterpreter_GetArgumentTypeAsCString(lldb::CommandArgumentType const arg_type) -> str const *"""
     1706    return _lldb.SBCommandInterpreter_GetArgumentTypeAsCString(*args)
     1707
     1708 -def SBCommandInterpreter_GetArgumentDescriptionAsCString(*args):
     1709    """SBCommandInterpreter_GetArgumentDescriptionAsCString(lldb::CommandArgumentType const arg_type) -> str const *"""
     1710    return _lldb.SBCommandInterpreter_GetArgumentDescriptionAsCString(*args)
     1711
     1712 -def SBCommandInterpreter_GetBroadcasterClass():
     1713    """SBCommandInterpreter_GetBroadcasterClass() -> str const *"""
     1714    return _lldb.SBCommandInterpreter_GetBroadcasterClass()
     1715
     1716 -class SBCommandReturnObject(_object):
     1717      """
     1718      Represents a container which holds the result from command execution.
     1719      It works with SBCommandInterpreter.HandleCommand() to encapsulate the result
     1720      of command execution.
     1721
     1722      See SBCommandInterpreter for example usage of SBCommandReturnObject.
     1723      """
     1724      __swig_setmethods__ = {}
     1725      __setattr__ = lambda self, name, value: _swig_setattr(self, SBCommandReturnObject, name, value)
     1726      __swig_getmethods__ = {}
     1727      __getattr__ = lambda self, name: _swig_getattr(self, SBCommandReturnObject, name)
     1728      __repr__ = _swig_repr
     1729 -    def __init__(self, *args):
     1730          """
     1731          __init__(lldb::SBCommandReturnObject self) -> SBCommandReturnObject
     1732          __init__(lldb::SBCommandReturnObject self, SBCommandReturnObject rhs) -> SBCommandReturnObject
     1733          """
     1734          this = _lldb.new_SBCommandReturnObject(*args)
     1735          try: self.this.append(this)
     1736          except: self.this = this
     1737      __swig_destroy__ = _lldb.delete_SBCommandReturnObject
     1738      __del__ = lambda self : None;
     1739 -    def __nonzero__(self): return self.IsValid()
     1740 -    def IsValid(self):
     1741          """IsValid(SBCommandReturnObject self) -> bool"""
     1742          return _lldb.SBCommandReturnObject_IsValid(self)
     1743
     1744 -    def GetOutputSize(self):
     1745          """GetOutputSize(SBCommandReturnObject self) -> size_t"""
     1746          return _lldb.SBCommandReturnObject_GetOutputSize(self)
     1747
     1748 -    def GetErrorSize(self):
     1749          """GetErrorSize(SBCommandReturnObject self) -> size_t"""
     1750          return _lldb.SBCommandReturnObject_GetErrorSize(self)
     1751
     1752 -    def GetOutput(self, *args):
     1753          """
     1754          GetOutput(SBCommandReturnObject self) -> str const
     1755          GetOutput(SBCommandReturnObject self, bool only_if_no_immediate) -> str const *
     1756          """
     1757          return _lldb.SBCommandReturnObject_GetOutput(self, *args)
     1758
     1759 -    def GetError(self, *args):
     1760          """
     1761          GetError(SBCommandReturnObject self) -> str const
     1762          GetError(SBCommandReturnObject self, bool if_no_immediate) -> str const *
     1763          """
     1764          return _lldb.SBCommandReturnObject_GetError(self, *args)
     1765
     1766 -    def PutOutput(self, *args):
     1767          """PutOutput(SBCommandReturnObject self, FILE * fh) -> size_t"""
     1768          return _lldb.SBCommandReturnObject_PutOutput(self, *args)
     1769
     1770 -    def PutError(self, *args):
     1771          """PutError(SBCommandReturnObject self, FILE * fh) -> size_t"""
     1772          return _lldb.SBCommandReturnObject_PutError(self, *args)
     1773
     1774 -    def Clear(self):
     1775          """Clear(SBCommandReturnObject self)"""
     1776          return _lldb.SBCommandReturnObject_Clear(self)
     1777
     1778 -    def SetStatus(self, *args):
     1779          """SetStatus(SBCommandReturnObject self, lldb::ReturnStatus status)"""
     1780          return _lldb.SBCommandReturnObject_SetStatus(self, *args)
     1781
     1782 -    def SetError(self, *args):
     1783          """
     1784          SetError(SBCommandReturnObject self, SBError error, str const * fallback_error_cstr=None)
     1785          SetError(SBCommandReturnObject self, SBError error)
     1786          SetError(SBCommandReturnObject self, str const * error_cstr)
     1787          """
     1788          return _lldb.SBCommandReturnObject_SetError(self, *args)
     1789
     1790 -    def GetStatus(self):
     1791          """GetStatus(SBCommandReturnObject self) -> lldb::ReturnStatus"""
     1792          return _lldb.SBCommandReturnObject_GetStatus(self)
     1793
     1794 -    def Succeeded(self):
     1795          """Succeeded(SBCommandReturnObject self) -> bool"""
     1796          return _lldb.SBCommandReturnObject_Succeeded(self)
     1797
     1798 -    def HasResult(self):
     1799          """HasResult(SBCommandReturnObject self) -> bool"""
     1800          return _lldb.SBCommandReturnObject_HasResult(self)
     1801
     1802 -    def AppendMessage(self, *args):
     1803          """AppendMessage(SBCommandReturnObject self, str const * message)"""
     1804          return _lldb.SBCommandReturnObject_AppendMessage(self, *args)
     1805
     1806 -    def AppendWarning(self, *args):
     1807          """AppendWarning(SBCommandReturnObject self, str const * message)"""
     1808          return _lldb.SBCommandReturnObject_AppendWarning(self, *args)
     1809
     1810 -    def GetDescription(self, *args):
     1811          """GetDescription(SBCommandReturnObject self, SBStream description) -> bool"""
     1812          return _lldb.SBCommandReturnObject_GetDescription(self, *args)
     1813
     1814 -    def SetImmediateOutputFile(self, *args):
     1815          """SetImmediateOutputFile(SBCommandReturnObject self, FILE * fh)"""
     1816          return _lldb.SBCommandReturnObject_SetImmediateOutputFile(self, *args)
     1817
     1818 -    def SetImmediateErrorFile(self, *args):
     1819          """SetImmediateErrorFile(SBCommandReturnObject self, FILE * fh)"""
     1820          return _lldb.SBCommandReturnObject_SetImmediateErrorFile(self, *args)
     1821
     1822 -    def PutCString(self, *args):
     1823          """PutCString(SBCommandReturnObject self, str const * string)"""
     1824          return _lldb.SBCommandReturnObject_PutCString(self, *args)
     1825
     1826 -    def Print(self, *args):
     1827          """Print(SBCommandReturnObject self, str const * str)"""
     1828          return _lldb.SBCommandReturnObject_Print(self, *args)
     1829
     1830 -    def __str__(self):
     1831          """__str__(SBCommandReturnObject self) -> PyObject *"""
     1832          return _lldb.SBCommandReturnObject___str__(self)
     1833
     1834 -    def write(self, *args):
     1835          """write(SBCommandReturnObject self, str const * str)"""
     1836          return _lldb.SBCommandReturnObject_write(self, *args)
     1837
     1838 -    def flush(self):
     1839          """flush(SBCommandReturnObject self)"""
     1840          return _lldb.SBCommandReturnObject_flush(self)
     1841
     1842  SBCommandReturnObject_swigregister = _lldb.SBCommandReturnObject_swigregister
     1843  SBCommandReturnObject_swigregister(SBCommandReturnObject)
     1844
     1845 -class SBCommunication(_object):
     1846      """Proxy of C++ lldb::SBCommunication class"""
     1847      __swig_setmethods__ = {}
     1848      __setattr__ = lambda self, name, value: _swig_setattr(self, SBCommunication, name, value)
     1849      __swig_getmethods__ = {}
     1850      __getattr__ = lambda self, name: _swig_getattr(self, SBCommunication, name)
     1851      __repr__ = _swig_repr
     1852      eBroadcastBitDisconnected = _lldb.SBCommunication_eBroadcastBitDisconnected
     1853      eBroadcastBitReadThreadGotBytes = _lldb.SBCommunication_eBroadcastBitReadThreadGotBytes
     1854      eBroadcastBitReadThreadDidExit = _lldb.SBCommunication_eBroadcastBitReadThreadDidExit
     1855      eBroadcastBitReadThreadShouldExit = _lldb.SBCommunication_eBroadcastBitReadThreadShouldExit
     1856      eBroadcastBitPacketAvailable = _lldb.SBCommunication_eBroadcastBitPacketAvailable
     1857      eAllEventBits = _lldb.SBCommunication_eAllEventBits
     1858 -    def __init__(self, *args):
     1859          """
     1860          __init__(lldb::SBCommunication self) -> SBCommunication
     1861          __init__(lldb::SBCommunication self, str const * broadcaster_name) -> SBCommunication
     1862          """
     1863          this = _lldb.new_SBCommunication(*args)
     1864          try: self.this.append(this)
     1865          except: self.this = this
     1866      __swig_destroy__ = _lldb.delete_SBCommunication
     1867      __del__ = lambda self : None;
     1868 -    def __nonzero__(self): return self.IsValid()
     1869 -    def IsValid(self):
     1870          """IsValid(SBCommunication self) -> bool"""
     1871          return _lldb.SBCommunication_IsValid(self)
     1872
     1873 -    def GetBroadcaster(self):
     1874          """GetBroadcaster(SBCommunication self) -> SBBroadcaster"""
     1875          return _lldb.SBCommunication_GetBroadcaster(self)
     1876
     1877 -    def GetBroadcasterClass():
     1878          """GetBroadcasterClass() -> str const *"""
     1879          return _lldb.SBCommunication_GetBroadcasterClass()
     1880
     1881      if _newclass:GetBroadcasterClass = staticmethod(GetBroadcasterClass)
     1882      __swig_getmethods__["GetBroadcasterClass"] = lambda x: GetBroadcasterClass
     1883 -    def AdoptFileDesriptor(self, *args):
     1884          """AdoptFileDesriptor(SBCommunication self, int fd, bool owns_fd) -> lldb::ConnectionStatus"""
     1885          return _lldb.SBCommunication_AdoptFileDesriptor(self, *args)
     1886
     1887 -    def Connect(self, *args):
     1888          """Connect(SBCommunication self, str const * url) -> lldb::ConnectionStatus"""
     1889          return _lldb.SBCommunication_Connect(self, *args)
     1890
     1891 -    def Disconnect(self):
     1892          """Disconnect(SBCommunication self) -> lldb::ConnectionStatus"""
     1893          return _lldb.SBCommunication_Disconnect(self)
     1894
     1895 -    def IsConnected(self):
     1896          """IsConnected(SBCommunication self) -> bool"""
     1897          return _lldb.SBCommunication_IsConnected(self)
     1898
     1899 -    def GetCloseOnEOF(self):
     1900          """GetCloseOnEOF(SBCommunication self) -> bool"""
     1901          return _lldb.SBCommunication_GetCloseOnEOF(self)
     1902
     1903 -    def SetCloseOnEOF(self, *args):
     1904          """SetCloseOnEOF(SBCommunication self, bool b)"""
     1905          return _lldb.SBCommunication_SetCloseOnEOF(self, *args)
     1906
     1907 -    def Read(self, *args):
     1908          """Read(SBCommunication self, void * dst, size_t dst_len, uint32_t timeout_usec, lldb::ConnectionStatus & status) -> size_t"""
     1909          return _lldb.SBCommunication_Read(self, *args)
     1910
     1911 -    def Write(self, *args):
     1912          """Write(SBCommunication self, void const * src, size_t src_len, lldb::ConnectionStatus & status) -> size_t"""
     1913          return _lldb.SBCommunication_Write(self, *args)
     1914
     1915 -    def ReadThreadStart(self):
     1916          """ReadThreadStart(SBCommunication self) -> bool"""
     1917          return _lldb.SBCommunication_ReadThreadStart(self)
     1918
     1919 -    def ReadThreadStop(self):
     1920          """ReadThreadStop(SBCommunication self) -> bool"""
     1921          return _lldb.SBCommunication_ReadThreadStop(self)
     1922
     1923 -    def ReadThreadIsRunning(self):
     1924          """ReadThreadIsRunning(SBCommunication self) -> bool"""
     1925          return _lldb.SBCommunication_ReadThreadIsRunning(self)
     1926
     1927 -    def SetReadThreadBytesReceivedCallback(self, *args):
     1928          """SetReadThreadBytesReceivedCallback(SBCommunication self, lldb::SBCommunication::ReadThreadBytesReceived callback, void * callback_baton) -> bool"""
     1929          return _lldb.SBCommunication_SetReadThreadBytesReceivedCallback(self, *args)
     1930
     1931  SBCommunication_swigregister = _lldb.SBCommunication_swigregister
     1932  SBCommunication_swigregister(SBCommunication)
     1933
     1934 -def SBCommunication_GetBroadcasterClass():
     1935    """SBCommunication_GetBroadcasterClass() -> str const *"""
     1936    return _lldb.SBCommunication_GetBroadcasterClass()
     1937
     1938 -class SBCompileUnit(_object):
     1939      """
     1940      Represents a compilation unit, or compiled source file.
     1941
     1942      SBCompileUnit supports line entry iteration. For example,
     1943
     1944          # Now get the SBSymbolContext from this frame.  We want everything. :-)
     1945          context = frame0.GetSymbolContext(lldb.eSymbolContextEverything)
     1946          ...
     1947
     1948          compileUnit = context.GetCompileUnit()
     1949
     1950          for lineEntry in compileUnit:
     1951              print 'line entry: %s:%d' % (str(lineEntry.GetFileSpec()),
     1952                                          lineEntry.GetLine())
     1953              print 'start addr: %s' % str(lineEntry.GetStartAddress())
     1954              print 'end   addr: %s' % str(lineEntry.GetEndAddress())
     1955
     1956      produces:
     1957
     1958      line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:20
     1959      start addr: a.out[0x100000d98]
     1960      end   addr: a.out[0x100000da3]
     1961      line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:21
     1962      start addr: a.out[0x100000da3]
     1963      end   addr: a.out[0x100000da9]
     1964      line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:22
     1965      start addr: a.out[0x100000da9]
     1966      end   addr: a.out[0x100000db6]
     1967      line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:23
     1968      start addr: a.out[0x100000db6]
     1969      end   addr: a.out[0x100000dbc]
     1970      ...
     1971
     1972      See also SBSymbolContext and SBLineEntry
     1973      """
     1974      __swig_setmethods__ = {}
     1975      __setattr__ = lambda self, name, value: _swig_setattr(self, SBCompileUnit, name, value)
     1976      __swig_getmethods__ = {}
     1977      __getattr__ = lambda self, name: _swig_getattr(self, SBCompileUnit, name)
     1978      __repr__ = _swig_repr
     1979 -    def __iter__(self): return lldb_iter(self, 'GetNumLineEntries', 'GetLineEntryAtIndex')
     1980 -    def __len__(self): return self.GetNumLineEntries()
     1981 -    def __init__(self, *args):
     1982          """
     1983          __init__(lldb::SBCompileUnit self) -> SBCompileUnit
     1984          __init__(lldb::SBCompileUnit self, SBCompileUnit rhs) -> SBCompileUnit
     1985          """
     1986          this = _lldb.new_SBCompileUnit(*args)
     1987          try: self.this.append(this)
     1988          except: self.this = this
     1989      __swig_destroy__ = _lldb.delete_SBCompileUnit
     1990      __del__ = lambda self : None;
     1991 -    def __nonzero__(self): return self.IsValid()
     1992 -    def IsValid(self):
     1993          """IsValid(SBCompileUnit self) -> bool"""
     1994          return _lldb.SBCompileUnit_IsValid(self)
     1995
     1996 -    def GetFileSpec(self):
     1997          """GetFileSpec(SBCompileUnit self) -> SBFileSpec"""
     1998          return _lldb.SBCompileUnit_GetFileSpec(self)
     1999
     2000 -    def GetNumLineEntries(self):
     2001          """GetNumLineEntries(SBCompileUnit self) -> uint32_t"""
     2002          return _lldb.SBCompileUnit_GetNumLineEntries(self)
     2003
     2004 -    def GetLineEntryAtIndex(self, *args):
     2005          """GetLineEntryAtIndex(SBCompileUnit self, uint32_t idx) -> SBLineEntry"""
     2006          return _lldb.SBCompileUnit_GetLineEntryAtIndex(self, *args)
     2007
     2008 -    def FindLineEntryIndex(self, *args):
     2009          """
     2010          FindLineEntryIndex(SBCompileUnit self, uint32_t start_idx, uint32_t line, SBFileSpec inline_file_spec) -> uint32_t
     2011          FindLineEntryIndex(SBCompileUnit self, uint32_t start_idx, uint32_t line, SBFileSpec inline_file_spec, bool exact) -> uint32_t
     2012          """
     2013          return _lldb.SBCompileUnit_FindLineEntryIndex(self, *args)
     2014
     2015 -    def GetSupportFileAtIndex(self, *args):
     2016          """GetSupportFileAtIndex(SBCompileUnit self, uint32_t idx) -> SBFileSpec"""
     2017          return _lldb.SBCompileUnit_GetSupportFileAtIndex(self, *args)
     2018
     2019 -    def GetNumSupportFiles(self):
     2020          """GetNumSupportFiles(SBCompileUnit self) -> uint32_t"""
     2021          return _lldb.SBCompileUnit_GetNumSupportFiles(self)
     2022
     2023 -    def FindSupportFileIndex(self, *args):
     2024          """FindSupportFileIndex(SBCompileUnit self, uint32_t start_idx, SBFileSpec sb_file, bool full) -> uint32_t"""
     2025          return _lldb.SBCompileUnit_FindSupportFileIndex(self, *args)
     2026
     2027 -    def GetTypes(self, *args):
     2028          """
     2029          GetTypes(SBCompileUnit self, uint32_t type_mask=eTypeClassAny) -> SBTypeList
     2030          GetTypes(SBCompileUnit self) -> SBTypeList
     2031
     2032          Get all types matching type_mask from debug info in this
     2033          compile unit.
     2034
     2035          @param[in] type_mask
     2036             A bitfield that consists of one or more bits logically OR'ed
     2037             together from the lldb::TypeClass enumeration. This allows
     2038             you to request only structure types, or only class, struct
     2039             and union types. Passing in lldb::eTypeClassAny will return
     2040             all types found in the debug information for this compile
     2041             unit.
     2042
     2043          @return
     2044             A list of types in this compile unit that match type_mask
     2045          """
     2046          return _lldb.SBCompileUnit_GetTypes(self, *args)
     2047
     2048 -    def GetDescription(self, *args):
     2049          """GetDescription(SBCompileUnit self, SBStream description) -> bool"""
     2050          return _lldb.SBCompileUnit_GetDescription(self, *args)
     2051
     2052 -    def __eq__(self, *args):
     2053          """__eq__(SBCompileUnit self, SBCompileUnit rhs) -> bool"""
     2054          return _lldb.SBCompileUnit___eq__(self, *args)
     2055
     2056 -    def __ne__(self, *args):
     2057          """__ne__(SBCompileUnit self, SBCompileUnit rhs) -> bool"""
     2058          return _lldb.SBCompileUnit___ne__(self, *args)
     2059
     2060      __swig_getmethods__["file"] = GetFileSpec
     2061      if _newclass: file = property(GetFileSpec, None, doc='''A read only property that returns the same result an lldb object that represents the source file (lldb.SBFileSpec) for the compile unit.''')
     2062
     2063      __swig_getmethods__["num_line_entries"] = GetNumLineEntries
     2064      if _newclass: num_line_entries = property(GetNumLineEntries, None, doc='''A read only property that returns the number of line entries in a compile unit as an integer.''')
     2065
     2066 -    def __str__(self):
     2067          """__str__(SBCompileUnit self) -> PyObject *"""
     2068          return _lldb.SBCompileUnit___str__(self)
     2069
     2070 -    def __eq__(self, rhs):
     2071          if not isinstance(rhs, type(self)):
     2072              return False
     2073
     2074          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     2075
     2076 -    def __ne__(self, rhs):
     2077          if not isinstance(rhs, type(self)):
     2078              return True
     2079
     2080          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     2081
     2082  SBCompileUnit_swigregister = _lldb.SBCompileUnit_swigregister
     2083  SBCompileUnit_swigregister(SBCompileUnit)
     2084
     2085 -class SBData(_object):
     2086      """Proxy of C++ lldb::SBData class"""
     2087      __swig_setmethods__ = {}
     2088      __setattr__ = lambda self, name, value: _swig_setattr(self, SBData, name, value)
     2089      __swig_getmethods__ = {}
     2090      __getattr__ = lambda self, name: _swig_getattr(self, SBData, name)
     2091      __repr__ = _swig_repr
     2092 -    def __init__(self, *args):
     2093          """
     2094          __init__(lldb::SBData self) -> SBData
     2095          __init__(lldb::SBData self, SBData rhs) -> SBData
     2096          """
     2097          this = _lldb.new_SBData(*args)
     2098          try: self.this.append(this)
     2099          except: self.this = this
     2100      __swig_destroy__ = _lldb.delete_SBData
     2101      __del__ = lambda self : None;
     2102 -    def GetAddressByteSize(self):
     2103          """GetAddressByteSize(SBData self) -> uint8_t"""
     2104          return _lldb.SBData_GetAddressByteSize(self)
     2105
     2106 -    def SetAddressByteSize(self, *args):
     2107          """SetAddressByteSize(SBData self, uint8_t addr_byte_size)"""
     2108          return _lldb.SBData_SetAddressByteSize(self, *args)
     2109
     2110 -    def Clear(self):
     2111          """Clear(SBData self)"""
     2112          return _lldb.SBData_Clear(self)
     2113
     2114 -    def __nonzero__(self): return self.IsValid()
     2115 -    def IsValid(self):
     2116          """IsValid(SBData self) -> bool"""
     2117          return _lldb.SBData_IsValid(self)
     2118
     2119 -    def GetByteSize(self):
     2120          """GetByteSize(SBData self) -> size_t"""
     2121          return _lldb.SBData_GetByteSize(self)
     2122
     2123 -    def GetByteOrder(self):
     2124          """GetByteOrder(SBData self) -> lldb::ByteOrder"""
     2125          return _lldb.SBData_GetByteOrder(self)
     2126
     2127 -    def SetByteOrder(self, *args):
     2128          """SetByteOrder(SBData self, lldb::ByteOrder endian)"""
     2129          return _lldb.SBData_SetByteOrder(self, *args)
     2130
     2131 -    def GetFloat(self, *args):
     2132          """GetFloat(SBData self, SBError error, lldb::offset_t offset) -> float"""
     2133          return _lldb.SBData_GetFloat(self, *args)
     2134
     2135 -    def GetDouble(self, *args):
     2136          """GetDouble(SBData self, SBError error, lldb::offset_t offset) -> double"""
     2137          return _lldb.SBData_GetDouble(self, *args)
     2138
     2139 -    def GetLongDouble(self, *args):
     2140          """GetLongDouble(SBData self, SBError error, lldb::offset_t offset) -> long double"""
     2141          return _lldb.SBData_GetLongDouble(self, *args)
     2142
     2143 -    def GetAddress(self, *args):
     2144          """GetAddress(SBData self, SBError error, lldb::offset_t offset) -> lldb::addr_t"""
     2145          return _lldb.SBData_GetAddress(self, *args)
     2146
     2147 -    def GetUnsignedInt8(self, *args):
     2148          """GetUnsignedInt8(SBData self, SBError error, lldb::offset_t offset) -> uint8_t"""
     2149          return _lldb.SBData_GetUnsignedInt8(self, *args)
     2150
     2151 -    def GetUnsignedInt16(self, *args):
     2152          """GetUnsignedInt16(SBData self, SBError error, lldb::offset_t offset) -> uint16_t"""
     2153          return _lldb.SBData_GetUnsignedInt16(self, *args)
     2154
     2155 -    def GetUnsignedInt32(self, *args):
     2156          """GetUnsignedInt32(SBData self, SBError error, lldb::offset_t offset) -> uint32_t"""
     2157          return _lldb.SBData_GetUnsignedInt32(self, *args)
     2158
     2159 -    def GetUnsignedInt64(self, *args):
     2160          """GetUnsignedInt64(SBData self, SBError error, lldb::offset_t offset) -> uint64_t"""
     2161          return _lldb.SBData_GetUnsignedInt64(self, *args)
     2162
     2163 -    def GetSignedInt8(self, *args):
     2164          """GetSignedInt8(SBData self, SBError error, lldb::offset_t offset) -> int8_t"""
     2165          return _lldb.SBData_GetSignedInt8(self, *args)
     2166
     2167 -    def GetSignedInt16(self, *args):
     2168          """GetSignedInt16(SBData self, SBError error, lldb::offset_t offset) -> int16_t"""
     2169          return _lldb.SBData_GetSignedInt16(self, *args)
     2170
     2171 -    def GetSignedInt32(self, *args):
     2172          """GetSignedInt32(SBData self, SBError error, lldb::offset_t offset) -> int32_t"""
     2173          return _lldb.SBData_GetSignedInt32(self, *args)
     2174
     2175 -    def GetSignedInt64(self, *args):
     2176          """GetSignedInt64(SBData self, SBError error, lldb::offset_t offset) -> int64_t"""
     2177          return _lldb.SBData_GetSignedInt64(self, *args)
     2178
     2179 -    def GetString(self, *args):
     2180          """GetString(SBData self, SBError error, lldb::offset_t offset) -> str const *"""
     2181          return _lldb.SBData_GetString(self, *args)
     2182
     2183 -    def GetDescription(self, *args):
     2184          """GetDescription(SBData self, SBStream description, lldb::addr_t base_addr) -> bool"""
     2185          return _lldb.SBData_GetDescription(self, *args)
     2186
     2187 -    def ReadRawData(self, *args):
     2188          """ReadRawData(SBData self, SBError error, lldb::offset_t offset, void * buf) -> size_t"""
     2189          return _lldb.SBData_ReadRawData(self, *args)
     2190
     2191 -    def SetData(self, *args):
     2192          """SetData(SBData self, SBError error, void const * buf, lldb::ByteOrder endian, uint8_t addr_size)"""
     2193          return _lldb.SBData_SetData(self, *args)
     2194
     2195 -    def Append(self, *args):
     2196          """Append(SBData self, SBData rhs) -> bool"""
     2197          return _lldb.SBData_Append(self, *args)
     2198
     2199 -    def CreateDataFromCString(*args):
     2200          """CreateDataFromCString(lldb::ByteOrder endian, uint32_t addr_byte_size, str const * data) -> SBData"""
     2201          return _lldb.SBData_CreateDataFromCString(*args)
     2202
     2203      if _newclass:CreateDataFromCString = staticmethod(CreateDataFromCString)
     2204      __swig_getmethods__["CreateDataFromCString"] = lambda x: CreateDataFromCString
     2205 -    def CreateDataFromUInt64Array(*args):
     2206          """CreateDataFromUInt64Array(lldb::ByteOrder endian, uint32_t addr_byte_size, uint64_t * array) -> SBData"""
     2207          return _lldb.SBData_CreateDataFromUInt64Array(*args)
     2208
     2209      if _newclass:CreateDataFromUInt64Array = staticmethod(CreateDataFromUInt64Array)
     2210      __swig_getmethods__["CreateDataFromUInt64Array"] = lambda x: CreateDataFromUInt64Array
     2211 -    def CreateDataFromUInt32Array(*args):
     2212          """CreateDataFromUInt32Array(lldb::ByteOrder endian, uint32_t addr_byte_size, uint32_t * array) -> SBData"""
     2213          return _lldb.SBData_CreateDataFromUInt32Array(*args)
     2214
     2215      if _newclass:CreateDataFromUInt32Array = staticmethod(CreateDataFromUInt32Array)
     2216      __swig_getmethods__["CreateDataFromUInt32Array"] = lambda x: CreateDataFromUInt32Array
     2217 -    def CreateDataFromSInt64Array(*args):
     2218          """CreateDataFromSInt64Array(lldb::ByteOrder endian, uint32_t addr_byte_size, int64_t * array) -> SBData"""
     2219          return _lldb.SBData_CreateDataFromSInt64Array(*args)
     2220
     2221      if _newclass:CreateDataFromSInt64Array = staticmethod(CreateDataFromSInt64Array)
     2222      __swig_getmethods__["CreateDataFromSInt64Array"] = lambda x: CreateDataFromSInt64Array
     2223 -    def CreateDataFromSInt32Array(*args):
     2224          """CreateDataFromSInt32Array(lldb::ByteOrder endian, uint32_t addr_byte_size, int32_t * array) -> SBData"""
     2225          return _lldb.SBData_CreateDataFromSInt32Array(*args)
     2226
     2227      if _newclass:CreateDataFromSInt32Array = staticmethod(CreateDataFromSInt32Array)
     2228      __swig_getmethods__["CreateDataFromSInt32Array"] = lambda x: CreateDataFromSInt32Array
     2229 -    def CreateDataFromDoubleArray(*args):
     2230          """CreateDataFromDoubleArray(lldb::ByteOrder endian, uint32_t addr_byte_size, double * array) -> SBData"""
     2231          return _lldb.SBData_CreateDataFromDoubleArray(*args)
     2232
     2233      if _newclass:CreateDataFromDoubleArray = staticmethod(CreateDataFromDoubleArray)
     2234      __swig_getmethods__["CreateDataFromDoubleArray"] = lambda x: CreateDataFromDoubleArray
     2235 -    def SetDataFromCString(self, *args):
     2236          """SetDataFromCString(SBData self, str const * data) -> bool"""
     2237          return _lldb.SBData_SetDataFromCString(self, *args)
     2238
     2239 -    def SetDataFromUInt64Array(self, *args):
     2240          """SetDataFromUInt64Array(SBData self, uint64_t * array) -> bool"""
     2241          return _lldb.SBData_SetDataFromUInt64Array(self, *args)
     2242
     2243 -    def SetDataFromUInt32Array(self, *args):
     2244          """SetDataFromUInt32Array(SBData self, uint32_t * array) -> bool"""
     2245          return _lldb.SBData_SetDataFromUInt32Array(self, *args)
     2246
     2247 -    def SetDataFromSInt64Array(self, *args):
     2248          """SetDataFromSInt64Array(SBData self, int64_t * array) -> bool"""
     2249          return _lldb.SBData_SetDataFromSInt64Array(self, *args)
     2250
     2251 -    def SetDataFromSInt32Array(self, *args):
     2252          """SetDataFromSInt32Array(SBData self, int32_t * array) -> bool"""
     2253          return _lldb.SBData_SetDataFromSInt32Array(self, *args)
     2254
     2255 -    def SetDataFromDoubleArray(self, *args):
     2256          """SetDataFromDoubleArray(SBData self, double * array) -> bool"""
     2257          return _lldb.SBData_SetDataFromDoubleArray(self, *args)
     2258
     2259 -    class read_data_helper:
     2260 -        def __init__(self, sbdata, readerfunc, item_size):
     2261              self.sbdata = sbdata
     2262              self.readerfunc = readerfunc
     2263              self.item_size = item_size
     2264 -        def __getitem__(self,key):
     2265              if isinstance(key,slice):
     2266                  list = []
     2267                  for x in range(*key.indices(self.__len__())):
     2268                      list.append(self.__getitem__(x))
     2269                  return list
     2270              if not (isinstance(key,(int,long))):
     2271                  raise TypeError('must be int')
     2272              key = key * self.item_size # SBData uses byte-based indexes, but we want to use itemsize-based indexes here
     2273              error = SBError()
     2274              my_data = self.readerfunc(self.sbdata,error,key)
     2275              if error.Fail():
     2276                  raise IndexError(error.GetCString())
     2277              else:
     2278                  return my_data
     2279 -        def __len__(self):
     2280              return int(self.sbdata.GetByteSize()/self.item_size)
     2281 -        def all(self):
     2282              return self[0:len(self)]
     2283
     2284      @classmethod
     2285 -    def CreateDataFromInt (cls, value, size = None, target = None, ptr_size = None, endian = None):
     2286          import sys
     2287          lldbmodule = sys.modules[cls.__module__]
     2288          lldbdict = lldbmodule.__dict__
     2289          if 'target' in lldbdict:
     2290              lldbtarget = lldbdict['target']
     2291          else:
     2292              lldbtarget = None
     2293          if target == None and lldbtarget != None and lldbtarget.IsValid():
     2294              target = lldbtarget
     2295          if ptr_size == None:
     2296              if target and target.IsValid():
     2297                  ptr_size = target.addr_size
     2298              else:
     2299                  ptr_size = 8
     2300          if endian == None:
     2301              if target and target.IsValid():
     2302                  endian = target.byte_order
     2303              else:
     2304                  endian = lldbdict['eByteOrderLittle']
     2305          if size == None:
     2306              if value > 2147483647:
     2307                  size = 8
     2308              elif value < -2147483648:
     2309                  size = 8
     2310              elif value > 4294967295:
     2311                  size = 8
     2312              else:
     2313                  size = 4
     2314          if size == 4:
     2315              if value < 0:
     2316                  return SBData().CreateDataFromSInt32Array(endian, ptr_size, [value])
     2317              return SBData().CreateDataFromUInt32Array(endian, ptr_size, [value])
     2318          if size == 8:
     2319              if value < 0:
     2320                  return SBData().CreateDataFromSInt64Array(endian, ptr_size, [value])
     2321              return SBData().CreateDataFromUInt64Array(endian, ptr_size, [value])
     2322          return None
     2323
     2324 -    def _make_helper(self, sbdata, getfunc, itemsize):
     2325          return self.read_data_helper(sbdata, getfunc, itemsize)
     2326
     2327 -    def _make_helper_uint8(self):
     2328          return self._make_helper(self, SBData.GetUnsignedInt8, 1)
     2329
     2330 -    def _make_helper_uint16(self):
     2331          return self._make_helper(self, SBData.GetUnsignedInt16, 2)
     2332
     2333 -    def _make_helper_uint32(self):
     2334          return self._make_helper(self, SBData.GetUnsignedInt32, 4)
     2335
     2336 -    def _make_helper_uint64(self):
     2337          return self._make_helper(self, SBData.GetUnsignedInt64, 8)
     2338
     2339 -    def _make_helper_sint8(self):
     2340          return self._make_helper(self, SBData.GetSignedInt8, 1)
     2341
     2342 -    def _make_helper_sint16(self):
     2343          return self._make_helper(self, SBData.GetSignedInt16, 2)
     2344
     2345 -    def _make_helper_sint32(self):
     2346          return self._make_helper(self, SBData.GetSignedInt32, 4)
     2347
     2348 -    def _make_helper_sint64(self):
     2349          return self._make_helper(self, SBData.GetSignedInt64, 8)
     2350
     2351 -    def _make_helper_float(self):
     2352          return self._make_helper(self, SBData.GetFloat, 4)
     2353
     2354 -    def _make_helper_double(self):
     2355          return self._make_helper(self, SBData.GetDouble, 8)
     2356
     2357 -    def _read_all_uint8(self):
     2358          return self._make_helper_uint8().all()
     2359
     2360 -    def _read_all_uint16(self):
     2361          return self._make_helper_uint16().all()
     2362
     2363 -    def _read_all_uint32(self):
     2364          return self._make_helper_uint32().all()
     2365
     2366 -    def _read_all_uint64(self):
     2367          return self._make_helper_uint64().all()
     2368
     2369 -    def _read_all_sint8(self):
     2370          return self._make_helper_sint8().all()
     2371
     2372 -    def _read_all_sint16(self):
     2373          return self._make_helper_sint16().all()
     2374
     2375 -    def _read_all_sint32(self):
     2376          return self._make_helper_sint32().all()
     2377
     2378 -    def _read_all_sint64(self):
     2379          return self._make_helper_sint64().all()
     2380
     2381 -    def _read_all_float(self):
     2382          return self._make_helper_float().all()
     2383
     2384 -    def _read_all_double(self):
     2385          return self._make_helper_double().all()
     2386
     2387      __swig_getmethods__["uint8"] = _make_helper_uint8
     2388      if _newclass: uint8 = property(_make_helper_uint8, None, doc='''A read only property that returns an array-like object out of which you can read uint8 values.''')
     2389
     2390      __swig_getmethods__["uint16"] = _make_helper_uint16
     2391      if _newclass: uint16 = property(_make_helper_uint16, None, doc='''A read only property that returns an array-like object out of which you can read uint16 values.''')
     2392
     2393      __swig_getmethods__["uint32"] = _make_helper_uint32
     2394      if _newclass: uint32 = property(_make_helper_uint32, None, doc='''A read only property that returns an array-like object out of which you can read uint32 values.''')
     2395
     2396      __swig_getmethods__["uint64"] = _make_helper_uint64
     2397      if _newclass: uint64 = property(_make_helper_uint64, None, doc='''A read only property that returns an array-like object out of which you can read uint64 values.''')
     2398
     2399      __swig_getmethods__["sint8"] = _make_helper_sint8
     2400      if _newclass: sint8 = property(_make_helper_sint8, None, doc='''A read only property that returns an array-like object out of which you can read sint8 values.''')
     2401
     2402      __swig_getmethods__["sint16"] = _make_helper_sint16
     2403      if _newclass: sint16 = property(_make_helper_sint16, None, doc='''A read only property that returns an array-like object out of which you can read sint16 values.''')
     2404
     2405      __swig_getmethods__["sint32"] = _make_helper_sint32
     2406      if _newclass: sint32 = property(_make_helper_sint32, None, doc='''A read only property that returns an array-like object out of which you can read sint32 values.''')
     2407
     2408      __swig_getmethods__["sint64"] = _make_helper_sint64
     2409      if _newclass: sint64 = property(_make_helper_sint64, None, doc='''A read only property that returns an array-like object out of which you can read sint64 values.''')
     2410
     2411      __swig_getmethods__["float"] = _make_helper_float
     2412      if _newclass: float = property(_make_helper_float, None, doc='''A read only property that returns an array-like object out of which you can read float values.''')
     2413
     2414      __swig_getmethods__["double"] = _make_helper_double
     2415      if _newclass: double = property(_make_helper_double, None, doc='''A read only property that returns an array-like object out of which you can read double values.''')
     2416
     2417      __swig_getmethods__["uint8s"] = _read_all_uint8
     2418      if _newclass: uint8s = property(_read_all_uint8, None, doc='''A read only property that returns an array with all the contents of this SBData represented as uint8 values.''')
     2419
     2420      __swig_getmethods__["uint16s"] = _read_all_uint16
     2421      if _newclass: uint16s = property(_read_all_uint16, None, doc='''A read only property that returns an array with all the contents of this SBData represented as uint16 values.''')
     2422
     2423      __swig_getmethods__["uint32s"] = _read_all_uint32
     2424      if _newclass: uint32s = property(_read_all_uint32, None, doc='''A read only property that returns an array with all the contents of this SBData represented as uint32 values.''')
     2425
     2426      __swig_getmethods__["uint64s"] = _read_all_uint64
     2427      if _newclass: uint64s = property(_read_all_uint64, None, doc='''A read only property that returns an array with all the contents of this SBData represented as uint64 values.''')
     2428
     2429      __swig_getmethods__["sint8s"] = _read_all_sint8
     2430      if _newclass: sint8s = property(_read_all_sint8, None, doc='''A read only property that returns an array with all the contents of this SBData represented as sint8 values.''')
     2431
     2432      __swig_getmethods__["sint16s"] = _read_all_sint16
     2433      if _newclass: sint16s = property(_read_all_sint16, None, doc='''A read only property that returns an array with all the contents of this SBData represented as sint16 values.''')
     2434
     2435      __swig_getmethods__["sint32s"] = _read_all_sint32
     2436      if _newclass: sint32s = property(_read_all_sint32, None, doc='''A read only property that returns an array with all the contents of this SBData represented as sint32 values.''')
     2437
     2438      __swig_getmethods__["sint64s"] = _read_all_sint64
     2439      if _newclass: sint64s = property(_read_all_sint64, None, doc='''A read only property that returns an array with all the contents of this SBData represented as sint64 values.''')
     2440
     2441      __swig_getmethods__["floats"] = _read_all_float
     2442      if _newclass: floats = property(_read_all_float, None, doc='''A read only property that returns an array with all the contents of this SBData represented as float values.''')
     2443
     2444      __swig_getmethods__["doubles"] = _read_all_double
     2445      if _newclass: doubles = property(_read_all_double, None, doc='''A read only property that returns an array with all the contents of this SBData represented as double values.''')
     2446
     2447
     2448      __swig_getmethods__["byte_order"] = GetByteOrder
     2449      __swig_setmethods__["byte_order"] = SetByteOrder
     2450      if _newclass: byte_order = property(GetByteOrder, SetByteOrder, doc='''A read/write property getting and setting the endianness of this SBData (data.byte_order = lldb.eByteOrderLittle).''')
     2451
     2452      __swig_getmethods__["size"] = GetByteSize
     2453      if _newclass: size = property(GetByteSize, None, doc='''A read only property that returns the size the same result as GetByteSize().''')
     2454
     2455
     2456 -    def __str__(self):
     2457          """__str__(SBData self) -> PyObject *"""
     2458          return _lldb.SBData___str__(self)
     2459
     2460  SBData_swigregister = _lldb.SBData_swigregister
     2461  SBData_swigregister(SBData)
     2462
     2463 -def SBData_CreateDataFromCString(*args):
     2464    """SBData_CreateDataFromCString(lldb::ByteOrder endian, uint32_t addr_byte_size, str const * data) -> SBData"""
     2465    return _lldb.SBData_CreateDataFromCString(*args)
     2466
     2467 -def SBData_CreateDataFromUInt64Array(*args):
     2468    """SBData_CreateDataFromUInt64Array(lldb::ByteOrder endian, uint32_t addr_byte_size, uint64_t * array) -> SBData"""
     2469    return _lldb.SBData_CreateDataFromUInt64Array(*args)
     2470
     2471 -def SBData_CreateDataFromUInt32Array(*args):
     2472    """SBData_CreateDataFromUInt32Array(lldb::ByteOrder endian, uint32_t addr_byte_size, uint32_t * array) -> SBData"""
     2473    return _lldb.SBData_CreateDataFromUInt32Array(*args)
     2474
     2475 -def SBData_CreateDataFromSInt64Array(*args):
     2476    """SBData_CreateDataFromSInt64Array(lldb::ByteOrder endian, uint32_t addr_byte_size, int64_t * array) -> SBData"""
     2477    return _lldb.SBData_CreateDataFromSInt64Array(*args)
     2478
     2479 -def SBData_CreateDataFromSInt32Array(*args):
     2480    """SBData_CreateDataFromSInt32Array(lldb::ByteOrder endian, uint32_t addr_byte_size, int32_t * array) -> SBData"""
     2481    return _lldb.SBData_CreateDataFromSInt32Array(*args)
     2482
     2483 -def SBData_CreateDataFromDoubleArray(*args):
     2484    """SBData_CreateDataFromDoubleArray(lldb::ByteOrder endian, uint32_t addr_byte_size, double * array) -> SBData"""
     2485    return _lldb.SBData_CreateDataFromDoubleArray(*args)
     2486
     2487 -class SBDebugger(_object):
     2488      """
     2489      SBDebugger is the primordial object that creates SBTargets and provides
     2490      access to them.  It also manages the overall debugging experiences.
     2491
     2492      For example (from example/disasm.py),
     2493
     2494      import lldb
     2495      import os
     2496      import sys
     2497
     2498      def disassemble_instructions (insts):
     2499          for i in insts:
     2500              print i
     2501
     2502      ...
     2503
     2504      # Create a new debugger instance
     2505      debugger = lldb.SBDebugger.Create()
     2506
     2507      # When we step or continue, don't return from the function until the process
     2508      # stops. We do this by setting the async mode to false.
     2509      debugger.SetAsync (False)
     2510
     2511      # Create a target from a file and arch
     2512      print 'Creating a target for '%s'' % exe
     2513
     2514      target = debugger.CreateTargetWithFileAndArch (exe, lldb.LLDB_ARCH_DEFAULT)
     2515
     2516      if target:
     2517          # If the target is valid set a breakpoint at main
     2518          main_bp = target.BreakpointCreateByName (fname, target.GetExecutable().GetFilename());
     2519
     2520          print main_bp
     2521
     2522          # Launch the process. Since we specified synchronous mode, we won't return
     2523          # from this function until we hit the breakpoint at main
     2524          process = target.LaunchSimple (None, None, os.getcwd())
     2525
     2526          # Make sure the launch went ok
     2527          if process:
     2528              # Print some simple process info
     2529              state = process.GetState ()
     2530              print process
     2531              if state == lldb.eStateStopped:
     2532                  # Get the first thread
     2533                  thread = process.GetThreadAtIndex (0)
     2534                  if thread:
     2535                      # Print some simple thread info
     2536                      print thread
     2537                      # Get the first frame
     2538                      frame = thread.GetFrameAtIndex (0)
     2539                      if frame:
     2540                          # Print some simple frame info
     2541                          print frame
     2542                          function = frame.GetFunction()
     2543                          # See if we have debug info (a function)
     2544                          if function:
     2545                              # We do have a function, print some info for the function
     2546                              print function
     2547                              # Now get all instructions for this function and print them
     2548                              insts = function.GetInstructions(target)
     2549                              disassemble_instructions (insts)
     2550                          else:
     2551                              # See if we have a symbol in the symbol table for where we stopped
     2552                              symbol = frame.GetSymbol();
     2553                              if symbol:
     2554                                  # We do have a symbol, print some info for the symbol
     2555                                  print symbol
     2556                                  # Now get all instructions for this symbol and print them
     2557                                  insts = symbol.GetInstructions(target)
     2558                                  disassemble_instructions (insts)
     2559
     2560                          registerList = frame.GetRegisters()
     2561                          print 'Frame registers (size of register set = %d):' % registerList.GetSize()
     2562                          for value in registerList:
     2563                              #print value
     2564                              print '%s (number of children = %d):' % (value.GetName(), value.GetNumChildren())
     2565                              for child in value:
     2566                                  print 'Name: ', child.GetName(), ' Value: ', child.GetValue()
     2567
     2568                  print 'Hit the breakpoint at main, enter to continue and wait for program to exit or 'Ctrl-D'/'quit' to terminate the program'
     2569                  next = sys.stdin.readline()
     2570                  if not next or next.rstrip('
     2571      ') == 'quit':
     2572                      print 'Terminating the inferior process...'
     2573                      process.Kill()
     2574                  else:
     2575                      # Now continue to the program exit
     2576                      process.Continue()
     2577                      # When we return from the above function we will hopefully be at the
     2578                      # program exit. Print out some process info
     2579                      print process
     2580              elif state == lldb.eStateExited:
     2581                  print 'Didn't hit the breakpoint at main, program has exited...'
     2582              else:
     2583                  print 'Unexpected process state: %s, killing process...' % debugger.StateAsCString (state)
     2584                  process.Kill()
     2585
     2586      """
     2587      __swig_setmethods__ = {}
     2588      __setattr__ = lambda self, name, value: _swig_setattr(self, SBDebugger, name, value)
     2589      __swig_getmethods__ = {}
     2590      __getattr__ = lambda self, name: _swig_getattr(self, SBDebugger, name)
     2591      __repr__ = _swig_repr
     2592 -    def Initialize():
     2593          """Initialize()"""
     2594          return _lldb.SBDebugger_Initialize()
     2595
     2596      if _newclass:Initialize = staticmethod(Initialize)
     2597      __swig_getmethods__["Initialize"] = lambda x: Initialize
     2598 -    def Terminate():
     2599          """Terminate()"""
     2600          return _lldb.SBDebugger_Terminate()
     2601
     2602      if _newclass:Terminate = staticmethod(Terminate)
     2603      __swig_getmethods__["Terminate"] = lambda x: Terminate
     2604 -    def Create(*args):
     2605          """
     2606          Create() -> SBDebugger
     2607          Create(bool source_init_files) -> SBDebugger
     2608          Create(bool source_init_files, lldb::LogOutputCallback log_callback) -> SBDebugger
     2609          """
     2610          return _lldb.SBDebugger_Create(*args)
     2611
     2612      if _newclass:Create = staticmethod(Create)
     2613      __swig_getmethods__["Create"] = lambda x: Create
     2614 -    def Destroy(*args):
     2615          """Destroy(SBDebugger debugger)"""
     2616          return _lldb.SBDebugger_Destroy(*args)
     2617
     2618      if _newclass:Destroy = staticmethod(Destroy)
     2619      __swig_getmethods__["Destroy"] = lambda x: Destroy
     2620 -    def MemoryPressureDetected():
     2621          """MemoryPressureDetected()"""
     2622          return _lldb.SBDebugger_MemoryPressureDetected()
     2623
     2624      if _newclass:MemoryPressureDetected = staticmethod(MemoryPressureDetected)
     2625      __swig_getmethods__["MemoryPressureDetected"] = lambda x: MemoryPressureDetected
     2626 -    def __iter__(self): return lldb_iter(self, 'GetNumTargets', 'GetTargetAtIndex')
     2627 -    def __len__(self): return self.GetNumTargets()
     2628 -    def __init__(self, *args):
     2629          """
     2630          __init__(lldb::SBDebugger self) -> SBDebugger
     2631          __init__(lldb::SBDebugger self, SBDebugger rhs) -> SBDebugger
     2632          """
     2633          this = _lldb.new_SBDebugger(*args)
     2634          try: self.this.append(this)
     2635          except: self.this = this
     2636      __swig_destroy__ = _lldb.delete_SBDebugger
     2637      __del__ = lambda self : None;
     2638 -    def __nonzero__(self): return self.IsValid()
     2639 -    def IsValid(self):
     2640          """IsValid(SBDebugger self) -> bool"""
     2641          return _lldb.SBDebugger_IsValid(self)
     2642
     2643 -    def Clear(self):
     2644          """Clear(SBDebugger self)"""
     2645          return _lldb.SBDebugger_Clear(self)
     2646
     2647 -    def SetAsync(self, *args):
     2648          """SetAsync(SBDebugger self, bool b)"""
     2649          return _lldb.SBDebugger_SetAsync(self, *args)
     2650
     2651 -    def GetAsync(self):
     2652          """GetAsync(SBDebugger self) -> bool"""
     2653          return _lldb.SBDebugger_GetAsync(self)
     2654
     2655 -    def SkipLLDBInitFiles(self, *args):
     2656          """SkipLLDBInitFiles(SBDebugger self, bool b)"""
     2657          return _lldb.SBDebugger_SkipLLDBInitFiles(self, *args)
     2658
     2659 -    def SetInputFileHandle(self, *args):
     2660          """SetInputFileHandle(SBDebugger self, FILE * f, bool transfer_ownership)"""
     2661          return _lldb.SBDebugger_SetInputFileHandle(self, *args)
     2662
     2663 -    def SetOutputFileHandle(self, *args):
     2664          """SetOutputFileHandle(SBDebugger self, FILE * f, bool transfer_ownership)"""
     2665          return _lldb.SBDebugger_SetOutputFileHandle(self, *args)
     2666
     2667 -    def SetErrorFileHandle(self, *args):
     2668          """SetErrorFileHandle(SBDebugger self, FILE * f, bool transfer_ownership)"""
     2669          return _lldb.SBDebugger_SetErrorFileHandle(self, *args)
     2670
     2671 -    def GetInputFileHandle(self):
     2672          """GetInputFileHandle(SBDebugger self) -> FILE *"""
     2673          return _lldb.SBDebugger_GetInputFileHandle(self)
     2674
     2675 -    def GetOutputFileHandle(self):
     2676          """GetOutputFileHandle(SBDebugger self) -> FILE *"""
     2677          return _lldb.SBDebugger_GetOutputFileHandle(self)
     2678
     2679 -    def GetErrorFileHandle(self):
     2680          """GetErrorFileHandle(SBDebugger self) -> FILE *"""
     2681          return _lldb.SBDebugger_GetErrorFileHandle(self)
     2682
     2683 -    def GetCommandInterpreter(self):
     2684          """GetCommandInterpreter(SBDebugger self) -> SBCommandInterpreter"""
     2685          return _lldb.SBDebugger_GetCommandInterpreter(self)
     2686
     2687 -    def HandleCommand(self, *args):
     2688          """HandleCommand(SBDebugger self, str const * command)"""
     2689          return _lldb.SBDebugger_HandleCommand(self, *args)
     2690
     2691 -    def GetListener(self):
     2692          """GetListener(SBDebugger self) -> SBListener"""
     2693          return _lldb.SBDebugger_GetListener(self)
     2694
     2695 -    def HandleProcessEvent(self, *args):
     2696          """HandleProcessEvent(SBDebugger self, SBProcess process, SBEvent event, FILE * out, FILE * err)"""
     2697          return _lldb.SBDebugger_HandleProcessEvent(self, *args)
     2698
     2699 -    def CreateTargetWithFileAndTargetTriple(self, *args):
     2700          """CreateTargetWithFileAndTargetTriple(SBDebugger self, str const * filename, str const * target_triple) -> SBTarget"""
     2701          return _lldb.SBDebugger_CreateTargetWithFileAndTargetTriple(self, *args)
     2702
     2703 -    def CreateTargetWithFileAndArch(self, *args):
     2704          """CreateTargetWithFileAndArch(SBDebugger self, str const * filename, str const * archname) -> SBTarget"""
     2705          return _lldb.SBDebugger_CreateTargetWithFileAndArch(self, *args)
     2706
     2707 -    def CreateTarget(self, *args):
     2708          """
     2709          CreateTarget(SBDebugger self, str const * filename, str const * target_triple, str const * platform_name, bool add_dependent_modules,
     2710              SBError sb_error) -> SBTarget
     2711          CreateTarget(SBDebugger self, str const * filename) -> SBTarget
     2712          """
     2713          return _lldb.SBDebugger_CreateTarget(self, *args)
     2714
     2715 -    def DeleteTarget(self, *args):
     2716          """
     2717          DeleteTarget(SBDebugger self, SBTarget target) -> bool
     2718
     2719          Return true if target is deleted from the target list of the debugger.
     2720          """
     2721          return _lldb.SBDebugger_DeleteTarget(self, *args)
     2722
     2723 -    def GetTargetAtIndex(self, *args):
     2724          """GetTargetAtIndex(SBDebugger self, uint32_t idx) -> SBTarget"""
     2725          return _lldb.SBDebugger_GetTargetAtIndex(self, *args)
     2726
     2727 -    def GetIndexOfTarget(self, *args):
     2728          """GetIndexOfTarget(SBDebugger self, SBTarget target) -> uint32_t"""
     2729          return _lldb.SBDebugger_GetIndexOfTarget(self, *args)
     2730
     2731 -    def FindTargetWithProcessID(self, *args):
     2732          """FindTargetWithProcessID(SBDebugger self, lldb::pid_t pid) -> SBTarget"""
     2733          return _lldb.SBDebugger_FindTargetWithProcessID(self, *args)
     2734
     2735 -    def FindTargetWithFileAndArch(self, *args):
     2736          """FindTargetWithFileAndArch(SBDebugger self, str const * filename, str const * arch) -> SBTarget"""
     2737          return _lldb.SBDebugger_FindTargetWithFileAndArch(self, *args)
     2738
     2739 -    def GetNumTargets(self):
     2740          """GetNumTargets(SBDebugger self) -> uint32_t"""
     2741          return _lldb.SBDebugger_GetNumTargets(self)
     2742
     2743 -    def GetSelectedTarget(self):
     2744          """GetSelectedTarget(SBDebugger self) -> SBTarget"""
     2745          return _lldb.SBDebugger_GetSelectedTarget(self)
     2746
     2747 -    def SetSelectedTarget(self, *args):
     2748          """SetSelectedTarget(SBDebugger self, SBTarget target)"""
     2749          return _lldb.SBDebugger_SetSelectedTarget(self, *args)
     2750
     2751 -    def GetSourceManager(self):
     2752          """GetSourceManager(SBDebugger self) -> SBSourceManager"""
     2753          return _lldb.SBDebugger_GetSourceManager(self)
     2754
     2755 -    def SetCurrentPlatform(self, *args):
     2756          """SetCurrentPlatform(SBDebugger self, str const * platform_name) -> SBError"""
     2757          return _lldb.SBDebugger_SetCurrentPlatform(self, *args)
     2758
     2759 -    def SetCurrentPlatformSDKRoot(self, *args):
     2760          """SetCurrentPlatformSDKRoot(SBDebugger self, str const * sysroot) -> bool"""
     2761          return _lldb.SBDebugger_SetCurrentPlatformSDKRoot(self, *args)
     2762
     2763 -    def SetUseExternalEditor(self, *args):
     2764          """SetUseExternalEditor(SBDebugger self, bool input) -> bool"""
     2765          return _lldb.SBDebugger_SetUseExternalEditor(self, *args)
     2766
     2767 -    def GetUseExternalEditor(self):
     2768          """GetUseExternalEditor(SBDebugger self) -> bool"""
     2769          return _lldb.SBDebugger_GetUseExternalEditor(self)
     2770
     2771 -    def GetDefaultArchitecture(*args):
     2772          """GetDefaultArchitecture(str * arch_name, size_t arch_name_len) -> bool"""
     2773          return _lldb.SBDebugger_GetDefaultArchitecture(*args)
     2774
     2775      if _newclass:GetDefaultArchitecture = staticmethod(GetDefaultArchitecture)
     2776      __swig_getmethods__["GetDefaultArchitecture"] = lambda x: GetDefaultArchitecture
     2777 -    def SetDefaultArchitecture(*args):
     2778          """SetDefaultArchitecture(str const * arch_name) -> bool"""
     2779          return _lldb.SBDebugger_SetDefaultArchitecture(*args)
     2780
     2781      if _newclass:SetDefaultArchitecture = staticmethod(SetDefaultArchitecture)
     2782      __swig_getmethods__["SetDefaultArchitecture"] = lambda x: SetDefaultArchitecture
     2783 -    def GetScriptingLanguage(self, *args):
     2784          """GetScriptingLanguage(SBDebugger self, str const * script_language_name) -> lldb::ScriptLanguage"""
     2785          return _lldb.SBDebugger_GetScriptingLanguage(self, *args)
     2786
     2787 -    def GetVersionString():
     2788          """GetVersionString() -> str const *"""
     2789          return _lldb.SBDebugger_GetVersionString()
     2790
     2791      if _newclass:GetVersionString = staticmethod(GetVersionString)
     2792      __swig_getmethods__["GetVersionString"] = lambda x: GetVersionString
     2793 -    def StateAsCString(*args):
     2794          """StateAsCString(lldb::StateType state) -> str const *"""
     2795          return _lldb.SBDebugger_StateAsCString(*args)
     2796
     2797      if _newclass:StateAsCString = staticmethod(StateAsCString)
     2798      __swig_getmethods__["StateAsCString"] = lambda x: StateAsCString
     2799 -    def StateIsRunningState(*args):
     2800          """StateIsRunningState(lldb::StateType state) -> bool"""
     2801          return _lldb.SBDebugger_StateIsRunningState(*args)
     2802
     2803      if _newclass:StateIsRunningState = staticmethod(StateIsRunningState)
     2804      __swig_getmethods__["StateIsRunningState"] = lambda x: StateIsRunningState
     2805 -    def StateIsStoppedState(*args):
     2806          """StateIsStoppedState(lldb::StateType state) -> bool"""
     2807          return _lldb.SBDebugger_StateIsStoppedState(*args)
     2808
     2809      if _newclass:StateIsStoppedState = staticmethod(StateIsStoppedState)
     2810      __swig_getmethods__["StateIsStoppedState"] = lambda x: StateIsStoppedState
     2811 -    def EnableLog(self, *args):
     2812          """EnableLog(SBDebugger self, str const * channel, str const ** types) -> bool"""
     2813          return _lldb.SBDebugger_EnableLog(self, *args)
     2814
     2815 -    def SetLoggingCallback(self, *args):
     2816          """SetLoggingCallback(SBDebugger self, lldb::LogOutputCallback log_callback)"""
     2817          return _lldb.SBDebugger_SetLoggingCallback(self, *args)
     2818
     2819 -    def DispatchInput(self, *args):
     2820          """DispatchInput(SBDebugger self, void const * data)"""
     2821          return _lldb.SBDebugger_DispatchInput(self, *args)
     2822
     2823 -    def DispatchInputInterrupt(self):
     2824          """DispatchInputInterrupt(SBDebugger self)"""
     2825          return _lldb.SBDebugger_DispatchInputInterrupt(self)
     2826
     2827 -    def DispatchInputEndOfFile(self):
     2828          """DispatchInputEndOfFile(SBDebugger self)"""
     2829          return _lldb.SBDebugger_DispatchInputEndOfFile(self)
     2830
     2831 -    def PushInputReader(self, *args):
     2832          """PushInputReader(SBDebugger self, SBInputReader reader)"""
     2833          return _lldb.SBDebugger_PushInputReader(self, *args)
     2834
     2835 -    def NotifyTopInputReader(self, *args):
     2836          """NotifyTopInputReader(SBDebugger self, lldb::InputReaderAction notification)"""
     2837          return _lldb.SBDebugger_NotifyTopInputReader(self, *args)
     2838
     2839 -    def InputReaderIsTopReader(self, *args):
     2840          """InputReaderIsTopReader(SBDebugger self, SBInputReader reader) -> bool"""
     2841          return _lldb.SBDebugger_InputReaderIsTopReader(self, *args)
     2842
     2843 -    def GetInstanceName(self):
     2844          """GetInstanceName(SBDebugger self) -> str const *"""
     2845          return _lldb.SBDebugger_GetInstanceName(self)
     2846
     2847 -    def FindDebuggerWithID(*args):
     2848          """FindDebuggerWithID(int id) -> SBDebugger"""
     2849          return _lldb.SBDebugger_FindDebuggerWithID(*args)
     2850
     2851      if _newclass:FindDebuggerWithID = staticmethod(FindDebuggerWithID)
     2852      __swig_getmethods__["FindDebuggerWithID"] = lambda x: FindDebuggerWithID
     2853 -    def SetInternalVariable(*args):
     2854          """SetInternalVariable(str const * var_name, str const * value, str const * debugger_instance_name) -> SBError"""
     2855          return _lldb.SBDebugger_SetInternalVariable(*args)
     2856
     2857      if _newclass:SetInternalVariable = staticmethod(SetInternalVariable)
     2858      __swig_getmethods__["SetInternalVariable"] = lambda x: SetInternalVariable
     2859 -    def GetInternalVariableValue(*args):
     2860          """GetInternalVariableValue(str const * var_name, str const * debugger_instance_name) -> SBStringList"""
     2861          return _lldb.SBDebugger_GetInternalVariableValue(*args)
     2862
     2863      if _newclass:GetInternalVariableValue = staticmethod(GetInternalVariableValue)
     2864      __swig_getmethods__["GetInternalVariableValue"] = lambda x: GetInternalVariableValue
     2865 -    def GetDescription(self, *args):
     2866          """GetDescription(SBDebugger self, SBStream description) -> bool"""
     2867          return _lldb.SBDebugger_GetDescription(self, *args)
     2868
     2869 -    def GetTerminalWidth(self):
     2870          """GetTerminalWidth(SBDebugger self) -> uint32_t"""
     2871          return _lldb.SBDebugger_GetTerminalWidth(self)
     2872
     2873 -    def SetTerminalWidth(self, *args):
     2874          """SetTerminalWidth(SBDebugger self, uint32_t term_width)"""
     2875          return _lldb.SBDebugger_SetTerminalWidth(self, *args)
     2876
     2877 -    def GetID(self):
     2878          """GetID(SBDebugger self) -> lldb::user_id_t"""
     2879          return _lldb.SBDebugger_GetID(self)
     2880
     2881 -    def GetPrompt(self):
     2882          """GetPrompt(SBDebugger self) -> str const *"""
     2883          return _lldb.SBDebugger_GetPrompt(self)
     2884
     2885 -    def SetPrompt(self, *args):
     2886          """SetPrompt(SBDebugger self, str const * prompt)"""
     2887          return _lldb.SBDebugger_SetPrompt(self, *args)
     2888
     2889 -    def GetScriptLanguage(self):
     2890          """GetScriptLanguage(SBDebugger self) -> lldb::ScriptLanguage"""
     2891          return _lldb.SBDebugger_GetScriptLanguage(self)
     2892
     2893 -    def SetScriptLanguage(self, *args):
     2894          """SetScriptLanguage(SBDebugger self, lldb::ScriptLanguage script_lang)"""
     2895          return _lldb.SBDebugger_SetScriptLanguage(self, *args)
     2896
     2897 -    def GetCloseInputOnEOF(self):
     2898          """GetCloseInputOnEOF(SBDebugger self) -> bool"""
     2899          return _lldb.SBDebugger_GetCloseInputOnEOF(self)
     2900
     2901 -    def SetCloseInputOnEOF(self, *args):
     2902          """SetCloseInputOnEOF(SBDebugger self, bool b)"""
     2903          return _lldb.SBDebugger_SetCloseInputOnEOF(self, *args)
     2904
     2905 -    def GetCategory(self, *args):
     2906          """GetCategory(SBDebugger self, str const * category_name) -> SBTypeCategory"""
     2907          return _lldb.SBDebugger_GetCategory(self, *args)
     2908
     2909 -    def CreateCategory(self, *args):
     2910          """CreateCategory(SBDebugger self, str const * category_name) -> SBTypeCategory"""
     2911          return _lldb.SBDebugger_CreateCategory(self, *args)
     2912
     2913 -    def DeleteCategory(self, *args):
     2914          """DeleteCategory(SBDebugger self, str const * category_name) -> bool"""
     2915          return _lldb.SBDebugger_DeleteCategory(self, *args)
     2916
     2917 -    def GetNumCategories(self):
     2918          """GetNumCategories(SBDebugger self) -> uint32_t"""
     2919          return _lldb.SBDebugger_GetNumCategories(self)
     2920
     2921 -    def GetCategoryAtIndex(self, *args):
     2922          """GetCategoryAtIndex(SBDebugger self, uint32_t arg2) -> SBTypeCategory"""
     2923          return _lldb.SBDebugger_GetCategoryAtIndex(self, *args)
     2924
     2925 -    def GetDefaultCategory(self):
     2926          """GetDefaultCategory(SBDebugger self) -> SBTypeCategory"""
     2927          return _lldb.SBDebugger_GetDefaultCategory(self)
     2928
     2929 -    def GetFormatForType(self, *args):
     2930          """GetFormatForType(SBDebugger self, SBTypeNameSpecifier arg2) -> SBTypeFormat"""
     2931          return _lldb.SBDebugger_GetFormatForType(self, *args)
     2932
     2933 -    def GetSummaryForType(self, *args):
     2934          """GetSummaryForType(SBDebugger self, SBTypeNameSpecifier arg2) -> SBTypeSummary"""
     2935          return _lldb.SBDebugger_GetSummaryForType(self, *args)
     2936
     2937 -    def GetFilterForType(self, *args):
     2938          """GetFilterForType(SBDebugger self, SBTypeNameSpecifier arg2) -> SBTypeFilter"""
     2939          return _lldb.SBDebugger_GetFilterForType(self, *args)
     2940
     2941 -    def GetSyntheticForType(self, *args):
     2942          """GetSyntheticForType(SBDebugger self, SBTypeNameSpecifier arg2) -> SBTypeSynthetic"""
     2943          return _lldb.SBDebugger_GetSyntheticForType(self, *args)
     2944
     2945 -    def __str__(self):
     2946          """__str__(SBDebugger self) -> PyObject *"""
     2947          return _lldb.SBDebugger___str__(self)
     2948
     2949  SBDebugger_swigregister = _lldb.SBDebugger_swigregister
     2950  SBDebugger_swigregister(SBDebugger)
     2951
     2952 -def SBDebugger_Initialize():
     2953    """SBDebugger_Initialize()"""
     2954    return _lldb.SBDebugger_Initialize()
     2955
     2956 -def SBDebugger_Terminate():
     2957    """SBDebugger_Terminate()"""
     2958    return _lldb.SBDebugger_Terminate()
     2959
     2960 -def SBDebugger_Create(*args):
     2961    """
     2962      Create() -> SBDebugger
     2963      Create(bool source_init_files) -> SBDebugger
     2964      SBDebugger_Create(bool source_init_files, lldb::LogOutputCallback log_callback) -> SBDebugger
     2965      """
     2966    return _lldb.SBDebugger_Create(*args)
     2967
     2968 -def SBDebugger_Destroy(*args):
     2969    """SBDebugger_Destroy(SBDebugger debugger)"""
     2970    return _lldb.SBDebugger_Destroy(*args)
     2971
     2972 -def SBDebugger_MemoryPressureDetected():
     2973    """SBDebugger_MemoryPressureDetected()"""
     2974    return _lldb.SBDebugger_MemoryPressureDetected()
     2975
     2976 -def SBDebugger_GetDefaultArchitecture(*args):
     2977    """SBDebugger_GetDefaultArchitecture(str * arch_name, size_t arch_name_len) -> bool"""
     2978    return _lldb.SBDebugger_GetDefaultArchitecture(*args)
     2979
     2980 -def SBDebugger_SetDefaultArchitecture(*args):
     2981    """SBDebugger_SetDefaultArchitecture(str const * arch_name) -> bool"""
     2982    return _lldb.SBDebugger_SetDefaultArchitecture(*args)
     2983
     2984 -def SBDebugger_GetVersionString():
     2985    """SBDebugger_GetVersionString() -> str const *"""
     2986    return _lldb.SBDebugger_GetVersionString()
     2987
     2988 -def SBDebugger_StateAsCString(*args):
     2989    """SBDebugger_StateAsCString(lldb::StateType state) -> str const *"""
     2990    return _lldb.SBDebugger_StateAsCString(*args)
     2991
     2992 -def SBDebugger_StateIsRunningState(*args):
     2993    """SBDebugger_StateIsRunningState(lldb::StateType state) -> bool"""
     2994    return _lldb.SBDebugger_StateIsRunningState(*args)
     2995
     2996 -def SBDebugger_StateIsStoppedState(*args):
     2997    """SBDebugger_StateIsStoppedState(lldb::StateType state) -> bool"""
     2998    return _lldb.SBDebugger_StateIsStoppedState(*args)
     2999
     3000 -def SBDebugger_FindDebuggerWithID(*args):
     3001    """SBDebugger_FindDebuggerWithID(int id) -> SBDebugger"""
     3002    return _lldb.SBDebugger_FindDebuggerWithID(*args)
     3003
     3004 -def SBDebugger_SetInternalVariable(*args):
     3005    """SBDebugger_SetInternalVariable(str const * var_name, str const * value, str const * debugger_instance_name) -> SBError"""
     3006    return _lldb.SBDebugger_SetInternalVariable(*args)
     3007
     3008 -def SBDebugger_GetInternalVariableValue(*args):
     3009    """SBDebugger_GetInternalVariableValue(str const * var_name, str const * debugger_instance_name) -> SBStringList"""
     3010    return _lldb.SBDebugger_GetInternalVariableValue(*args)
     3011
     3012 -class SBDeclaration(_object):
     3013      """Specifies an association with a line and column for a variable."""
     3014      __swig_setmethods__ = {}
     3015      __setattr__ = lambda self, name, value: _swig_setattr(self, SBDeclaration, name, value)
     3016      __swig_getmethods__ = {}
     3017      __getattr__ = lambda self, name: _swig_getattr(self, SBDeclaration, name)
     3018      __repr__ = _swig_repr
     3019 -    def __init__(self, *args):
     3020          """
     3021          __init__(lldb::SBDeclaration self) -> SBDeclaration
     3022          __init__(lldb::SBDeclaration self, SBDeclaration rhs) -> SBDeclaration
     3023          """
     3024          this = _lldb.new_SBDeclaration(*args)
     3025          try: self.this.append(this)
     3026          except: self.this = this
     3027      __swig_destroy__ = _lldb.delete_SBDeclaration
     3028      __del__ = lambda self : None;
     3029 -    def __nonzero__(self): return self.IsValid()
     3030 -    def IsValid(self):
     3031          """IsValid(SBDeclaration self) -> bool"""
     3032          return _lldb.SBDeclaration_IsValid(self)
     3033
     3034 -    def GetFileSpec(self):
     3035          """GetFileSpec(SBDeclaration self) -> SBFileSpec"""
     3036          return _lldb.SBDeclaration_GetFileSpec(self)
     3037
     3038 -    def GetLine(self):
     3039          """GetLine(SBDeclaration self) -> uint32_t"""
     3040          return _lldb.SBDeclaration_GetLine(self)
     3041
     3042 -    def GetColumn(self):
     3043          """GetColumn(SBDeclaration self) -> uint32_t"""
     3044          return _lldb.SBDeclaration_GetColumn(self)
     3045
     3046 -    def GetDescription(self, *args):
     3047          """GetDescription(SBDeclaration self, SBStream description) -> bool"""
     3048          return _lldb.SBDeclaration_GetDescription(self, *args)
     3049
     3050 -    def SetFileSpec(self, *args):
     3051          """SetFileSpec(SBDeclaration self, SBFileSpec filespec)"""
     3052          return _lldb.SBDeclaration_SetFileSpec(self, *args)
     3053
     3054 -    def SetLine(self, *args):
     3055          """SetLine(SBDeclaration self, uint32_t line)"""
     3056          return _lldb.SBDeclaration_SetLine(self, *args)
     3057
     3058 -    def SetColumn(self, *args):
     3059          """SetColumn(SBDeclaration self, uint32_t column)"""
     3060          return _lldb.SBDeclaration_SetColumn(self, *args)
     3061
     3062 -    def __eq__(self, *args):
     3063          """__eq__(SBDeclaration self, SBDeclaration rhs) -> bool"""
     3064          return _lldb.SBDeclaration___eq__(self, *args)
     3065
     3066 -    def __ne__(self, *args):
     3067          """__ne__(SBDeclaration self, SBDeclaration rhs) -> bool"""
     3068          return _lldb.SBDeclaration___ne__(self, *args)
     3069
     3070      __swig_getmethods__["file"] = GetFileSpec
     3071      if _newclass: file = property(GetFileSpec, None, doc='''A read only property that returns an lldb object that represents the file (lldb.SBFileSpec) for this line entry.''')
     3072
     3073      __swig_getmethods__["line"] = GetLine
     3074      if _newclass: ling = property(GetLine, None, doc='''A read only property that returns the 1 based line number for this line entry, a return value of zero indicates that no line information is available.''')
     3075
     3076      __swig_getmethods__["column"] = GetColumn
     3077      if _newclass: column = property(GetColumn, None, doc='''A read only property that returns the 1 based column number for this line entry, a return value of zero indicates that no column information is available.''')
     3078
     3079 -    def __str__(self):
     3080          """__str__(SBDeclaration self) -> PyObject *"""
     3081          return _lldb.SBDeclaration___str__(self)
     3082
     3083 -    def __eq__(self, rhs):
     3084          if not isinstance(rhs, type(self)):
     3085              return False
     3086
     3087          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     3088
     3089 -    def __ne__(self, rhs):
     3090          if not isinstance(rhs, type(self)):
     3091              return True
     3092
     3093          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     3094
     3095  SBDeclaration_swigregister = _lldb.SBDeclaration_swigregister
     3096  SBDeclaration_swigregister(SBDeclaration)
     3097
     3098 -class SBError(_object):
     3099      """
     3100      Represents a container for holding any error code.
     3101
     3102      For example (from test/python_api/hello_world/TestHelloWorld.py),
     3103
     3104          def hello_world_attach_with_id_api(self):
     3105              '''Create target, spawn a process, and attach to it by id.'''
     3106
     3107              target = self.dbg.CreateTarget(self.exe)
     3108
     3109              # Spawn a new process and don't display the stdout if not in TraceOn() mode.
     3110              import subprocess
     3111              popen = subprocess.Popen([self.exe, 'abc', 'xyz'],
     3112                                       stdout = open(os.devnull, 'w') if not self.TraceOn() else None)
     3113
     3114              listener = lldb.SBListener('my.attach.listener')
     3115              error = lldb.SBError()
     3116              process = target.AttachToProcessWithID(listener, popen.pid, error)
     3117
     3118              self.assertTrue(error.Success() and process, PROCESS_IS_VALID)
     3119
     3120              # Let's check the stack traces of the attached process.
     3121              import lldbutil
     3122              stacktraces = lldbutil.print_stacktraces(process, string_buffer=True)
     3123              self.expect(stacktraces, exe=False,
     3124                  substrs = ['main.c:%d' % self.line2,
     3125                             '(int)argc=3'])
     3126
     3127              listener = lldb.SBListener('my.attach.listener')
     3128              error = lldb.SBError()
     3129              process = target.AttachToProcessWithID(listener, popen.pid, error)
     3130
     3131              self.assertTrue(error.Success() and process, PROCESS_IS_VALID)
     3132
     3133      checks that after the attach, there is no error condition by asserting
     3134      that error.Success() is True and we get back a valid process object.
     3135
     3136      And (from test/python_api/event/TestEvent.py),
     3137
     3138              # Now launch the process, and do not stop at entry point.
     3139              error = lldb.SBError()
     3140              process = target.Launch(listener, None, None, None, None, None, None, 0, False, error)
     3141              self.assertTrue(error.Success() and process, PROCESS_IS_VALID)
     3142
     3143      checks that after calling the target.Launch() method there's no error
     3144      condition and we get back a void process object.
     3145
     3146      """
     3147      __swig_setmethods__ = {}
     3148      __setattr__ = lambda self, name, value: _swig_setattr(self, SBError, name, value)
     3149      __swig_getmethods__ = {}
     3150      __getattr__ = lambda self, name: _swig_getattr(self, SBError, name)
     3151      __repr__ = _swig_repr
     3152 -    def __init__(self, *args):
     3153          """
     3154          __init__(lldb::SBError self) -> SBError
     3155          __init__(lldb::SBError self, SBError rhs) -> SBError
     3156          """
     3157          this = _lldb.new_SBError(*args)
     3158          try: self.this.append(this)
     3159          except: self.this = this
     3160      __swig_destroy__ = _lldb.delete_SBError
     3161      __del__ = lambda self : None;
     3162 -    def GetCString(self):
     3163          """GetCString(SBError self) -> str const *"""
     3164          return _lldb.SBError_GetCString(self)
     3165
     3166 -    def Clear(self):
     3167          """Clear(SBError self)"""
     3168          return _lldb.SBError_Clear(self)
     3169
     3170 -    def Fail(self):
     3171          """Fail(SBError self) -> bool"""
     3172          return _lldb.SBError_Fail(self)
     3173
     3174 -    def Success(self):
     3175          """Success(SBError self) -> bool"""
     3176          return _lldb.SBError_Success(self)
     3177
     3178 -    def GetError(self):
     3179          """GetError(SBError self) -> uint32_t"""
     3180          return _lldb.SBError_GetError(self)
     3181
     3182 -    def GetType(self):
     3183          """GetType(SBError self) -> lldb::ErrorType"""
     3184          return _lldb.SBError_GetType(self)
     3185
     3186 -    def SetError(self, *args):
     3187          """SetError(SBError self, uint32_t err, lldb::ErrorType type)"""
     3188          return _lldb.SBError_SetError(self, *args)
     3189
     3190 -    def SetErrorToErrno(self):
     3191          """SetErrorToErrno(SBError self)"""
     3192          return _lldb.SBError_SetErrorToErrno(self)
     3193
     3194 -    def SetErrorToGenericError(self):
     3195          """SetErrorToGenericError(SBError self)"""
     3196          return _lldb.SBError_SetErrorToGenericError(self)
     3197
     3198 -    def SetErrorString(self, *args):
     3199          """SetErrorString(SBError self, str const * err_str)"""
     3200          return _lldb.SBError_SetErrorString(self, *args)
     3201
     3202 -    def SetErrorStringWithFormat(self, *args):
     3203          """SetErrorStringWithFormat(SBError self, str const * format) -> int"""
     3204          return _lldb.SBError_SetErrorStringWithFormat(self, *args)
     3205
     3206 -    def __nonzero__(self): return self.IsValid()
     3207 -    def IsValid(self):
     3208          """IsValid(SBError self) -> bool"""
     3209          return _lldb.SBError_IsValid(self)
     3210
     3211 -    def GetDescription(self, *args):
     3212          """GetDescription(SBError self, SBStream description) -> bool"""
     3213          return _lldb.SBError_GetDescription(self, *args)
     3214
     3215      __swig_getmethods__["value"] = GetError
     3216      if _newclass: value = property(GetError, None, doc='''A read only property that returns the same result as GetError().''')
     3217
     3218      __swig_getmethods__["fail"] = Fail
     3219      if _newclass: fail = property(Fail, None, doc='''A read only property that returns the same result as Fail().''')
     3220
     3221      __swig_getmethods__["success"] = Success
     3222      if _newclass: success = property(Success, None, doc='''A read only property that returns the same result as Success().''')
     3223
     3224      __swig_getmethods__["description"] = GetCString
     3225      if _newclass: description = property(GetCString, None, doc='''A read only property that returns the same result as GetCString().''')
     3226
     3227      __swig_getmethods__["type"] = GetType
     3228      if _newclass: type = property(GetType, None, doc='''A read only property that returns the same result as GetType().''')
     3229
     3230
     3231 -    def __str__(self):
     3232          """__str__(SBError self) -> PyObject *"""
     3233          return _lldb.SBError___str__(self)
     3234
     3235  SBError_swigregister = _lldb.SBError_swigregister
     3236  SBError_swigregister(SBError)
     3237
     3238 -class SBEvent(_object):
     3239      """
     3240      API clients can register to receive events.
     3241
     3242      For example, check out the following output:
     3243
     3244      Try wait for event...
     3245      Event description: 0x103d0bb70 Event: broadcaster = 0x1009c8410, type = 0x00000001, data = { process = 0x1009c8400 (pid = 21528), state = running}
     3246      Event data flavor: Process::ProcessEventData
     3247      Process state: running
     3248
     3249      Try wait for event...
     3250      Event description: 0x103a700a0 Event: broadcaster = 0x1009c8410, type = 0x00000001, data = { process = 0x1009c8400 (pid = 21528), state = stopped}
     3251      Event data flavor: Process::ProcessEventData
     3252      Process state: stopped
     3253
     3254      Try wait for event...
     3255      Event description: 0x103d0d4a0 Event: broadcaster = 0x1009c8410, type = 0x00000001, data = { process = 0x1009c8400 (pid = 21528), state = exited}
     3256      Event data flavor: Process::ProcessEventData
     3257      Process state: exited
     3258
     3259      Try wait for event...
     3260      timeout occurred waiting for event...
     3261
     3262      from test/python_api/event/TestEventspy:
     3263
     3264          def do_listen_for_and_print_event(self):
     3265              '''Create a listener and use SBEvent API to print the events received.'''
     3266              exe = os.path.join(os.getcwd(), 'a.out')
     3267
     3268              # Create a target by the debugger.
     3269              target = self.dbg.CreateTarget(exe)
     3270              self.assertTrue(target, VALID_TARGET)
     3271
     3272              # Now create a breakpoint on main.c by name 'c'.
     3273              breakpoint = target.BreakpointCreateByName('c', 'a.out')
     3274
     3275              # Now launch the process, and do not stop at the entry point.
     3276              process = target.LaunchSimple(None, None, os.getcwd())
     3277              self.assertTrue(process.GetState() == lldb.eStateStopped,
     3278                              PROCESS_STOPPED)
     3279
     3280              # Get a handle on the process's broadcaster.
     3281              broadcaster = process.GetBroadcaster()
     3282
     3283              # Create an empty event object.
     3284              event = lldb.SBEvent()
     3285
     3286              # Create a listener object and register with the broadcaster.
     3287              listener = lldb.SBListener('my listener')
     3288              rc = broadcaster.AddListener(listener, lldb.SBProcess.eBroadcastBitStateChanged)
     3289              self.assertTrue(rc, 'AddListener successfully retruns')
     3290
     3291              traceOn = self.TraceOn()
     3292              if traceOn:
     3293                  lldbutil.print_stacktraces(process)
     3294
     3295              # Create MyListeningThread class to wait for any kind of event.
     3296              import threading
     3297              class MyListeningThread(threading.Thread):
     3298                  def run(self):
     3299                      count = 0
     3300                      # Let's only try at most 4 times to retrieve any kind of event.
     3301                      # After that, the thread exits.
     3302                      while not count > 3:
     3303                          if traceOn:
     3304                              print 'Try wait for event...'
     3305                          if listener.WaitForEventForBroadcasterWithType(5,
     3306                                                                         broadcaster,
     3307                                                                         lldb.SBProcess.eBroadcastBitStateChanged,
     3308                                                                         event):
     3309                              if traceOn:
     3310                                  desc = lldbutil.get_description(event)
     3311                                  print 'Event description:', desc
     3312                                  print 'Event data flavor:', event.GetDataFlavor()
     3313                                  print 'Process state:', lldbutil.state_type_to_str(process.GetState())
     3314                                  print
     3315                          else:
     3316                              if traceOn:
     3317                                  print 'timeout occurred waiting for event...'
     3318                          count = count + 1
     3319                      return
     3320
     3321              # Let's start the listening thread to retrieve the events.
     3322              my_thread = MyListeningThread()
     3323              my_thread.start()
     3324
     3325              # Use Python API to continue the process.  The listening thread should be
     3326              # able to receive the state changed events.
     3327              process.Continue()
     3328
     3329              # Use Python API to kill the process.  The listening thread should be
     3330              # able to receive the state changed event, too.
     3331              process.Kill()
     3332
     3333              # Wait until the 'MyListeningThread' terminates.
     3334              my_thread.join()
     3335
     3336      """
     3337      __swig_setmethods__ = {}
     3338      __setattr__ = lambda self, name, value: _swig_setattr(self, SBEvent, name, value)
     3339      __swig_getmethods__ = {}
     3340      __getattr__ = lambda self, name: _swig_getattr(self, SBEvent, name)
     3341      __repr__ = _swig_repr
     3342 -    def __init__(self, *args):
     3343          """
     3344          __init__(lldb::SBEvent self) -> SBEvent
     3345          __init__(lldb::SBEvent self, SBEvent rhs) -> SBEvent
     3346          __init__(self, int type, str data) -> SBEvent (make an event that contains a C string)
     3347          """
     3348          this = _lldb.new_SBEvent(*args)
     3349          try: self.this.append(this)
     3350          except: self.this = this
     3351      __swig_destroy__ = _lldb.delete_SBEvent
     3352      __del__ = lambda self : None;
     3353 -    def __nonzero__(self): return self.IsValid()
     3354 -    def IsValid(self):
     3355          """IsValid(SBEvent self) -> bool"""
     3356          return _lldb.SBEvent_IsValid(self)
     3357
     3358 -    def GetDataFlavor(self):
     3359          """GetDataFlavor(SBEvent self) -> str const *"""
     3360          return _lldb.SBEvent_GetDataFlavor(self)
     3361
     3362 -    def GetType(self):
     3363          """GetType(SBEvent self) -> uint32_t"""
     3364          return _lldb.SBEvent_GetType(self)
     3365
     3366 -    def GetBroadcaster(self):
     3367          """GetBroadcaster(SBEvent self) -> SBBroadcaster"""
     3368          return _lldb.SBEvent_GetBroadcaster(self)
     3369
     3370 -    def GetBroadcasterClass(self):
     3371          """GetBroadcasterClass(SBEvent self) -> str const *"""
     3372          return _lldb.SBEvent_GetBroadcasterClass(self)
     3373
     3374 -    def BroadcasterMatchesRef(self, *args):
     3375          """BroadcasterMatchesRef(SBEvent self, SBBroadcaster broadcaster) -> bool"""
     3376          return _lldb.SBEvent_BroadcasterMatchesRef(self, *args)
     3377
     3378 -    def Clear(self):
     3379          """Clear(SBEvent self)"""
     3380          return _lldb.SBEvent_Clear(self)
     3381
     3382 -    def GetCStringFromEvent(*args):
     3383          """GetCStringFromEvent(SBEvent event) -> str const *"""
     3384          return _lldb.SBEvent_GetCStringFromEvent(*args)
     3385
     3386      if _newclass:GetCStringFromEvent = staticmethod(GetCStringFromEvent)
     3387      __swig_getmethods__["GetCStringFromEvent"] = lambda x: GetCStringFromEvent
     3388 -    def GetDescription(self, *args):
     3389          """GetDescription(SBEvent self, SBStream description) -> bool"""
     3390          return _lldb.SBEvent_GetDescription(self, *args)
     3391
     3392  SBEvent_swigregister = _lldb.SBEvent_swigregister
     3393  SBEvent_swigregister(SBEvent)
     3394
     3395 -def SBEvent_GetCStringFromEvent(*args):
     3396    """SBEvent_GetCStringFromEvent(SBEvent event) -> str const *"""
     3397    return _lldb.SBEvent_GetCStringFromEvent(*args)
     3398
     3399 -class SBExpressionOptions(_object):
     3400      """A container for options to use when evaluating expressions."""
     3401      __swig_setmethods__ = {}
     3402      __setattr__ = lambda self, name, value: _swig_setattr(self, SBExpressionOptions, name, value)
     3403      __swig_getmethods__ = {}
     3404      __getattr__ = lambda self, name: _swig_getattr(self, SBExpressionOptions, name)
     3405      __repr__ = _swig_repr
     3406 -    def __init__(self, *args):
     3407          """
     3408          __init__(lldb::SBExpressionOptions self) -> SBExpressionOptions
     3409          __init__(lldb::SBExpressionOptions self, SBExpressionOptions rhs) -> SBExpressionOptions
     3410          """
     3411          this = _lldb.new_SBExpressionOptions(*args)
     3412          try: self.this.append(this)
     3413          except: self.this = this
     3414      __swig_destroy__ = _lldb.delete_SBExpressionOptions
     3415      __del__ = lambda self : None;
     3416 -    def GetCoerceResultToId(self):
     3417          """GetCoerceResultToId(SBExpressionOptions self) -> bool"""
     3418          return _lldb.SBExpressionOptions_GetCoerceResultToId(self)
     3419
     3420 -    def SetCoerceResultToId(self, coerce=True):
     3421          """
     3422          SetCoerceResultToId(SBExpressionOptions self, bool coerce=True)
     3423          SetCoerceResultToId(SBExpressionOptions self)
     3424
     3425          Sets whether to coerce the expression result to ObjC id type after evaluation.
     3426          """
     3427          return _lldb.SBExpressionOptions_SetCoerceResultToId(self, coerce)
     3428
     3429 -    def GetUnwindOnError(self):
     3430          """GetUnwindOnError(SBExpressionOptions self) -> bool"""
     3431          return _lldb.SBExpressionOptions_GetUnwindOnError(self)
     3432
     3433 -    def SetUnwindOnError(self, unwind=True):
     3434          """
     3435          SetUnwindOnError(SBExpressionOptions self, bool unwind=True)
     3436          SetUnwindOnError(SBExpressionOptions self)
     3437
     3438          Sets whether to unwind the expression stack on error.
     3439          """
     3440          return _lldb.SBExpressionOptions_SetUnwindOnError(self, unwind)
     3441
     3442 -    def GetIgnoreBreakpoints(self):
     3443          """GetIgnoreBreakpoints(SBExpressionOptions self) -> bool"""
     3444          return _lldb.SBExpressionOptions_GetIgnoreBreakpoints(self)
     3445
     3446 -    def SetIgnoreBreakpoints(self, ignore=True):
     3447          """
     3448          SetIgnoreBreakpoints(SBExpressionOptions self, bool ignore=True)
     3449          SetIgnoreBreakpoints(SBExpressionOptions self)
     3450          """
     3451          return _lldb.SBExpressionOptions_SetIgnoreBreakpoints(self, ignore)
     3452
     3453 -    def GetFetchDynamicValue(self):
     3454          """GetFetchDynamicValue(SBExpressionOptions self) -> lldb::DynamicValueType"""
     3455          return _lldb.SBExpressionOptions_GetFetchDynamicValue(self)
     3456
     3457 -    def SetFetchDynamicValue(self, *args):
     3458          """
     3459          SetFetchDynamicValue(SBExpressionOptions self, lldb::DynamicValueType dynamic=eDynamicCanRunTarget)
     3460          SetFetchDynamicValue(SBExpressionOptions self)
     3461
     3462          Sets whether to cast the expression result to its dynamic type.
     3463          """
     3464          return _lldb.SBExpressionOptions_SetFetchDynamicValue(self, *args)
     3465
     3466 -    def GetTimeoutInMicroSeconds(self):
     3467          """GetTimeoutInMicroSeconds(SBExpressionOptions self) -> uint32_t"""
     3468          return _lldb.SBExpressionOptions_GetTimeoutInMicroSeconds(self)
     3469
     3470 -    def SetTimeoutInMicroSeconds(self, timeout=0):
     3471          """
     3472          SetTimeoutInMicroSeconds(SBExpressionOptions self, uint32_t timeout=0)
     3473          SetTimeoutInMicroSeconds(SBExpressionOptions self)
     3474
     3475          Sets the timeout in microseconds to run the expression for. If try all threads is set to true and the expression doesn't complete within the specified timeout, all threads will be resumed for the same timeout to see if the expresson will finish.
     3476          """
     3477          return _lldb.SBExpressionOptions_SetTimeoutInMicroSeconds(self, timeout)
     3478
     3479 -    def GetTryAllThreads(self):
     3480          """GetTryAllThreads(SBExpressionOptions self) -> bool"""
     3481          return _lldb.SBExpressionOptions_GetTryAllThreads(self)
     3482
     3483 -    def SetTryAllThreads(self, run_others=True):
     3484          """
     3485          SetTryAllThreads(SBExpressionOptions self, bool run_others=True)
     3486          SetTryAllThreads(SBExpressionOptions self)
     3487
     3488          Sets whether to run all threads if the expression does not complete on one thread.
     3489          """
     3490          return _lldb.SBExpressionOptions_SetTryAllThreads(self, run_others)
     3491
     3492  SBExpressionOptions_swigregister = _lldb.SBExpressionOptions_swigregister
     3493  SBExpressionOptions_swigregister(SBExpressionOptions)
     3494
     3495 -class SBFileSpec(_object):
     3496      """
     3497      Represents a file specfication that divides the path into a directory and
     3498      basename.  The string values of the paths are put into uniqued string pools
     3499      for fast comparisons and efficient memory usage.
     3500
     3501      For example, the following code
     3502
     3503              lineEntry = context.GetLineEntry()
     3504              self.expect(lineEntry.GetFileSpec().GetDirectory(), 'The line entry should have the correct directory',
     3505                          exe=False,
     3506                  substrs = [self.mydir])
     3507              self.expect(lineEntry.GetFileSpec().GetFilename(), 'The line entry should have the correct filename',
     3508                          exe=False,
     3509                  substrs = ['main.c'])
     3510              self.assertTrue(lineEntry.GetLine() == self.line,
     3511                              'The line entry's line number should match ')
     3512
     3513      gets the line entry from the symbol context when a thread is stopped.
     3514      It gets the file spec corresponding to the line entry and checks that
     3515      the filename and the directory matches wat we expect.
     3516
     3517      """
     3518      __swig_setmethods__ = {}
     3519      __setattr__ = lambda self, name, value: _swig_setattr(self, SBFileSpec, name, value)
     3520      __swig_getmethods__ = {}
     3521      __getattr__ = lambda self, name: _swig_getattr(self, SBFileSpec, name)
     3522      __repr__ = _swig_repr
     3523 -    def __eq__(self, other): return isinstance(other, SBFileSpec) and self.GetFilename() == other.GetFilename() and self.GetDirectory() == other.GetDirectory()
     3524 -    def __ne__(self, other): return not self.__eq__(other)
     3525 -    def __init__(self, *args):
     3526          """
     3527          __init__(lldb::SBFileSpec self) -> SBFileSpec
     3528          __init__(lldb::SBFileSpec self, SBFileSpec rhs) -> SBFileSpec
     3529          __init__(lldb::SBFileSpec self, str const * path) -> SBFileSpec
     3530          __init__(lldb::SBFileSpec self, str const * path, bool resolve) -> SBFileSpec
     3531          """
     3532          this = _lldb.new_SBFileSpec(*args)
     3533          try: self.this.append(this)
     3534          except: self.this = this
     3535      __swig_destroy__ = _lldb.delete_SBFileSpec
     3536      __del__ = lambda self : None;
     3537 -    def __nonzero__(self): return self.IsValid()
     3538 -    def IsValid(self):
     3539          """IsValid(SBFileSpec self) -> bool"""
     3540          return _lldb.SBFileSpec_IsValid(self)
     3541
     3542 -    def Exists(self):
     3543          """Exists(SBFileSpec self) -> bool"""
     3544          return _lldb.SBFileSpec_Exists(self)
     3545
     3546 -    def ResolveExecutableLocation(self):
     3547          """ResolveExecutableLocation(SBFileSpec self) -> bool"""
     3548          return _lldb.SBFileSpec_ResolveExecutableLocation(self)
     3549
     3550 -    def GetFilename(self):
     3551          """GetFilename(SBFileSpec self) -> str const *"""
     3552          return _lldb.SBFileSpec_GetFilename(self)
     3553
     3554 -    def GetDirectory(self):
     3555          """GetDirectory(SBFileSpec self) -> str const *"""
     3556          return _lldb.SBFileSpec_GetDirectory(self)
     3557
     3558 -    def GetPath(self, *args):
     3559          """GetPath(SBFileSpec self, str * dst_path, size_t dst_len) -> uint32_t"""
     3560          return _lldb.SBFileSpec_GetPath(self, *args)
     3561
     3562 -    def ResolvePath(*args):
     3563          """ResolvePath(str const * src_path, str * dst_path, size_t dst_len) -> int"""
     3564          return _lldb.SBFileSpec_ResolvePath(*args)
     3565
     3566      if _newclass:ResolvePath = staticmethod(ResolvePath)
     3567      __swig_getmethods__["ResolvePath"] = lambda x: ResolvePath
     3568 -    def GetDescription(self, *args):
     3569          """GetDescription(SBFileSpec self, SBStream description) -> bool"""
     3570          return _lldb.SBFileSpec_GetDescription(self, *args)
     3571
     3572 -    def __get_fullpath__(self):
     3573          spec_dir = self.GetDirectory()
     3574          spec_file = self.GetFilename()
     3575          if spec_dir and spec_file:
     3576              return '%s/%s' % (spec_dir, spec_file)
     3577          elif spec_dir:
     3578              return spec_dir
     3579          elif spec_file:
     3580              return spec_file
     3581          return None
     3582
     3583      __swig_getmethods__["fullpath"] = __get_fullpath__
     3584      if _newclass: fullpath = property(__get_fullpath__, None, doc='''A read only property that returns the fullpath as a python string.''')
     3585
     3586      __swig_getmethods__["basename"] = GetFilename
     3587      if _newclass: basename = property(GetFilename, None, doc='''A read only property that returns the path basename as a python string.''')
     3588
     3589      __swig_getmethods__["dirname"] = GetDirectory
     3590      if _newclass: dirname = property(GetDirectory, None, doc='''A read only property that returns the path directory name as a python string.''')
     3591
     3592      __swig_getmethods__["exists"] = Exists
     3593      if _newclass: exists = property(Exists, None, doc='''A read only property that returns a boolean value that indicates if the file exists.''')
     3594
     3595 -    def __str__(self):
     3596          """__str__(SBFileSpec self) -> PyObject *"""
     3597          return _lldb.SBFileSpec___str__(self)
     3598
     3599  SBFileSpec_swigregister = _lldb.SBFileSpec_swigregister
     3600  SBFileSpec_swigregister(SBFileSpec)
     3601
     3602 -def SBFileSpec_ResolvePath(*args):
     3603    """SBFileSpec_ResolvePath(str const * src_path, str * dst_path, size_t dst_len) -> int"""
     3604    return _lldb.SBFileSpec_ResolvePath(*args)
     3605
     3606 -class SBFileSpecList(_object):
     3607      """Proxy of C++ lldb::SBFileSpecList class"""
     3608      __swig_setmethods__ = {}
     3609      __setattr__ = lambda self, name, value: _swig_setattr(self, SBFileSpecList, name, value)
     3610      __swig_getmethods__ = {}
     3611      __getattr__ = lambda self, name: _swig_getattr(self, SBFileSpecList, name)
     3612      __repr__ = _swig_repr
     3613 -    def __init__(self, *args):
     3614          """
     3615          __init__(lldb::SBFileSpecList self) -> SBFileSpecList
     3616          __init__(lldb::SBFileSpecList self, SBFileSpecList rhs) -> SBFileSpecList
     3617          """
     3618          this = _lldb.new_SBFileSpecList(*args)
     3619          try: self.this.append(this)
     3620          except: self.this = this
     3621      __swig_destroy__ = _lldb.delete_SBFileSpecList
     3622      __del__ = lambda self : None;
     3623 -    def GetSize(self):
     3624          """GetSize(SBFileSpecList self) -> uint32_t"""
     3625          return _lldb.SBFileSpecList_GetSize(self)
     3626
     3627 -    def GetDescription(self, *args):
     3628          """GetDescription(SBFileSpecList self, SBStream description) -> bool"""
     3629          return _lldb.SBFileSpecList_GetDescription(self, *args)
     3630
     3631 -    def Append(self, *args):
     3632          """Append(SBFileSpecList self, SBFileSpec sb_file)"""
     3633          return _lldb.SBFileSpecList_Append(self, *args)
     3634
     3635 -    def AppendIfUnique(self, *args):
     3636          """AppendIfUnique(SBFileSpecList self, SBFileSpec sb_file) -> bool"""
     3637          return _lldb.SBFileSpecList_AppendIfUnique(self, *args)
     3638
     3639 -    def Clear(self):
     3640          """Clear(SBFileSpecList self)"""
     3641          return _lldb.SBFileSpecList_Clear(self)
     3642
     3643 -    def FindFileIndex(self, *args):
     3644          """FindFileIndex(SBFileSpecList self, uint32_t idx, SBFileSpec sb_file, bool full) -> uint32_t"""
     3645          return _lldb.SBFileSpecList_FindFileIndex(self, *args)
     3646
     3647 -    def GetFileSpecAtIndex(self, *args):
     3648          """GetFileSpecAtIndex(SBFileSpecList self, uint32_t idx) -> SBFileSpec"""
     3649          return _lldb.SBFileSpecList_GetFileSpecAtIndex(self, *args)
     3650
     3651  SBFileSpecList_swigregister = _lldb.SBFileSpecList_swigregister
     3652  SBFileSpecList_swigregister(SBFileSpecList)
     3653
     3654 -class SBFrame(_object):
     3655      """
     3656      Represents one of the stack frames associated with a thread.
     3657      SBThread contains SBFrame(s). For example (from test/lldbutil.py),
     3658
     3659      def print_stacktrace(thread, string_buffer = False):
     3660          '''Prints a simple stack trace of this thread.'''
     3661
     3662          ...
     3663
     3664          for i in range(depth):
     3665              frame = thread.GetFrameAtIndex(i)
     3666              function = frame.GetFunction()
     3667
     3668              load_addr = addrs[i].GetLoadAddress(target)
     3669              if not function:
     3670                  file_addr = addrs[i].GetFileAddress()
     3671                  start_addr = frame.GetSymbol().GetStartAddress().GetFileAddress()
     3672                  symbol_offset = file_addr - start_addr
     3673                  print >> output, '  frame #{num}: {addr:#016x} {mod}`{symbol} + {offset}'.format(
     3674                      num=i, addr=load_addr, mod=mods[i], symbol=symbols[i], offset=symbol_offset)
     3675              else:
     3676                  print >> output, '  frame #{num}: {addr:#016x} {mod}`{func} at {file}:{line} {args}'.format(
     3677                      num=i, addr=load_addr, mod=mods[i],
     3678                      func='%s [inlined]' % funcs[i] if frame.IsInlined() else funcs[i],
     3679                      file=files[i], line=lines[i],
     3680                      args=get_args_as_string(frame, showFuncName=False) if not frame.IsInlined() else '()')
     3681
     3682          ...
     3683
     3684      And,
     3685
     3686          for frame in thread:
     3687              print frame
     3688
     3689      See also SBThread.
     3690      """
     3691      __swig_setmethods__ = {}
     3692      __setattr__ = lambda self, name, value: _swig_setattr(self, SBFrame, name, value)
     3693      __swig_getmethods__ = {}
     3694      __getattr__ = lambda self, name: _swig_getattr(self, SBFrame, name)
     3695      __repr__ = _swig_repr
     3696 -    def __init__(self, *args):
     3697          """
     3698          __init__(lldb::SBFrame self) -> SBFrame
     3699          __init__(lldb::SBFrame self, SBFrame rhs) -> SBFrame
     3700          """
     3701          this = _lldb.new_SBFrame(*args)
     3702          try: self.this.append(this)
     3703          except: self.this = this
     3704      __swig_destroy__ = _lldb.delete_SBFrame
     3705      __del__ = lambda self : None;
     3706 -    def IsEqual(self, *args):
     3707          """IsEqual(SBFrame self, SBFrame rhs) -> bool"""
     3708          return _lldb.SBFrame_IsEqual(self, *args)
     3709
     3710 -    def __nonzero__(self): return self.IsValid()
     3711 -    def IsValid(self):
     3712          """IsValid(SBFrame self) -> bool"""
     3713          return _lldb.SBFrame_IsValid(self)
     3714
     3715 -    def GetFrameID(self):
     3716          """GetFrameID(SBFrame self) -> uint32_t"""
     3717          return _lldb.SBFrame_GetFrameID(self)
     3718
     3719 -    def GetPC(self):
     3720          """GetPC(SBFrame self) -> lldb::addr_t"""
     3721          return _lldb.SBFrame_GetPC(self)
     3722
     3723 -    def SetPC(self, *args):
     3724          """SetPC(SBFrame self, lldb::addr_t new_pc) -> bool"""
     3725          return _lldb.SBFrame_SetPC(self, *args)
     3726
     3727 -    def GetSP(self):
     3728          """GetSP(SBFrame self) -> lldb::addr_t"""
     3729          return _lldb.SBFrame_GetSP(self)
     3730
     3731 -    def GetFP(self):
     3732          """GetFP(SBFrame self) -> lldb::addr_t"""
     3733          return _lldb.SBFrame_GetFP(self)
     3734
     3735 -    def GetPCAddress(self):
     3736          """GetPCAddress(SBFrame self) -> SBAddress"""
     3737          return _lldb.SBFrame_GetPCAddress(self)
     3738
     3739 -    def GetSymbolContext(self, *args):
     3740          """GetSymbolContext(SBFrame self, uint32_t resolve_scope) -> SBSymbolContext"""
     3741          return _lldb.SBFrame_GetSymbolContext(self, *args)
     3742
     3743 -    def GetModule(self):
     3744          """GetModule(SBFrame self) -> SBModule"""
     3745          return _lldb.SBFrame_GetModule(self)
     3746
     3747 -    def GetCompileUnit(self):
     3748          """GetCompileUnit(SBFrame self) -> SBCompileUnit"""
     3749          return _lldb.SBFrame_GetCompileUnit(self)
     3750
     3751 -    def GetFunction(self):
     3752          """GetFunction(SBFrame self) -> SBFunction"""
     3753          return _lldb.SBFrame_GetFunction(self)
     3754
     3755 -    def GetSymbol(self):
     3756          """GetSymbol(SBFrame self) -> SBSymbol"""
     3757          return _lldb.SBFrame_GetSymbol(self)
     3758
     3759 -    def GetBlock(self):
     3760          """
     3761          GetBlock(SBFrame self) -> SBBlock
     3762
     3763          Gets the deepest block that contains the frame PC.
     3764
     3765          See also GetFrameBlock().
     3766          """
     3767          return _lldb.SBFrame_GetBlock(self)
     3768
     3769 -    def GetFunctionName(self):
     3770          """
     3771          GetFunctionName(SBFrame self) -> str const *
     3772
     3773          Get the appropriate function name for this frame. Inlined functions in
     3774          LLDB are represented by Blocks that have inlined function information, so
     3775          just looking at the SBFunction or SBSymbol for a frame isn't enough.
     3776          This function will return the appriopriate function, symbol or inlined
     3777          function name for the frame.
     3778
     3779          This function returns:
     3780          - the name of the inlined function (if there is one)
     3781          - the name of the concrete function (if there is one)
     3782          - the name of the symbol (if there is one)
     3783          - NULL
     3784
     3785          See also IsInlined().
     3786          """
     3787          return _lldb.SBFrame_GetFunctionName(self)
     3788
     3789 -    def IsInlined(self):
     3790          """
     3791          IsInlined(SBFrame self) -> bool
     3792
     3793          Return true if this frame represents an inlined function.
     3794
     3795          See also GetFunctionName().
     3796          """
     3797          return _lldb.SBFrame_IsInlined(self)
     3798
     3799 -    def EvaluateExpression(self, *args):
     3800          """
     3801          EvaluateExpression(SBFrame self, str const * expr) -> SBValue
     3802          EvaluateExpression(SBFrame self, str const * expr, lldb::DynamicValueType use_dynamic) -> SBValue
     3803          EvaluateExpression(SBFrame self, str const * expr, lldb::DynamicValueType use_dynamic, bool unwind_on_error) -> SBValue
     3804          EvaluateExpression(SBFrame self, str const * expr, SBExpressionOptions options) -> SBValue
     3805
     3806          The version that doesn't supply a 'use_dynamic' value will use the
     3807          target's default.
     3808          """
     3809          return _lldb.SBFrame_EvaluateExpression(self, *args)
     3810
     3811 -    def GetFrameBlock(self):
     3812          """
     3813          GetFrameBlock(SBFrame self) -> SBBlock
     3814
     3815          Gets the lexical block that defines the stack frame. Another way to think
     3816          of this is it will return the block that contains all of the variables
     3817          for a stack frame. Inlined functions are represented as SBBlock objects
     3818          that have inlined function information: the name of the inlined function,
     3819          where it was called from. The block that is returned will be the first
     3820          block at or above the block for the PC (SBFrame::GetBlock()) that defines
     3821          the scope of the frame. When a function contains no inlined functions,
     3822          this will be the top most lexical block that defines the function.
     3823          When a function has inlined functions and the PC is currently
     3824          in one of those inlined functions, this method will return the inlined
     3825          block that defines this frame. If the PC isn't currently in an inlined
     3826          function, the lexical block that defines the function is returned.
     3827          """
     3828          return _lldb.SBFrame_GetFrameBlock(self)
     3829
     3830 -    def GetLineEntry(self):
     3831          """GetLineEntry(SBFrame self) -> SBLineEntry"""
     3832          return _lldb.SBFrame_GetLineEntry(self)
     3833
     3834 -    def GetThread(self):
     3835          """GetThread(SBFrame self) -> SBThread"""
     3836          return _lldb.SBFrame_GetThread(self)
     3837
     3838 -    def Disassemble(self):
     3839          """Disassemble(SBFrame self) -> str const *"""
     3840          return _lldb.SBFrame_Disassemble(self)
     3841
     3842 -    def Clear(self):
     3843          """Clear(SBFrame self)"""
     3844          return _lldb.SBFrame_Clear(self)
     3845
     3846 -    def GetVariables(self, *args):
     3847          """
     3848          GetVariables(SBFrame self, bool arguments, bool locals, bool statics, bool in_scope_only) -> SBValueList
     3849          GetVariables(SBFrame self, bool arguments, bool locals, bool statics, bool in_scope_only, lldb::DynamicValueType use_dynamic) -> SBValueList
     3850
     3851          The version that doesn't supply a 'use_dynamic' value will use the
     3852          target's default.
     3853          """
     3854          return _lldb.SBFrame_GetVariables(self, *args)
     3855
     3856 -    def GetRegisters(self):
     3857          """GetRegisters(SBFrame self) -> SBValueList"""
     3858          return _lldb.SBFrame_GetRegisters(self)
     3859
     3860 -    def FindVariable(self, *args):
     3861          """
     3862          FindVariable(SBFrame self, str const * var_name) -> SBValue
     3863          FindVariable(SBFrame self, str const * var_name, lldb::DynamicValueType use_dynamic) -> SBValue
     3864
     3865          The version that doesn't supply a 'use_dynamic' value will use the
     3866          target's default.
     3867          """
     3868          return _lldb.SBFrame_FindVariable(self, *args)
     3869
     3870 -    def GetValueForVariablePath(self, *args):
     3871          """
     3872          GetValueForVariablePath(SBFrame self, str const * var_path) -> SBValue
     3873          GetValueForVariablePath(SBFrame self, str const * var_path, lldb::DynamicValueType use_dynamic) -> SBValue
     3874
     3875          Get a lldb.SBValue for a variable path.
     3876
     3877          Variable paths can include access to pointer or instance members:
     3878              rect_ptr->origin.y
     3879              pt.x
     3880          Pointer dereferences:
     3881              *this->foo_ptr
     3882              **argv
     3883          Address of:
     3884              &pt
     3885              &my_array[3].x
     3886          Array accesses and treating pointers as arrays:
     3887              int_array[1]
     3888              pt_ptr[22].x
     3889
     3890          Unlike EvaluateExpression() which returns lldb.SBValue objects
     3891          with constant copies of the values at the time of evaluation,
     3892          the result of this function is a value that will continue to
     3893          track the current value of the value as execution progresses
     3894          in the current frame.
     3895          """
     3896          return _lldb.SBFrame_GetValueForVariablePath(self, *args)
     3897
     3898 -    def FindValue(self, *args):
     3899          """
     3900          FindValue(SBFrame self, str const * name, lldb::ValueType value_type) -> SBValue
     3901          FindValue(SBFrame self, str const * name, lldb::ValueType value_type, lldb::DynamicValueType use_dynamic) -> SBValue
     3902
     3903          Find variables, register sets, registers, or persistent variables using
     3904          the frame as the scope.
     3905
     3906          The version that doesn't supply a 'use_dynamic' value will use the
     3907          target's default.
     3908          """
     3909          return _lldb.SBFrame_FindValue(self, *args)
     3910
     3911 -    def GetDescription(self, *args):
     3912          """GetDescription(SBFrame self, SBStream description) -> bool"""
     3913          return _lldb.SBFrame_GetDescription(self, *args)
     3914
     3915 -    def get_all_variables(self):
     3916          return self.GetVariables(True,True,True,True)
     3917
     3918 -    def get_arguments(self):
     3919          return self.GetVariables(True,False,False,False)
     3920
     3921 -    def get_locals(self):
     3922          return self.GetVariables(False,True,False,False)
     3923
     3924 -    def get_statics(self):
     3925          return self.GetVariables(False,False,True,False)
     3926
     3927 -    def var(self, var_expr_path):
     3928          '''Calls through to lldb.SBFrame.GetValueForVariablePath() and returns
     3929          a value that represents the variable expression path'''
     3930          return self.GetValueForVariablePath(var_expr_path)
     3931
     3932      __swig_getmethods__["pc"] = GetPC
     3933      __swig_setmethods__["pc"] = SetPC
     3934      if _newclass: pc = property(GetPC, SetPC)
     3935
     3936      __swig_getmethods__["addr"] = GetPCAddress
     3937      if _newclass: addr = property(GetPCAddress, None, doc='''A read only property that returns the program counter (PC) as a section offset address (lldb.SBAddress).''')
     3938
     3939      __swig_getmethods__["fp"] = GetFP
     3940      if _newclass: fp = property(GetFP, None, doc='''A read only property that returns the frame pointer (FP) as an unsigned integer.''')
     3941
     3942      __swig_getmethods__["sp"] = GetSP
     3943      if _newclass: sp = property(GetSP, None, doc='''A read only property that returns the stack pointer (SP) as an unsigned integer.''')
     3944
     3945      __swig_getmethods__["module"] = GetModule
     3946      if _newclass: module = property(GetModule, None, doc='''A read only property that returns an lldb object that represents the module (lldb.SBModule) for this stack frame.''')
     3947
     3948      __swig_getmethods__["compile_unit"] = GetCompileUnit
     3949      if _newclass: compile_unit = property(GetCompileUnit, None, doc='''A read only property that returns an lldb object that represents the compile unit (lldb.SBCompileUnit) for this stack frame.''')
     3950
     3951      __swig_getmethods__["function"] = GetFunction
     3952      if _newclass: function = property(GetFunction, None, doc='''A read only property that returns an lldb object that represents the function (lldb.SBFunction) for this stack frame.''')
     3953
     3954      __swig_getmethods__["symbol"] = GetSymbol
     3955      if _newclass: symbol = property(GetSymbol, None, doc='''A read only property that returns an lldb object that represents the symbol (lldb.SBSymbol) for this stack frame.''')
     3956
     3957      __swig_getmethods__["block"] = GetBlock
     3958      if _newclass: block = property(GetBlock, None, doc='''A read only property that returns an lldb object that represents the block (lldb.SBBlock) for this stack frame.''')
     3959
     3960      __swig_getmethods__["is_inlined"] = IsInlined
     3961      if _newclass: is_inlined = property(IsInlined, None, doc='''A read only property that returns an boolean that indicates if the block frame is an inlined function.''')
     3962
     3963      __swig_getmethods__["name"] = GetFunctionName
     3964      if _newclass: name = property(GetFunctionName, None, doc='''A read only property that retuns the name for the function that this frame represents. Inlined stack frame might have a concrete function that differs from the name of the inlined function (a named lldb.SBBlock).''')
     3965
     3966      __swig_getmethods__["line_entry"] = GetLineEntry
     3967      if _newclass: line_entry = property(GetLineEntry, None, doc='''A read only property that returns an lldb object that represents the line table entry (lldb.SBLineEntry) for this stack frame.''')
     3968
     3969      __swig_getmethods__["thread"] = GetThread
     3970      if _newclass: thread = property(GetThread, None, doc='''A read only property that returns an lldb object that represents the thread (lldb.SBThread) for this stack frame.''')
     3971
     3972      __swig_getmethods__["disassembly"] = Disassemble
     3973      if _newclass: disassembly = property(Disassemble, None, doc='''A read only property that returns the disassembly for this stack frame as a python string.''')
     3974
     3975      __swig_getmethods__["idx"] = GetFrameID
     3976      if _newclass: idx = property(GetFrameID, None, doc='''A read only property that returns the zero based stack frame index.''')
     3977
     3978      __swig_getmethods__["variables"] = get_all_variables
     3979      if _newclass: variables = property(get_all_variables, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the variables in this stack frame.''')
     3980
     3981      __swig_getmethods__["vars"] = get_all_variables
     3982      if _newclass: vars = property(get_all_variables, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the variables in this stack frame.''')
     3983
     3984      __swig_getmethods__["locals"] = get_locals
     3985      if _newclass: locals = property(get_locals, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the local variables in this stack frame.''')
     3986
     3987      __swig_getmethods__["args"] = get_arguments
     3988      if _newclass: args = property(get_arguments, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the argument variables in this stack frame.''')
     3989
     3990      __swig_getmethods__["arguments"] = get_arguments
     3991      if _newclass: arguments = property(get_arguments, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the argument variables in this stack frame.''')
     3992
     3993      __swig_getmethods__["statics"] = get_statics
     3994      if _newclass: statics = property(get_statics, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the static variables in this stack frame.''')
     3995
     3996      __swig_getmethods__["registers"] = GetRegisters
     3997      if _newclass: registers = property(GetRegisters, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the CPU registers for this stack frame.''')
     3998
     3999      __swig_getmethods__["regs"] = GetRegisters
     4000      if _newclass: regs = property(GetRegisters, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the CPU registers for this stack frame.''')
     4001
     4002
     4003 -    def __str__(self):
     4004          """__str__(SBFrame self) -> PyObject *"""
     4005          return _lldb.SBFrame___str__(self)
     4006
     4007  SBFrame_swigregister = _lldb.SBFrame_swigregister
     4008  SBFrame_swigregister(SBFrame)
     4009
     4010 -class SBFunction(_object):
     4011      """
     4012      Represents a generic function, which can be inlined or not.
     4013
     4014      For example (from test/lldbutil.py, but slightly modified for doc purpose),
     4015
     4016              ...
     4017
     4018              frame = thread.GetFrameAtIndex(i)
     4019              addr = frame.GetPCAddress()
     4020              load_addr = addr.GetLoadAddress(target)
     4021              function = frame.GetFunction()
     4022              mod_name = frame.GetModule().GetFileSpec().GetFilename()
     4023
     4024              if not function:
     4025                  # No debug info for 'function'.
     4026                  symbol = frame.GetSymbol()
     4027                  file_addr = addr.GetFileAddress()
     4028                  start_addr = symbol.GetStartAddress().GetFileAddress()
     4029                  symbol_name = symbol.GetName()
     4030                  symbol_offset = file_addr - start_addr
     4031                  print >> output, '  frame #{num}: {addr:#016x} {mod}`{symbol} + {offset}'.format(
     4032                      num=i, addr=load_addr, mod=mod_name, symbol=symbol_name, offset=symbol_offset)
     4033              else:
     4034                  # Debug info is available for 'function'.
     4035                  func_name = frame.GetFunctionName()
     4036                  file_name = frame.GetLineEntry().GetFileSpec().GetFilename()
     4037                  line_num = frame.GetLineEntry().GetLine()
     4038                  print >> output, '  frame #{num}: {addr:#016x} {mod}`{func} at {file}:{line} {args}'.format(
     4039                      num=i, addr=load_addr, mod=mod_name,
     4040                      func='%s [inlined]' % func_name] if frame.IsInlined() else func_name,
     4041                      file=file_name, line=line_num, args=get_args_as_string(frame, showFuncName=False))
     4042
     4043              ...
     4044
     4045      """
     4046      __swig_setmethods__ = {}
     4047      __setattr__ = lambda self, name, value: _swig_setattr(self, SBFunction, name, value)
     4048      __swig_getmethods__ = {}
     4049      __getattr__ = lambda self, name: _swig_getattr(self, SBFunction, name)
     4050      __repr__ = _swig_repr
     4051 -    def __init__(self, *args):
     4052          """
     4053          __init__(lldb::SBFunction self) -> SBFunction
     4054          __init__(lldb::SBFunction self, SBFunction rhs) -> SBFunction
     4055          """
     4056          this = _lldb.new_SBFunction(*args)
     4057          try: self.this.append(this)
     4058          except: self.this = this
     4059      __swig_destroy__ = _lldb.delete_SBFunction
     4060      __del__ = lambda self : None;
     4061 -    def __nonzero__(self): return self.IsValid()
     4062 -    def IsValid(self):
     4063          """IsValid(SBFunction self) -> bool"""
     4064          return _lldb.SBFunction_IsValid(self)
     4065
     4066 -    def GetName(self):
     4067          """GetName(SBFunction self) -> str const *"""
     4068          return _lldb.SBFunction_GetName(self)
     4069
     4070 -    def GetMangledName(self):
     4071          """GetMangledName(SBFunction self) -> str const *"""
     4072          return _lldb.SBFunction_GetMangledName(self)
     4073
     4074 -    def GetInstructions(self, *args):
     4075          """
     4076          GetInstructions(SBFunction self, SBTarget target) -> SBInstructionList
     4077          GetInstructions(SBFunction self, SBTarget target, str const * flavor) -> SBInstructionList
     4078          """
     4079          return _lldb.SBFunction_GetInstructions(self, *args)
     4080
     4081 -    def GetStartAddress(self):
     4082          """GetStartAddress(SBFunction self) -> SBAddress"""
     4083          return _lldb.SBFunction_GetStartAddress(self)
     4084
     4085 -    def GetEndAddress(self):
     4086          """GetEndAddress(SBFunction self) -> SBAddress"""
     4087          return _lldb.SBFunction_GetEndAddress(self)
     4088
     4089 -    def GetPrologueByteSize(self):
     4090          """GetPrologueByteSize(SBFunction self) -> uint32_t"""
     4091          return _lldb.SBFunction_GetPrologueByteSize(self)
     4092
     4093 -    def GetType(self):
     4094          """GetType(SBFunction self) -> SBType"""
     4095          return _lldb.SBFunction_GetType(self)
     4096
     4097 -    def GetBlock(self):
     4098          """GetBlock(SBFunction self) -> SBBlock"""
     4099          return _lldb.SBFunction_GetBlock(self)
     4100
     4101 -    def GetDescription(self, *args):
     4102          """GetDescription(SBFunction self, SBStream description) -> bool"""
     4103          return _lldb.SBFunction_GetDescription(self, *args)
     4104
     4105 -    def __eq__(self, *args):
     4106          """__eq__(SBFunction self, SBFunction rhs) -> bool"""
     4107          return _lldb.SBFunction___eq__(self, *args)
     4108
     4109 -    def __ne__(self, *args):
     4110          """__ne__(SBFunction self, SBFunction rhs) -> bool"""
     4111          return _lldb.SBFunction___ne__(self, *args)
     4112
     4113 -    def get_instructions_from_current_target (self):
     4114          return self.GetInstructions (target)
     4115
     4116      __swig_getmethods__["addr"] = GetStartAddress
     4117      if _newclass: addr = property(GetStartAddress, None, doc='''A read only property that returns an lldb object that represents the start address (lldb.SBAddress) for this function.''')
     4118
     4119      __swig_getmethods__["end_addr"] = GetEndAddress
     4120      if _newclass: end_addr = property(GetEndAddress, None, doc='''A read only property that returns an lldb object that represents the end address (lldb.SBAddress) for this function.''')
     4121
     4122      __swig_getmethods__["block"] = GetBlock
     4123      if _newclass: block = property(GetBlock, None, doc='''A read only property that returns an lldb object that represents the top level lexical block (lldb.SBBlock) for this function.''')
     4124
     4125      __swig_getmethods__["instructions"] = get_instructions_from_current_target
     4126      if _newclass: instructions = property(get_instructions_from_current_target, None, doc='''A read only property that returns an lldb object that represents the instructions (lldb.SBInstructionList) for this function.''')
     4127
     4128      __swig_getmethods__["mangled"] = GetMangledName
     4129      if _newclass: mangled = property(GetMangledName, None, doc='''A read only property that returns the mangled (linkage) name for this function as a string.''')
     4130
     4131      __swig_getmethods__["name"] = GetName
     4132      if _newclass: name = property(GetName, None, doc='''A read only property that returns the name for this function as a string.''')
     4133
     4134      __swig_getmethods__["prologue_size"] = GetPrologueByteSize
     4135      if _newclass: prologue_size = property(GetPrologueByteSize, None, doc='''A read only property that returns the size in bytes of the prologue instructions as an unsigned integer.''')
     4136
     4137      __swig_getmethods__["type"] = GetType
     4138      if _newclass: type = property(GetType, None, doc='''A read only property that returns an lldb object that represents the return type (lldb.SBType) for this function.''')
     4139
     4140 -    def __str__(self):
     4141          """__str__(SBFunction self) -> PyObject *"""
     4142          return _lldb.SBFunction___str__(self)
     4143
     4144 -    def __eq__(self, rhs):
     4145          if not isinstance(rhs, type(self)):
     4146              return False
     4147
     4148          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     4149
     4150 -    def __ne__(self, rhs):
     4151          if not isinstance(rhs, type(self)):
     4152              return True
     4153
     4154          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     4155
     4156  SBFunction_swigregister = _lldb.SBFunction_swigregister
     4157  SBFunction_swigregister(SBFunction)
     4158
     4159 -class SBHostOS(_object):
     4160      """Proxy of C++ lldb::SBHostOS class"""
     4161      __swig_setmethods__ = {}
     4162      __setattr__ = lambda self, name, value: _swig_setattr(self, SBHostOS, name, value)
     4163      __swig_getmethods__ = {}
     4164      __getattr__ = lambda self, name: _swig_getattr(self, SBHostOS, name)
     4165      __repr__ = _swig_repr
     4166 -    def GetProgramFileSpec():
     4167          """GetProgramFileSpec() -> SBFileSpec"""
     4168          return _lldb.SBHostOS_GetProgramFileSpec()
     4169
     4170      if _newclass:GetProgramFileSpec = staticmethod(GetProgramFileSpec)
     4171      __swig_getmethods__["GetProgramFileSpec"] = lambda x: GetProgramFileSpec
     4172 -    def ThreadCreated(*args):
     4173          """ThreadCreated(str const * name)"""
     4174          return _lldb.SBHostOS_ThreadCreated(*args)
     4175
     4176      if _newclass:ThreadCreated = staticmethod(ThreadCreated)
     4177      __swig_getmethods__["ThreadCreated"] = lambda x: ThreadCreated
     4178 -    def ThreadCreate(*args):
     4179          """ThreadCreate(str const * name, void *(*)(void *) thread_function, void * thread_arg, SBError err) -> lldb::thread_t"""
     4180          return _lldb.SBHostOS_ThreadCreate(*args)
     4181
     4182      if _newclass:ThreadCreate = staticmethod(ThreadCreate)
     4183      __swig_getmethods__["ThreadCreate"] = lambda x: ThreadCreate
     4184 -    def ThreadCancel(*args):
     4185          """ThreadCancel(lldb::thread_t thread, SBError err) -> bool"""
     4186          return _lldb.SBHostOS_ThreadCancel(*args)
     4187
     4188      if _newclass:ThreadCancel = staticmethod(ThreadCancel)
     4189      __swig_getmethods__["ThreadCancel"] = lambda x: ThreadCancel
     4190 -    def ThreadDetach(*args):
     4191          """ThreadDetach(lldb::thread_t thread, SBError err) -> bool"""
     4192          return _lldb.SBHostOS_ThreadDetach(*args)
     4193
     4194      if _newclass:ThreadDetach = staticmethod(ThreadDetach)
     4195      __swig_getmethods__["ThreadDetach"] = lambda x: ThreadDetach
     4196 -    def ThreadJoin(*args):
     4197          """ThreadJoin(lldb::thread_t thread, void ** result, SBError err) -> bool"""
     4198          return _lldb.SBHostOS_ThreadJoin(*args)
     4199
     4200      if _newclass:ThreadJoin = staticmethod(ThreadJoin)
     4201      __swig_getmethods__["ThreadJoin"] = lambda x: ThreadJoin
     4202 -    def __init__(self):
     4203          """__init__(lldb::SBHostOS self) -> SBHostOS"""
     4204          this = _lldb.new_SBHostOS()
     4205          try: self.this.append(this)
     4206          except: self.this = this
     4207      __swig_destroy__ = _lldb.delete_SBHostOS
     4208      __del__ = lambda self : None;
     4209  SBHostOS_swigregister = _lldb.SBHostOS_swigregister
     4210  SBHostOS_swigregister(SBHostOS)
     4211
     4212 -def SBHostOS_GetProgramFileSpec():
     4213    """SBHostOS_GetProgramFileSpec() -> SBFileSpec"""
     4214    return _lldb.SBHostOS_GetProgramFileSpec()
     4215
     4216 -def SBHostOS_ThreadCreated(*args):
     4217    """SBHostOS_ThreadCreated(str const * name)"""
     4218    return _lldb.SBHostOS_ThreadCreated(*args)
     4219
     4220 -def SBHostOS_ThreadCreate(*args):
     4221    """SBHostOS_ThreadCreate(str const * name, void *(*)(void *) thread_function, void * thread_arg, SBError err) -> lldb::thread_t"""
     4222    return _lldb.SBHostOS_ThreadCreate(*args)
     4223
     4224 -def SBHostOS_ThreadCancel(*args):
     4225    """SBHostOS_ThreadCancel(lldb::thread_t thread, SBError err) -> bool"""
     4226    return _lldb.SBHostOS_ThreadCancel(*args)
     4227
     4228 -def SBHostOS_ThreadDetach(*args):
     4229    """SBHostOS_ThreadDetach(lldb::thread_t thread, SBError err) -> bool"""
     4230    return _lldb.SBHostOS_ThreadDetach(*args)
     4231
     4232 -def SBHostOS_ThreadJoin(*args):
     4233    """SBHostOS_ThreadJoin(lldb::thread_t thread, void ** result, SBError err) -> bool"""
     4234    return _lldb.SBHostOS_ThreadJoin(*args)
     4235
     4236 -class SBInputReader(_object):
     4237      """Proxy of C++ lldb::SBInputReader class"""
     4238      __swig_setmethods__ = {}
     4239      __setattr__ = lambda self, name, value: _swig_setattr(self, SBInputReader, name, value)
     4240      __swig_getmethods__ = {}
     4241      __getattr__ = lambda self, name: _swig_getattr(self, SBInputReader, name)
     4242      __repr__ = _swig_repr
     4243 -    def __init__(self, *args):
     4244          """
     4245          __init__(lldb::SBInputReader self) -> SBInputReader
     4246          __init__(lldb::SBInputReader self, SBInputReader rhs) -> SBInputReader
     4247          """
     4248          this = _lldb.new_SBInputReader(*args)
     4249          try: self.this.append(this)
     4250          except: self.this = this
     4251      __swig_destroy__ = _lldb.delete_SBInputReader
     4252      __del__ = lambda self : None;
     4253 -    def Initialize(self, *args):
     4254          """
     4255          Initialize(SBInputReader self, SBDebugger debugger, lldb::SBInputReader::Callback callback, lldb::InputReaderGranularity granularity,
     4256              str const * end_token, str const * prompt, bool echo) -> SBError
     4257          """
     4258          return _lldb.SBInputReader_Initialize(self, *args)
     4259
     4260 -    def __nonzero__(self): return self.IsValid()
     4261 -    def IsValid(self):
     4262          """IsValid(SBInputReader self) -> bool"""
     4263          return _lldb.SBInputReader_IsValid(self)
     4264
     4265 -    def IsActive(self):
     4266          """IsActive(SBInputReader self) -> bool"""
     4267          return _lldb.SBInputReader_IsActive(self)
     4268
     4269 -    def IsDone(self):
     4270          """IsDone(SBInputReader self) -> bool"""
     4271          return _lldb.SBInputReader_IsDone(self)
     4272
     4273 -    def SetIsDone(self, *args):
     4274          """SetIsDone(SBInputReader self, bool value)"""
     4275          return _lldb.SBInputReader_SetIsDone(self, *args)
     4276
     4277 -    def GetGranularity(self):
     4278          """GetGranularity(SBInputReader self) -> lldb::InputReaderGranularity"""
     4279          return _lldb.SBInputReader_GetGranularity(self)
     4280
     4281  SBInputReader_swigregister = _lldb.SBInputReader_swigregister
     4282  SBInputReader_swigregister(SBInputReader)
     4283
     4284 -class SBInstruction(_object):
     4285      """Proxy of C++ lldb::SBInstruction class"""
     4286      __swig_setmethods__ = {}
     4287      __setattr__ = lambda self, name, value: _swig_setattr(self, SBInstruction, name, value)
     4288      __swig_getmethods__ = {}
     4289      __getattr__ = lambda self, name: _swig_getattr(self, SBInstruction, name)
     4290      __repr__ = _swig_repr
     4291 -    def __init__(self, *args):
     4292          """
     4293          __init__(lldb::SBInstruction self) -> SBInstruction
     4294          __init__(lldb::SBInstruction self, SBInstruction rhs) -> SBInstruction
     4295          """
     4296          this = _lldb.new_SBInstruction(*args)
     4297          try: self.this.append(this)
     4298          except: self.this = this
     4299      __swig_destroy__ = _lldb.delete_SBInstruction
     4300      __del__ = lambda self : None;
     4301 -    def __nonzero__(self): return self.IsValid()
     4302 -    def IsValid(self):
     4303          """IsValid(SBInstruction self) -> bool"""
     4304          return _lldb.SBInstruction_IsValid(self)
     4305
     4306 -    def GetAddress(self):
     4307          """GetAddress(SBInstruction self) -> SBAddress"""
     4308          return _lldb.SBInstruction_GetAddress(self)
     4309
     4310 -    def GetAddressClass(self):
     4311          """GetAddressClass(SBInstruction self) -> lldb::AddressClass"""
     4312          return _lldb.SBInstruction_GetAddressClass(self)
     4313
     4314 -    def GetMnemonic(self, *args):
     4315          """GetMnemonic(SBInstruction self, SBTarget target) -> str const *"""
     4316          return _lldb.SBInstruction_GetMnemonic(self, *args)
     4317
     4318 -    def GetOperands(self, *args):
     4319          """GetOperands(SBInstruction self, SBTarget target) -> str const *"""
     4320          return _lldb.SBInstruction_GetOperands(self, *args)
     4321
     4322 -    def GetComment(self, *args):
     4323          """GetComment(SBInstruction self, SBTarget target) -> str const *"""
     4324          return _lldb.SBInstruction_GetComment(self, *args)
     4325
     4326 -    def GetData(self, *args):
     4327          """GetData(SBInstruction self, SBTarget target) -> SBData"""
     4328          return _lldb.SBInstruction_GetData(self, *args)
     4329
     4330 -    def GetByteSize(self):
     4331          """GetByteSize(SBInstruction self) -> size_t"""
     4332          return _lldb.SBInstruction_GetByteSize(self)
     4333
     4334 -    def DoesBranch(self):
     4335          """DoesBranch(SBInstruction self) -> bool"""
     4336          return _lldb.SBInstruction_DoesBranch(self)
     4337
     4338 -    def Print(self, *args):
     4339          """Print(SBInstruction self, FILE * out)"""
     4340          return _lldb.SBInstruction_Print(self, *args)
     4341
     4342 -    def GetDescription(self, *args):
     4343          """GetDescription(SBInstruction self, SBStream description) -> bool"""
     4344          return _lldb.SBInstruction_GetDescription(self, *args)
     4345
     4346 -    def EmulateWithFrame(self, *args):
     4347          """EmulateWithFrame(SBInstruction self, SBFrame frame, uint32_t evaluate_options) -> bool"""
     4348          return _lldb.SBInstruction_EmulateWithFrame(self, *args)
     4349
     4350 -    def DumpEmulation(self, *args):
     4351          """DumpEmulation(SBInstruction self, str const * triple) -> bool"""
     4352          return _lldb.SBInstruction_DumpEmulation(self, *args)
     4353
     4354 -    def TestEmulation(self, *args):
     4355          """TestEmulation(SBInstruction self, SBStream output_stream, str const * test_file) -> bool"""
     4356          return _lldb.SBInstruction_TestEmulation(self, *args)
     4357
     4358 -    def __mnemonic_property__ (self):
     4359          return self.GetMnemonic (target)
     4360 -    def __operands_property__ (self):
     4361          return self.GetOperands (target)
     4362 -    def __comment_property__ (self):
     4363          return self.GetComment (target)
     4364 -    def __file_addr_property__ (self):
     4365          return self.GetAddress ().GetFileAddress()
     4366 -    def __load_adrr_property__ (self):
     4367          return self.GetComment (target)
     4368
     4369      __swig_getmethods__["mnemonic"] = __mnemonic_property__
     4370      if _newclass: mnemonic = property(__mnemonic_property__, None, doc='''A read only property that returns the mnemonic for this instruction as a string.''')
     4371
     4372      __swig_getmethods__["operands"] = __operands_property__
     4373      if _newclass: operands = property(__operands_property__, None, doc='''A read only property that returns the operands for this instruction as a string.''')
     4374
     4375      __swig_getmethods__["comment"] = __comment_property__
     4376      if _newclass: comment = property(__comment_property__, None, doc='''A read only property that returns the comment for this instruction as a string.''')
     4377
     4378      __swig_getmethods__["addr"] = GetAddress
     4379      if _newclass: addr = property(GetAddress, None, doc='''A read only property that returns an lldb object that represents the address (lldb.SBAddress) for this instruction.''')
     4380
     4381      __swig_getmethods__["size"] = GetByteSize
     4382      if _newclass: size = property(GetByteSize, None, doc='''A read only property that returns the size in bytes for this instruction as an integer.''')
     4383
     4384      __swig_getmethods__["is_branch"] = DoesBranch
     4385      if _newclass: is_branch = property(DoesBranch, None, doc='''A read only property that returns a boolean value that indicates if this instruction is a branch instruction.''')
     4386
     4387 -    def __str__(self):
     4388          """__str__(SBInstruction self) -> PyObject *"""
     4389          return _lldb.SBInstruction___str__(self)
     4390
     4391  SBInstruction_swigregister = _lldb.SBInstruction_swigregister
     4392  SBInstruction_swigregister(SBInstruction)
     4393
     4394 -class SBInstructionList(_object):
     4395      """
     4396      Represents a list of machine instructions.  SBFunction and SBSymbol have
     4397      GetInstructions() methods which return SBInstructionList instances.
     4398
     4399      SBInstructionList supports instruction (SBInstruction instance) iteration.
     4400      For example (see also SBDebugger for a more complete example),
     4401
     4402      def disassemble_instructions (insts):
     4403          for i in insts:
     4404              print i
     4405
     4406      defines a function which takes an SBInstructionList instance and prints out
     4407      the machine instructions in assembly format.
     4408      """
     4409      __swig_setmethods__ = {}
     4410      __setattr__ = lambda self, name, value: _swig_setattr(self, SBInstructionList, name, value)
     4411      __swig_getmethods__ = {}
     4412      __getattr__ = lambda self, name: _swig_getattr(self, SBInstructionList, name)
     4413      __repr__ = _swig_repr
     4414 -    def __iter__(self): return lldb_iter(self, 'GetSize', 'GetInstructionAtIndex')
     4415 -    def __len__(self): return self.GetSize()
     4416 -    def __init__(self, *args):
     4417          """
     4418          __init__(lldb::SBInstructionList self) -> SBInstructionList
     4419          __init__(lldb::SBInstructionList self, SBInstructionList rhs) -> SBInstructionList
     4420          """
     4421          this = _lldb.new_SBInstructionList(*args)
     4422          try: self.this.append(this)
     4423          except: self.this = this
     4424      __swig_destroy__ = _lldb.delete_SBInstructionList
     4425      __del__ = lambda self : None;
     4426 -    def __nonzero__(self): return self.IsValid()
     4427 -    def IsValid(self):
     4428          """IsValid(SBInstructionList self) -> bool"""
     4429          return _lldb.SBInstructionList_IsValid(self)
     4430
     4431 -    def GetSize(self):
     4432          """GetSize(SBInstructionList self) -> size_t"""
     4433          return _lldb.SBInstructionList_GetSize(self)
     4434
     4435 -    def GetInstructionAtIndex(self, *args):
     4436          """GetInstructionAtIndex(SBInstructionList self, uint32_t idx) -> SBInstruction"""
     4437          return _lldb.SBInstructionList_GetInstructionAtIndex(self, *args)
     4438
     4439 -    def Clear(self):
     4440          """Clear(SBInstructionList self)"""
     4441          return _lldb.SBInstructionList_Clear(self)
     4442
     4443 -    def AppendInstruction(self, *args):
     4444          """AppendInstruction(SBInstructionList self, SBInstruction inst)"""
     4445          return _lldb.SBInstructionList_AppendInstruction(self, *args)
     4446
     4447 -    def Print(self, *args):
     4448          """Print(SBInstructionList self, FILE * out)"""
     4449          return _lldb.SBInstructionList_Print(self, *args)
     4450
     4451 -    def GetDescription(self, *args):
     4452          """GetDescription(SBInstructionList self, SBStream description) -> bool"""
     4453          return _lldb.SBInstructionList_GetDescription(self, *args)
     4454
     4455 -    def DumpEmulationForAllInstructions(self, *args):
     4456          """DumpEmulationForAllInstructions(SBInstructionList self, str const * triple) -> bool"""
     4457          return _lldb.SBInstructionList_DumpEmulationForAllInstructions(self, *args)
     4458
     4459 -    def __len__(self):
     4460          '''Access len of the instruction list.'''
     4461          return int(self.GetSize())
     4462
     4463 -    def __getitem__(self, key):
     4464          '''Access instructions by integer index for array access or by lldb.SBAddress to find an instruction that matches a section offset address object.'''
     4465          if type(key) is int:
     4466              # Find an instruction by index
     4467              if key < len(self):
     4468                  return self.GetInstructionAtIndex(key)
     4469          elif type(key) is SBAddress:
     4470              # Find an instruction using a lldb.SBAddress object
     4471              lookup_file_addr = key.file_addr
     4472              closest_inst = None
     4473              for idx in range(self.GetSize()):
     4474                  inst = self.GetInstructionAtIndex(idx)
     4475                  inst_file_addr = inst.addr.file_addr
     4476                  if inst_file_addr == lookup_file_addr:
     4477                      return inst
     4478                  elif inst_file_addr > lookup_file_addr:
     4479                      return closest_inst
     4480                  else:
     4481                      closest_inst = inst
     4482          return None
     4483
     4484 -    def __str__(self):
     4485          """__str__(SBInstructionList self) -> PyObject *"""
     4486          return _lldb.SBInstructionList___str__(self)
     4487
     4488  SBInstructionList_swigregister = _lldb.SBInstructionList_swigregister
     4489  SBInstructionList_swigregister(SBInstructionList)
     4490
     4491 -class SBLineEntry(_object):
     4492      """
     4493      Specifies an association with a contiguous range of instructions and
     4494      a source file location. SBCompileUnit contains SBLineEntry(s). For example,
     4495
     4496          for lineEntry in compileUnit:
     4497              print 'line entry: %s:%d' % (str(lineEntry.GetFileSpec()),
     4498                                          lineEntry.GetLine())
     4499              print 'start addr: %s' % str(lineEntry.GetStartAddress())
     4500              print 'end   addr: %s' % str(lineEntry.GetEndAddress())
     4501
     4502      produces:
     4503
     4504      line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:20
     4505      start addr: a.out[0x100000d98]
     4506      end   addr: a.out[0x100000da3]
     4507      line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:21
     4508      start addr: a.out[0x100000da3]
     4509      end   addr: a.out[0x100000da9]
     4510      line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:22
     4511      start addr: a.out[0x100000da9]
     4512      end   addr: a.out[0x100000db6]
     4513      line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:23
     4514      start addr: a.out[0x100000db6]
     4515      end   addr: a.out[0x100000dbc]
     4516      ...
     4517
     4518      See also SBCompileUnit.
     4519      """
     4520      __swig_setmethods__ = {}
     4521      __setattr__ = lambda self, name, value: _swig_setattr(self, SBLineEntry, name, value)
     4522      __swig_getmethods__ = {}
     4523      __getattr__ = lambda self, name: _swig_getattr(self, SBLineEntry, name)
     4524      __repr__ = _swig_repr
     4525 -    def __init__(self, *args):
     4526          """
     4527          __init__(lldb::SBLineEntry self) -> SBLineEntry
     4528          __init__(lldb::SBLineEntry self, SBLineEntry rhs) -> SBLineEntry
     4529          """
     4530          this = _lldb.new_SBLineEntry(*args)
     4531          try: self.this.append(this)
     4532          except: self.this = this
     4533      __swig_destroy__ = _lldb.delete_SBLineEntry
     4534      __del__ = lambda self : None;
     4535 -    def GetStartAddress(self):
     4536          """GetStartAddress(SBLineEntry self) -> SBAddress"""
     4537          return _lldb.SBLineEntry_GetStartAddress(self)
     4538
     4539 -    def GetEndAddress(self):
     4540          """GetEndAddress(SBLineEntry self) -> SBAddress"""
     4541          return _lldb.SBLineEntry_GetEndAddress(self)
     4542
     4543 -    def __nonzero__(self): return self.IsValid()
     4544 -    def IsValid(self):
     4545          """IsValid(SBLineEntry self) -> bool"""
     4546          return _lldb.SBLineEntry_IsValid(self)
     4547
     4548 -    def GetFileSpec(self):
     4549          """GetFileSpec(SBLineEntry self) -> SBFileSpec"""
     4550          return _lldb.SBLineEntry_GetFileSpec(self)
     4551
     4552 -    def GetLine(self):
     4553          """GetLine(SBLineEntry self) -> uint32_t"""
     4554          return _lldb.SBLineEntry_GetLine(self)
     4555
     4556 -    def GetColumn(self):
     4557          """GetColumn(SBLineEntry self) -> uint32_t"""
     4558          return _lldb.SBLineEntry_GetColumn(self)
     4559
     4560 -    def GetDescription(self, *args):
     4561          """GetDescription(SBLineEntry self, SBStream description) -> bool"""
     4562          return _lldb.SBLineEntry_GetDescription(self, *args)
     4563
     4564 -    def SetFileSpec(self, *args):
     4565          """SetFileSpec(SBLineEntry self, SBFileSpec filespec)"""
     4566          return _lldb.SBLineEntry_SetFileSpec(self, *args)
     4567
     4568 -    def SetLine(self, *args):
     4569          """SetLine(SBLineEntry self, uint32_t line)"""
     4570          return _lldb.SBLineEntry_SetLine(self, *args)
     4571
     4572 -    def SetColumn(self, *args):
     4573          """SetColumn(SBLineEntry self, uint32_t column)"""
     4574          return _lldb.SBLineEntry_SetColumn(self, *args)
     4575
     4576 -    def __eq__(self, *args):
     4577          """__eq__(SBLineEntry self, SBLineEntry rhs) -> bool"""
     4578          return _lldb.SBLineEntry___eq__(self, *args)
     4579
     4580 -    def __ne__(self, *args):
     4581          """__ne__(SBLineEntry self, SBLineEntry rhs) -> bool"""
     4582          return _lldb.SBLineEntry___ne__(self, *args)
     4583
     4584      __swig_getmethods__["file"] = GetFileSpec
     4585      if _newclass: file = property(GetFileSpec, None, doc='''A read only property that returns an lldb object that represents the file (lldb.SBFileSpec) for this line entry.''')
     4586
     4587      __swig_getmethods__["line"] = GetLine
     4588      if _newclass: ling = property(GetLine, None, doc='''A read only property that returns the 1 based line number for this line entry, a return value of zero indicates that no line information is available.''')
     4589
     4590      __swig_getmethods__["column"] = GetColumn
     4591      if _newclass: column = property(GetColumn, None, doc='''A read only property that returns the 1 based column number for this line entry, a return value of zero indicates that no column information is available.''')
     4592
     4593      __swig_getmethods__["addr"] = GetStartAddress
     4594      if _newclass: addr = property(GetStartAddress, None, doc='''A read only property that returns an lldb object that represents the start address (lldb.SBAddress) for this line entry.''')
     4595
     4596      __swig_getmethods__["end_addr"] = GetEndAddress
     4597      if _newclass: end_addr = property(GetEndAddress, None, doc='''A read only property that returns an lldb object that represents the end address (lldb.SBAddress) for this line entry.''')
     4598
     4599
     4600 -    def __str__(self):
     4601          """__str__(SBLineEntry self) -> PyObject *"""
     4602          return _lldb.SBLineEntry___str__(self)
     4603
     4604 -    def __eq__(self, rhs):
     4605          if not isinstance(rhs, type(self)):
     4606              return False
     4607
     4608          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     4609
     4610 -    def __ne__(self, rhs):
     4611          if not isinstance(rhs, type(self)):
     4612              return True
     4613
     4614          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     4615
     4616  SBLineEntry_swigregister = _lldb.SBLineEntry_swigregister
     4617  SBLineEntry_swigregister(SBLineEntry)
     4618
     4619 -class SBListener(_object):
     4620      """
     4621      API clients can register its own listener to debugger events.
     4622
     4623      See aslo SBEvent for example usage of creating and adding a listener.
     4624      """
     4625      __swig_setmethods__ = {}
     4626      __setattr__ = lambda self, name, value: _swig_setattr(self, SBListener, name, value)
     4627      __swig_getmethods__ = {}
     4628      __getattr__ = lambda self, name: _swig_getattr(self, SBListener, name)
     4629      __repr__ = _swig_repr
     4630 -    def __init__(self, *args):
     4631          """
     4632          __init__(lldb::SBListener self) -> SBListener
     4633          __init__(lldb::SBListener self, str const * name) -> SBListener
     4634          __init__(lldb::SBListener self, SBListener rhs) -> SBListener
     4635          """
     4636          this = _lldb.new_SBListener(*args)
     4637          try: self.this.append(this)
     4638          except: self.this = this
     4639      __swig_destroy__ = _lldb.delete_SBListener
     4640      __del__ = lambda self : None;
     4641 -    def AddEvent(self, *args):
     4642          """AddEvent(SBListener self, SBEvent event)"""
     4643          return _lldb.SBListener_AddEvent(self, *args)
     4644
     4645 -    def Clear(self):
     4646          """Clear(SBListener self)"""
     4647          return _lldb.SBListener_Clear(self)
     4648
     4649 -    def __nonzero__(self): return self.IsValid()
     4650 -    def IsValid(self):
     4651          """IsValid(SBListener self) -> bool"""
     4652          return _lldb.SBListener_IsValid(self)
     4653
     4654 -    def StartListeningForEventClass(self, *args):
     4655          """StartListeningForEventClass(SBListener self, SBDebugger debugger, str const * broadcaster_class, uint32_t event_mask) -> uint32_t"""
     4656          return _lldb.SBListener_StartListeningForEventClass(self, *args)
     4657
     4658 -    def StopListeningForEventClass(self, *args):
     4659          """StopListeningForEventClass(SBListener self, SBDebugger debugger, str const * broadcaster_class, uint32_t event_mask) -> uint32_t"""
     4660          return _lldb.SBListener_StopListeningForEventClass(self, *args)
     4661
     4662 -    def StartListeningForEvents(self, *args):
     4663          """StartListeningForEvents(SBListener self, SBBroadcaster broadcaster, uint32_t event_mask) -> uint32_t"""
     4664          return _lldb.SBListener_StartListeningForEvents(self, *args)
     4665
     4666 -    def StopListeningForEvents(self, *args):
     4667          """StopListeningForEvents(SBListener self, SBBroadcaster broadcaster, uint32_t event_mask) -> bool"""
     4668          return _lldb.SBListener_StopListeningForEvents(self, *args)
     4669
     4670 -    def WaitForEvent(self, *args):
     4671          """WaitForEvent(SBListener self, uint32_t num_seconds, SBEvent event) -> bool"""
     4672          return _lldb.SBListener_WaitForEvent(self, *args)
     4673
     4674 -    def WaitForEventForBroadcaster(self, *args):
     4675          """WaitForEventForBroadcaster(SBListener self, uint32_t num_seconds, SBBroadcaster broadcaster, SBEvent sb_event) -> bool"""
     4676          return _lldb.SBListener_WaitForEventForBroadcaster(self, *args)
     4677
     4678 -    def WaitForEventForBroadcasterWithType(self, *args):
     4679          """WaitForEventForBroadcasterWithType(SBListener self, uint32_t num_seconds, SBBroadcaster broadcaster, uint32_t event_type_mask, SBEvent sb_event) -> bool"""
     4680          return _lldb.SBListener_WaitForEventForBroadcasterWithType(self, *args)
     4681
     4682 -    def PeekAtNextEvent(self, *args):
     4683          """PeekAtNextEvent(SBListener self, SBEvent sb_event) -> bool"""
     4684          return _lldb.SBListener_PeekAtNextEvent(self, *args)
     4685
     4686 -    def PeekAtNextEventForBroadcaster(self, *args):
     4687          """PeekAtNextEventForBroadcaster(SBListener self, SBBroadcaster broadcaster, SBEvent sb_event) -> bool"""
     4688          return _lldb.SBListener_PeekAtNextEventForBroadcaster(self, *args)
     4689
     4690 -    def PeekAtNextEventForBroadcasterWithType(self, *args):
     4691          """PeekAtNextEventForBroadcasterWithType(SBListener self, SBBroadcaster broadcaster, uint32_t event_type_mask, SBEvent sb_event) -> bool"""
     4692          return _lldb.SBListener_PeekAtNextEventForBroadcasterWithType(self, *args)
     4693
     4694 -    def GetNextEvent(self, *args):
     4695          """GetNextEvent(SBListener self, SBEvent sb_event) -> bool"""
     4696          return _lldb.SBListener_GetNextEvent(self, *args)
     4697
     4698 -    def GetNextEventForBroadcaster(self, *args):
     4699          """GetNextEventForBroadcaster(SBListener self, SBBroadcaster broadcaster, SBEvent sb_event) -> bool"""
     4700          return _lldb.SBListener_GetNextEventForBroadcaster(self, *args)
     4701
     4702 -    def GetNextEventForBroadcasterWithType(self, *args):
     4703          """GetNextEventForBroadcasterWithType(SBListener self, SBBroadcaster broadcaster, uint32_t event_type_mask, SBEvent sb_event) -> bool"""
     4704          return _lldb.SBListener_GetNextEventForBroadcasterWithType(self, *args)
     4705
     4706 -    def HandleBroadcastEvent(self, *args):
     4707          """HandleBroadcastEvent(SBListener self, SBEvent event) -> bool"""
     4708          return _lldb.SBListener_HandleBroadcastEvent(self, *args)
     4709
     4710  SBListener_swigregister = _lldb.SBListener_swigregister
     4711  SBListener_swigregister(SBListener)
     4712
     4713 -class SBModule(_object):
     4714      """
     4715      Represents an executable image and its associated object and symbol files.
     4716
     4717      The module is designed to be able to select a single slice of an
     4718      executable image as it would appear on disk and during program
     4719      execution.
     4720
     4721      You can retrieve SBModule from SBSymbolContext, which in turn is available
     4722      from SBFrame.
     4723
     4724      SBModule supports symbol iteration, for example,
     4725
     4726          for symbol in module:
     4727              name = symbol.GetName()
     4728              saddr = symbol.GetStartAddress()
     4729              eaddr = symbol.GetEndAddress()
     4730
     4731      and rich comparion methods which allow the API program to use,
     4732
     4733          if thisModule == thatModule:
     4734              print 'This module is the same as that module'
     4735
     4736      to test module equality.  A module also contains object file sections, namely
     4737      SBSection.  SBModule supports section iteration through section_iter(), for
     4738      example,
     4739
     4740          print 'Number of sections: %d' % module.GetNumSections()
     4741          for sec in module.section_iter():
     4742              print sec
     4743
     4744      And to iterate the symbols within a SBSection, use symbol_in_section_iter(),
     4745
     4746          # Iterates the text section and prints each symbols within each sub-section.
     4747          for subsec in text_sec:
     4748              print INDENT + repr(subsec)
     4749              for sym in exe_module.symbol_in_section_iter(subsec):
     4750                  print INDENT2 + repr(sym)
     4751                  print INDENT2 + 'symbol type: %s' % symbol_type_to_str(sym.GetType())
     4752
     4753      produces this following output:
     4754
     4755          [0x0000000100001780-0x0000000100001d5c) a.out.__TEXT.__text
     4756              id = {0x00000004}, name = 'mask_access(MaskAction, unsigned int)', range = [0x00000001000017c0-0x0000000100001870)
     4757              symbol type: code
     4758              id = {0x00000008}, name = 'thread_func(void*)', range = [0x0000000100001870-0x00000001000019b0)
     4759              symbol type: code
     4760              id = {0x0000000c}, name = 'main', range = [0x00000001000019b0-0x0000000100001d5c)
     4761              symbol type: code
     4762              id = {0x00000023}, name = 'start', address = 0x0000000100001780
     4763              symbol type: code
     4764          [0x0000000100001d5c-0x0000000100001da4) a.out.__TEXT.__stubs
     4765              id = {0x00000024}, name = '__stack_chk_fail', range = [0x0000000100001d5c-0x0000000100001d62)
     4766              symbol type: trampoline
     4767              id = {0x00000028}, name = 'exit', range = [0x0000000100001d62-0x0000000100001d68)
     4768              symbol type: trampoline
     4769              id = {0x00000029}, name = 'fflush', range = [0x0000000100001d68-0x0000000100001d6e)
     4770              symbol type: trampoline
     4771              id = {0x0000002a}, name = 'fgets', range = [0x0000000100001d6e-0x0000000100001d74)
     4772              symbol type: trampoline
     4773              id = {0x0000002b}, name = 'printf', range = [0x0000000100001d74-0x0000000100001d7a)
     4774              symbol type: trampoline
     4775              id = {0x0000002c}, name = 'pthread_create', range = [0x0000000100001d7a-0x0000000100001d80)
     4776              symbol type: trampoline
     4777              id = {0x0000002d}, name = 'pthread_join', range = [0x0000000100001d80-0x0000000100001d86)
     4778              symbol type: trampoline
     4779              id = {0x0000002e}, name = 'pthread_mutex_lock', range = [0x0000000100001d86-0x0000000100001d8c)
     4780              symbol type: trampoline
     4781              id = {0x0000002f}, name = 'pthread_mutex_unlock', range = [0x0000000100001d8c-0x0000000100001d92)
     4782              symbol type: trampoline
     4783              id = {0x00000030}, name = 'rand', range = [0x0000000100001d92-0x0000000100001d98)
     4784              symbol type: trampoline
     4785              id = {0x00000031}, name = 'strtoul', range = [0x0000000100001d98-0x0000000100001d9e)
     4786              symbol type: trampoline
     4787              id = {0x00000032}, name = 'usleep', range = [0x0000000100001d9e-0x0000000100001da4)
     4788              symbol type: trampoline
     4789          [0x0000000100001da4-0x0000000100001e2c) a.out.__TEXT.__stub_helper
     4790          [0x0000000100001e2c-0x0000000100001f10) a.out.__TEXT.__cstring
     4791          [0x0000000100001f10-0x0000000100001f68) a.out.__TEXT.__unwind_info
     4792          [0x0000000100001f68-0x0000000100001ff8) a.out.__TEXT.__eh_frame
     4793
     4794      """
     4795      __swig_setmethods__ = {}
     4796      __setattr__ = lambda self, name, value: _swig_setattr(self, SBModule, name, value)
     4797      __swig_getmethods__ = {}
     4798      __getattr__ = lambda self, name: _swig_getattr(self, SBModule, name)
     4799      __repr__ = _swig_repr
     4800 -    def __iter__(self): return lldb_iter(self, 'GetNumSymbols', 'GetSymbolAtIndex')
     4801 -    def __len__(self): return self.GetNumSymbols()
     4802 -    def __eq__(self, other): return isinstance(other, SBModule) and self.GetFileSpec() == other.GetFileSpec() and self.GetUUIDString() == other.GetUUIDString()
     4803 -    def __ne__(self, other): return not self.__eq__(other)
     4804 -    def section_iter(self): return lldb_iter(self, 'GetNumSections', 'GetSectionAtIndex')
     4805 -    def compile_unit_iter(self): return lldb_iter(self, 'GetNumCompileUnits', 'GetCompileUnitAtIndex')
     4806
     4807 -    def symbol_in_section_iter(self, section):
     4808          """Given a module and its contained section, returns an iterator on the
     4809          symbols within the section."""
     4810          for sym in self:
     4811              if in_range(sym, section):
     4812                  yield sym
     4813
     4814 -    def __init__(self, *args):
     4815          """
     4816          __init__(lldb::SBModule self) -> SBModule
     4817          __init__(lldb::SBModule self, SBModule rhs) -> SBModule
     4818          __init__(lldb::SBModule self, SBModuleSpec module_spec) -> SBModule
     4819          __init__(lldb::SBModule self, SBProcess process, lldb::addr_t header_addr) -> SBModule
     4820          """
     4821          this = _lldb.new_SBModule(*args)
     4822          try: self.this.append(this)
     4823          except: self.this = this
     4824      __swig_destroy__ = _lldb.delete_SBModule
     4825      __del__ = lambda self : None;
     4826 -    def __nonzero__(self): return self.IsValid()
     4827 -    def IsValid(self):
     4828          """IsValid(SBModule self) -> bool"""
     4829          return _lldb.SBModule_IsValid(self)
     4830
     4831 -    def Clear(self):
     4832          """Clear(SBModule self)"""
     4833          return _lldb.SBModule_Clear(self)
     4834
     4835 -    def GetFileSpec(self):
     4836          """
     4837          GetFileSpec(SBModule self) -> SBFileSpec
     4838
     4839          Get const accessor for the module file specification.
     4840
     4841          This function returns the file for the module on the host system
     4842          that is running LLDB. This can differ from the path on the
     4843          platform since we might be doing remote debugging.
     4844
     4845          @return
     4846              A const reference to the file specification object.
     4847          """
     4848          return _lldb.SBModule_GetFileSpec(self)
     4849
     4850 -    def GetPlatformFileSpec(self):
     4851          """
     4852          GetPlatformFileSpec(SBModule self) -> SBFileSpec
     4853
     4854          Get accessor for the module platform file specification.
     4855
     4856          Platform file refers to the path of the module as it is known on
     4857          the remote system on which it is being debugged. For local
     4858          debugging this is always the same as Module::GetFileSpec(). But
     4859          remote debugging might mention a file '/usr/lib/liba.dylib'
     4860          which might be locally downloaded and cached. In this case the
     4861          platform file could be something like:
     4862          '/tmp/lldb/platform-cache/remote.host.computer/usr/lib/liba.dylib'
     4863          The file could also be cached in a local developer kit directory.
     4864
     4865          @return
     4866              A const reference to the file specification object.
     4867          """
     4868          return _lldb.SBModule_GetPlatformFileSpec(self)
     4869
     4870 -    def SetPlatformFileSpec(self, *args):
     4871          """SetPlatformFileSpec(SBModule self, SBFileSpec platform_file) -> bool"""
     4872          return _lldb.SBModule_SetPlatformFileSpec(self, *args)
     4873
     4874 -    def GetUUIDString(self):
     4875          """
     4876          GetUUIDString(SBModule self) -> str const *
     4877
     4878          Returns the UUID of the module as a Python string.
     4879          """
     4880          return _lldb.SBModule_GetUUIDString(self)
     4881
     4882 -    def FindSection(self, *args):
     4883          """FindSection(SBModule self, str const * sect_name) -> SBSection"""
     4884          return _lldb.SBModule_FindSection(self, *args)
     4885
     4886 -    def ResolveFileAddress(self, *args):
     4887          """ResolveFileAddress(SBModule self, lldb::addr_t vm_addr) -> SBAddress"""
     4888          return _lldb.SBModule_ResolveFileAddress(self, *args)
     4889
     4890 -    def ResolveSymbolContextForAddress(self, *args):
     4891          """ResolveSymbolContextForAddress(SBModule self, SBAddress addr, uint32_t resolve_scope) -> SBSymbolContext"""
     4892          return _lldb.SBModule_ResolveSymbolContextForAddress(self, *args)
     4893
     4894 -    def GetDescription(self, *args):
     4895          """GetDescription(SBModule self, SBStream description) -> bool"""
     4896          return _lldb.SBModule_GetDescription(self, *args)
     4897
     4898 -    def GetNumCompileUnits(self):
     4899          """GetNumCompileUnits(SBModule self) -> uint32_t"""
     4900          return _lldb.SBModule_GetNumCompileUnits(self)
     4901
     4902 -    def GetCompileUnitAtIndex(self, *args):
     4903          """GetCompileUnitAtIndex(SBModule self, uint32_t arg2) -> SBCompileUnit"""
     4904          return _lldb.SBModule_GetCompileUnitAtIndex(self, *args)
     4905
     4906 -    def GetNumSymbols(self):
     4907          """GetNumSymbols(SBModule self) -> size_t"""
     4908          return _lldb.SBModule_GetNumSymbols(self)
     4909
     4910 -    def GetSymbolAtIndex(self, *args):
     4911          """GetSymbolAtIndex(SBModule self, size_t idx) -> SBSymbol"""
     4912          return _lldb.SBModule_GetSymbolAtIndex(self, *args)
     4913
     4914 -    def FindSymbol(self, *args):
     4915          """
     4916          FindSymbol(SBModule self, str const * name, lldb::SymbolType type=eSymbolTypeAny) -> SBSymbol
     4917          FindSymbol(SBModule self, str const * name) -> SBSymbol
     4918          """
     4919          return _lldb.SBModule_FindSymbol(self, *args)
     4920
     4921 -    def FindSymbols(self, *args):
     4922          """
     4923          FindSymbols(SBModule self, str const * name, lldb::SymbolType type=eSymbolTypeAny) -> SBSymbolContextList
     4924          FindSymbols(SBModule self, str const * name) -> SBSymbolContextList
     4925          """
     4926          return _lldb.SBModule_FindSymbols(self, *args)
     4927
     4928 -    def GetNumSections(self):
     4929          """GetNumSections(SBModule self) -> size_t"""
     4930          return _lldb.SBModule_GetNumSections(self)
     4931
     4932 -    def GetSectionAtIndex(self, *args):
     4933          """GetSectionAtIndex(SBModule self, size_t idx) -> SBSection"""
     4934          return _lldb.SBModule_GetSectionAtIndex(self, *args)
     4935
     4936 -    def FindFunctions(self, *args):
     4937          """
     4938          FindFunctions(SBModule self, str const * name, uint32_t name_type_mask=eFunctionNameTypeAny) -> SBSymbolContextList
     4939          FindFunctions(SBModule self, str const * name) -> SBSymbolContextList
     4940
     4941          Find functions by name.
     4942
     4943          @param[in] name
     4944              The name of the function we are looking for.
     4945
     4946          @param[in] name_type_mask
     4947              A logical OR of one or more FunctionNameType enum bits that
     4948              indicate what kind of names should be used when doing the
     4949              lookup. Bits include fully qualified names, base names,
     4950              C++ methods, or ObjC selectors.
     4951              See FunctionNameType for more details.
     4952
     4953          @return
     4954              A symbol context list that gets filled in with all of the
     4955              matches.
     4956          """
     4957          return _lldb.SBModule_FindFunctions(self, *args)
     4958
     4959 -    def FindFirstType(self, *args):
     4960          """FindFirstType(SBModule self, str const * name) -> SBType"""
     4961          return _lldb.SBModule_FindFirstType(self, *args)
     4962
     4963 -    def FindTypes(self, *args):
     4964          """FindTypes(SBModule self, str const * type) -> SBTypeList"""
     4965          return _lldb.SBModule_FindTypes(self, *args)
     4966
     4967 -    def GetBasicType(self, *args):
     4968          """GetBasicType(SBModule self, lldb::BasicType type) -> SBType"""
     4969          return _lldb.SBModule_GetBasicType(self, *args)
     4970
     4971 -    def GetTypes(self, *args):
     4972          """
     4973          GetTypes(SBModule self, uint32_t type_mask=eTypeClassAny) -> SBTypeList
     4974          GetTypes(SBModule self) -> SBTypeList
     4975
     4976          Get all types matching type_mask from debug info in this
     4977          module.
     4978
     4979          @param[in] type_mask
     4980              A bitfield that consists of one or more bits logically OR'ed
     4981              together from the lldb::TypeClass enumeration. This allows
     4982              you to request only structure types, or only class, struct
     4983              and union types. Passing in lldb::eTypeClassAny will return
     4984              all types found in the debug information for this module.
     4985
     4986          @return
     4987              A list of types in this module that match type_mask
     4988          """
     4989          return _lldb.SBModule_GetTypes(self, *args)
     4990
     4991 -    def FindGlobalVariables(self, *args):
     4992          """
     4993          FindGlobalVariables(SBModule self, SBTarget target, str const * name, uint32_t max_matches) -> SBValueList
     4994
     4995          Find global and static variables by name.
     4996
     4997          @param[in] target
     4998              A valid SBTarget instance representing the debuggee.
     4999
     5000          @param[in] name
     5001              The name of the global or static variable we are looking
     5002              for.
     5003
     5004          @param[in] max_matches
     5005              Allow the number of matches to be limited to max_matches.
     5006
     5007          @return
     5008              A list of matched variables in an SBValueList.
     5009          """
     5010          return _lldb.SBModule_FindGlobalVariables(self, *args)
     5011
     5012 -    def FindFirstGlobalVariable(self, *args):
     5013          """
     5014          FindFirstGlobalVariable(SBModule self, SBTarget target, str const * name) -> SBValue
     5015
     5016          Find the first global (or static) variable by name.
     5017
     5018          @param[in] target
     5019              A valid SBTarget instance representing the debuggee.
     5020
     5021          @param[in] name
     5022              The name of the global or static variable we are looking
     5023              for.
     5024
     5025          @return
     5026              An SBValue that gets filled in with the found variable (if any).
     5027          """
     5028          return _lldb.SBModule_FindFirstGlobalVariable(self, *args)
     5029
     5030 -    def GetByteOrder(self):
     5031          """GetByteOrder(SBModule self) -> lldb::ByteOrder"""
     5032          return _lldb.SBModule_GetByteOrder(self)
     5033
     5034 -    def GetAddressByteSize(self):
     5035          """GetAddressByteSize(SBModule self) -> uint32_t"""
     5036          return _lldb.SBModule_GetAddressByteSize(self)
     5037
     5038 -    def GetTriple(self):
     5039          """GetTriple(SBModule self) -> str const *"""
     5040          return _lldb.SBModule_GetTriple(self)
     5041
     5042 -    def GetVersion(self):
     5043          """GetVersion(SBModule self) -> uint32_t"""
     5044          return _lldb.SBModule_GetVersion(self)
     5045
     5046 -    def __eq__(self, *args):
     5047          """__eq__(SBModule self, SBModule rhs) -> bool"""
     5048          return _lldb.SBModule___eq__(self, *args)
     5049
     5050 -    def __ne__(self, *args):
     5051          """__ne__(SBModule self, SBModule rhs) -> bool"""
     5052          return _lldb.SBModule___ne__(self, *args)
     5053
     5054 -    class symbols_access(object):
     5055          re_compile_type = type(re.compile('.'))
     5056          '''A helper object that will lazily hand out lldb.SBSymbol objects for a module when supplied an index, name, or regular expression.'''
     5057 -        def __init__(self, sbmodule):
     5058              self.sbmodule = sbmodule
     5059
     5060 -        def __len__(self):
     5061              if self.sbmodule:
     5062                  return int(self.sbmodule.GetNumSymbols())
     5063              return 0
     5064
     5065 -        def __getitem__(self, key):
     5066              count = len(self)
     5067              if type(key) is int:
     5068                  if key < count:
     5069                      return self.sbmodule.GetSymbolAtIndex(key)
     5070              elif type(key) is str:
     5071                  matches = []
     5072                  sc_list = self.sbmodule.FindSymbols(key)
     5073                  for sc in sc_list:
     5074                      symbol = sc.symbol
     5075                      if symbol:
     5076                          matches.append(symbol)
     5077                  return matches
     5078              elif isinstance(key, self.re_compile_type):
     5079                  matches = []
     5080                  for idx in range(count):
     5081                      symbol = self.sbmodule.GetSymbolAtIndex(idx)
     5082                      added = False
     5083                      name = symbol.name
     5084                      if name:
     5085                          re_match = key.search(name)
     5086                          if re_match:
     5087                              matches.append(symbol)
     5088                              added = True
     5089                      if not added:
     5090                          mangled = symbol.mangled
     5091                          if mangled:
     5092                              re_match = key.search(mangled)
     5093                              if re_match:
     5094                                  matches.append(symbol)
     5095                  return matches
     5096              else:
     5097                  print "error: unsupported item type: %s" % type(key)
     5098              return None
     5099
     5100 -    def get_symbols_access_object(self):
     5101          '''An accessor function that returns a symbols_access() object which allows lazy symbol access from a lldb.SBModule object.'''
     5102          return self.symbols_access (self)
     5103
     5104 -    def get_compile_units_access_object (self):
     5105          '''An accessor function that returns a compile_units_access() object which allows lazy compile unit access from a lldb.SBModule object.'''
     5106          return self.compile_units_access (self)
     5107
     5108 -    def get_symbols_array(self):
     5109          '''An accessor function that returns a list() that contains all symbols in a lldb.SBModule object.'''
     5110          symbols = []
     5111          for idx in range(self.num_symbols):
     5112              symbols.append(self.GetSymbolAtIndex(idx))
     5113          return symbols
     5114
     5115 -    class sections_access(object):
     5116          re_compile_type = type(re.compile('.'))
     5117          '''A helper object that will lazily hand out lldb.SBSection objects for a module when supplied an index, name, or regular expression.'''
     5118 -        def __init__(self, sbmodule):
     5119              self.sbmodule = sbmodule
     5120
     5121 -        def __len__(self):
     5122              if self.sbmodule:
     5123                  return int(self.sbmodule.GetNumSections())
     5124              return 0
     5125
     5126 -        def __getitem__(self, key):
     5127              count = len(self)
     5128              if type(key) is int:
     5129                  if key < count:
     5130                      return self.sbmodule.GetSectionAtIndex(key)
     5131              elif type(key) is str:
     5132                  for idx in range(count):
     5133                      section = self.sbmodule.GetSectionAtIndex(idx)
     5134                      if section.name == key:
     5135                          return section
     5136              elif isinstance(key, self.re_compile_type):
     5137                  matches = []
     5138                  for idx in range(count):
     5139                      section = self.sbmodule.GetSectionAtIndex(idx)
     5140                      name = section.name
     5141                      if name:
     5142                          re_match = key.search(name)
     5143                          if re_match:
     5144                              matches.append(section)
     5145                  return matches
     5146              else:
     5147                  print "error: unsupported item type: %s" % type(key)
     5148              return None
     5149
     5150 -    class compile_units_access(object):
     5151          re_compile_type = type(re.compile('.'))
     5152          '''A helper object that will lazily hand out lldb.SBCompileUnit objects for a module when supplied an index, full or partial path, or regular expression.'''
     5153 -        def __init__(self, sbmodule):
     5154              self.sbmodule = sbmodule
     5155
     5156 -        def __len__(self):
     5157              if self.sbmodule:
     5158                  return int(self.sbmodule.GetNumCompileUnits())
     5159              return 0
     5160
     5161 -        def __getitem__(self, key):
     5162              count = len(self)
     5163              if type(key) is int:
     5164                  if key < count:
     5165                      return self.sbmodule.GetCompileUnitAtIndex(key)
     5166              elif type(key) is str:
     5167                  is_full_path = key[0] == '/'
     5168                  for idx in range(count):
     5169                      comp_unit = self.sbmodule.GetCompileUnitAtIndex(idx)
     5170                      if is_full_path:
     5171                          if comp_unit.file.fullpath == key:
     5172                              return comp_unit
     5173                      else:
     5174                          if comp_unit.file.basename == key:
     5175                              return comp_unit
     5176              elif isinstance(key, self.re_compile_type):
     5177                  matches = []
     5178                  for idx in range(count):
     5179                      comp_unit = self.sbmodule.GetCompileUnitAtIndex(idx)
     5180                      fullpath = comp_unit.file.fullpath
     5181                      if fullpath:
     5182                          re_match = key.search(fullpath)
     5183                          if re_match:
     5184                              matches.append(comp_unit)
     5185                  return matches
     5186              else:
     5187                  print "error: unsupported item type: %s" % type(key)
     5188              return None
     5189
     5190 -    def get_sections_access_object(self):
     5191          '''An accessor function that returns a sections_access() object which allows lazy section array access.'''
     5192          return self.sections_access (self)
     5193
     5194 -    def get_sections_array(self):
     5195          '''An accessor function that returns an array object that contains all sections in this module object.'''
     5196          if not hasattr(self, 'sections_array'):
     5197              self.sections_array = []
     5198              for idx in range(self.num_sections):
     5199                  self.sections_array.append(self.GetSectionAtIndex(idx))
     5200          return self.sections_array
     5201
     5202 -    def get_compile_units_array(self):
     5203          '''An accessor function that returns an array object that contains all compile_units in this module object.'''
     5204          if not hasattr(self, 'compile_units_array'):
     5205              self.compile_units_array = []
     5206              for idx in range(self.GetNumCompileUnits()):
     5207                  self.compile_units_array.append(self.GetCompileUnitAtIndex(idx))
     5208          return self.compile_units_array
     5209
     5210      __swig_getmethods__["symbols"] = get_symbols_array
     5211      if _newclass: symbols = property(get_symbols_array, None, doc='''A read only property that returns a list() of lldb.SBSymbol objects contained in this module.''')
     5212
     5213      __swig_getmethods__["symbol"] = get_symbols_access_object
     5214      if _newclass: symbol = property(get_symbols_access_object, None, doc='''A read only property that can be used to access symbols by index ("symbol = module.symbol[0]"), name ("symbols = module.symbol['main']"), or using a regular expression ("symbols = module.symbol[re.compile(...)]"). The return value is a single lldb.SBSymbol object for array access, and a list() of lldb.SBSymbol objects for name and regular expression access''')
     5215
     5216      __swig_getmethods__["sections"] = get_sections_array
     5217      if _newclass: sections = property(get_sections_array, None, doc='''A read only property that returns a list() of lldb.SBSection objects contained in this module.''')
     5218
     5219      __swig_getmethods__["compile_units"] = get_compile_units_array
     5220      if _newclass: compile_units = property(get_compile_units_array, None, doc='''A read only property that returns a list() of lldb.SBCompileUnit objects contained in this module.''')
     5221
     5222      __swig_getmethods__["section"] = get_sections_access_object
     5223      if _newclass: section = property(get_sections_access_object, None, doc='''A read only property that can be used to access symbols by index ("section = module.section[0]"), name ("sections = module.section[\'main\']"), or using a regular expression ("sections = module.section[re.compile(...)]"). The return value is a single lldb.SBSection object for array access, and a list() of lldb.SBSection objects for name and regular expression access''')
     5224
     5225      __swig_getmethods__["compile_unit"] = get_compile_units_access_object
     5226      if _newclass: section = property(get_sections_access_object, None, doc='''A read only property that can be used to access compile units by index ("compile_unit = module.compile_unit[0]"), name ("compile_unit = module.compile_unit[\'main.cpp\']"), or using a regular expression ("compile_unit = module.compile_unit[re.compile(...)]"). The return value is a single lldb.SBCompileUnit object for array access or by full or partial path, and a list() of lldb.SBCompileUnit objects regular expressions.''')
     5227
     5228 -    def get_uuid(self):
     5229          return uuid.UUID (self.GetUUIDString())
     5230
     5231      __swig_getmethods__["uuid"] = get_uuid
     5232      if _newclass: uuid = property(get_uuid, None, doc='''A read only property that returns a standard python uuid.UUID object that represents the UUID of this module.''')
     5233
     5234      __swig_getmethods__["file"] = GetFileSpec
     5235      if _newclass: file = property(GetFileSpec, None, doc='''A read only property that returns an lldb object that represents the file (lldb.SBFileSpec) for this object file for this module as it is represented where it is being debugged.''')
     5236
     5237      __swig_getmethods__["platform_file"] = GetPlatformFileSpec
     5238      if _newclass: platform_file = property(GetPlatformFileSpec, None, doc='''A read only property that returns an lldb object that represents the file (lldb.SBFileSpec) for this object file for this module as it is represented on the current host system.''')
     5239
     5240      __swig_getmethods__["byte_order"] = GetByteOrder
     5241      if _newclass: byte_order = property(GetByteOrder, None, doc='''A read only property that returns an lldb enumeration value (lldb.eByteOrderLittle, lldb.eByteOrderBig, lldb.eByteOrderInvalid) that represents the byte order for this module.''')
     5242
     5243      __swig_getmethods__["addr_size"] = GetAddressByteSize
     5244      if _newclass: addr_size = property(GetAddressByteSize, None, doc='''A read only property that returns the size in bytes of an address for this module.''')
     5245
     5246      __swig_getmethods__["triple"] = GetTriple
     5247      if _newclass: triple = property(GetTriple, None, doc='''A read only property that returns the target triple (arch-vendor-os) for this module.''')
     5248
     5249      __swig_getmethods__["num_symbols"] = GetNumSymbols
     5250      if _newclass: num_symbols = property(GetNumSymbols, None, doc='''A read only property that returns number of symbols in the module symbol table as an integer.''')
     5251
     5252      __swig_getmethods__["num_sections"] = GetNumSections
     5253      if _newclass: num_sections = property(GetNumSections, None, doc='''A read only property that returns number of sections in the module as an integer.''')
     5254
     5255
     5256 -    def __str__(self):
     5257          """__str__(SBModule self) -> PyObject *"""
     5258          return _lldb.SBModule___str__(self)
     5259
     5260 -    def __eq__(self, rhs):
     5261          if not isinstance(rhs, type(self)):
     5262              return False
     5263
     5264          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     5265
     5266 -    def __ne__(self, rhs):
     5267          if not isinstance(rhs, type(self)):
     5268              return True
     5269
     5270          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     5271
     5272  SBModule_swigregister = _lldb.SBModule_swigregister
     5273  SBModule_swigregister(SBModule)
     5274
     5275 -class SBModuleSpec(_object):
     5276      """Proxy of C++ lldb::SBModuleSpec class"""
     5277      __swig_setmethods__ = {}
     5278      __setattr__ = lambda self, name, value: _swig_setattr(self, SBModuleSpec, name, value)
     5279      __swig_getmethods__ = {}
     5280      __getattr__ = lambda self, name: _swig_getattr(self, SBModuleSpec, name)
     5281      __repr__ = _swig_repr
     5282 -    def __init__(self, *args):
     5283          """
     5284          __init__(lldb::SBModuleSpec self) -> SBModuleSpec
     5285          __init__(lldb::SBModuleSpec self, SBModuleSpec rhs) -> SBModuleSpec
     5286          """
     5287          this = _lldb.new_SBModuleSpec(*args)
     5288          try: self.this.append(this)
     5289          except: self.this = this
     5290      __swig_destroy__ = _lldb.delete_SBModuleSpec
     5291      __del__ = lambda self : None;
     5292 -    def __nonzero__(self): return self.IsValid()
     5293 -    def IsValid(self):
     5294          """IsValid(SBModuleSpec self) -> bool"""
     5295          return _lldb.SBModuleSpec_IsValid(self)
     5296
     5297 -    def Clear(self):
     5298          """Clear(SBModuleSpec self)"""
     5299          return _lldb.SBModuleSpec_Clear(self)
     5300
     5301 -    def GetFileSpec(self):
     5302          """GetFileSpec(SBModuleSpec self) -> SBFileSpec"""
     5303          return _lldb.SBModuleSpec_GetFileSpec(self)
     5304
     5305 -    def SetFileSpec(self, *args):
     5306          """SetFileSpec(SBModuleSpec self, SBFileSpec fspec)"""
     5307          return _lldb.SBModuleSpec_SetFileSpec(self, *args)
     5308
     5309 -    def GetPlatformFileSpec(self):
     5310          """GetPlatformFileSpec(SBModuleSpec self) -> SBFileSpec"""
     5311          return _lldb.SBModuleSpec_GetPlatformFileSpec(self)
     5312
     5313 -    def SetPlatformFileSpec(self, *args):
     5314          """SetPlatformFileSpec(SBModuleSpec self, SBFileSpec fspec)"""
     5315          return _lldb.SBModuleSpec_SetPlatformFileSpec(self, *args)
     5316
     5317 -    def GetSymbolFileSpec(self):
     5318          """GetSymbolFileSpec(SBModuleSpec self) -> SBFileSpec"""
     5319          return _lldb.SBModuleSpec_GetSymbolFileSpec(self)
     5320
     5321 -    def SetSymbolFileSpec(self, *args):
     5322          """SetSymbolFileSpec(SBModuleSpec self, SBFileSpec fspec)"""
     5323          return _lldb.SBModuleSpec_SetSymbolFileSpec(self, *args)
     5324
     5325 -    def GetObjectName(self):
     5326          """GetObjectName(SBModuleSpec self) -> str const *"""
     5327          return _lldb.SBModuleSpec_GetObjectName(self)
     5328
     5329 -    def SetObjectName(self, *args):
     5330          """SetObjectName(SBModuleSpec self, str const * name)"""
     5331          return _lldb.SBModuleSpec_SetObjectName(self, *args)
     5332
     5333 -    def GetTriple(self):
     5334          """GetTriple(SBModuleSpec self) -> str const *"""
     5335          return _lldb.SBModuleSpec_GetTriple(self)
     5336
     5337 -    def SetTriple(self, *args):
     5338          """SetTriple(SBModuleSpec self, str const * triple)"""
     5339          return _lldb.SBModuleSpec_SetTriple(self, *args)
     5340
     5341 -    def GetUUIDBytes(self):
     5342          """GetUUIDBytes(SBModuleSpec self) -> uint8_t const *"""
     5343          return _lldb.SBModuleSpec_GetUUIDBytes(self)
     5344
     5345 -    def GetUUIDLength(self):
     5346          """GetUUIDLength(SBModuleSpec self) -> size_t"""
     5347          return _lldb.SBModuleSpec_GetUUIDLength(self)
     5348
     5349 -    def SetUUIDBytes(self, *args):
     5350          """SetUUIDBytes(SBModuleSpec self, uint8_t const * uuid, size_t uuid_len) -> bool"""
     5351          return _lldb.SBModuleSpec_SetUUIDBytes(self, *args)
     5352
     5353 -    def GetDescription(self, *args):
     5354          """GetDescription(SBModuleSpec self, SBStream description) -> bool"""
     5355          return _lldb.SBModuleSpec_GetDescription(self, *args)
     5356
     5357 -    def __str__(self):
     5358          """__str__(SBModuleSpec self) -> PyObject *"""
     5359          return _lldb.SBModuleSpec___str__(self)
     5360
     5361  SBModuleSpec_swigregister = _lldb.SBModuleSpec_swigregister
     5362  SBModuleSpec_swigregister(SBModuleSpec)
     5363
     5364 -class SBModuleSpecList(_object):
     5365      """Proxy of C++ lldb::SBModuleSpecList class"""
     5366      __swig_setmethods__ = {}
     5367      __setattr__ = lambda self, name, value: _swig_setattr(self, SBModuleSpecList, name, value)
     5368      __swig_getmethods__ = {}
     5369      __getattr__ = lambda self, name: _swig_getattr(self, SBModuleSpecList, name)
     5370      __repr__ = _swig_repr
     5371 -    def __init__(self, *args):
     5372          """
     5373          __init__(lldb::SBModuleSpecList self) -> SBModuleSpecList
     5374          __init__(lldb::SBModuleSpecList self, SBModuleSpecList rhs) -> SBModuleSpecList
     5375          """
     5376          this = _lldb.new_SBModuleSpecList(*args)
     5377          try: self.this.append(this)
     5378          except: self.this = this
     5379      __swig_destroy__ = _lldb.delete_SBModuleSpecList
     5380      __del__ = lambda self : None;
     5381 -    def GetModuleSpecifications(*args):
     5382          """GetModuleSpecifications(str const * path) -> SBModuleSpecList"""
     5383          return _lldb.SBModuleSpecList_GetModuleSpecifications(*args)
     5384
     5385      if _newclass:GetModuleSpecifications = staticmethod(GetModuleSpecifications)
     5386      __swig_getmethods__["GetModuleSpecifications"] = lambda x: GetModuleSpecifications
     5387 -    def Append(self, *args):
     5388          """
     5389          Append(SBModuleSpecList self, SBModuleSpec spec)
     5390          Append(SBModuleSpecList self, SBModuleSpecList spec_list)
     5391          """
     5392          return _lldb.SBModuleSpecList_Append(self, *args)
     5393
     5394 -    def FindFirstMatchingSpec(self, *args):
     5395          """FindFirstMatchingSpec(SBModuleSpecList self, SBModuleSpec match_spec) -> SBModuleSpec"""
     5396          return _lldb.SBModuleSpecList_FindFirstMatchingSpec(self, *args)
     5397
     5398 -    def FindMatchingSpecs(self, *args):
     5399          """FindMatchingSpecs(SBModuleSpecList self, SBModuleSpec match_spec) -> SBModuleSpecList"""
     5400          return _lldb.SBModuleSpecList_FindMatchingSpecs(self, *args)
     5401
     5402 -    def GetSize(self):
     5403          """GetSize(SBModuleSpecList self) -> size_t"""
     5404          return _lldb.SBModuleSpecList_GetSize(self)
     5405
     5406 -    def GetSpecAtIndex(self, *args):
     5407          """GetSpecAtIndex(SBModuleSpecList self, size_t i) -> SBModuleSpec"""
     5408          return _lldb.SBModuleSpecList_GetSpecAtIndex(self, *args)
     5409
     5410 -    def GetDescription(self, *args):
     5411          """GetDescription(SBModuleSpecList self, SBStream description) -> bool"""
     5412          return _lldb.SBModuleSpecList_GetDescription(self, *args)
     5413
     5414 -    def __str__(self):
     5415          """__str__(SBModuleSpecList self) -> PyObject *"""
     5416          return _lldb.SBModuleSpecList___str__(self)
     5417
     5418  SBModuleSpecList_swigregister = _lldb.SBModuleSpecList_swigregister
     5419  SBModuleSpecList_swigregister(SBModuleSpecList)
     5420
     5421 -def SBModuleSpecList_GetModuleSpecifications(*args):
     5422    """SBModuleSpecList_GetModuleSpecifications(str const * path) -> SBModuleSpecList"""
     5423    return _lldb.SBModuleSpecList_GetModuleSpecifications(*args)
     5424
     5425 -class SBProcess(_object):
     5426      """
     5427      Represents the process associated with the target program.
     5428
     5429      SBProcess supports thread iteration. For example (from test/lldbutil.py),
     5430
     5431      # ==================================================
     5432      # Utility functions related to Threads and Processes
     5433      # ==================================================
     5434
     5435      def get_stopped_threads(process, reason):
     5436          '''Returns the thread(s) with the specified stop reason in a list.
     5437
     5438          The list can be empty if no such thread exists.
     5439          '''
     5440          threads = []
     5441          for t in process:
     5442              if t.GetStopReason() == reason:
     5443                  threads.append(t)
     5444          return threads
     5445
     5446      ...
     5447
     5448      """
     5449      __swig_setmethods__ = {}
     5450      __setattr__ = lambda self, name, value: _swig_setattr(self, SBProcess, name, value)
     5451      __swig_getmethods__ = {}
     5452      __getattr__ = lambda self, name: _swig_getattr(self, SBProcess, name)
     5453      __repr__ = _swig_repr
     5454      eBroadcastBitStateChanged = _lldb.SBProcess_eBroadcastBitStateChanged
     5455      eBroadcastBitInterrupt = _lldb.SBProcess_eBroadcastBitInterrupt
     5456      eBroadcastBitSTDOUT = _lldb.SBProcess_eBroadcastBitSTDOUT
     5457      eBroadcastBitSTDERR = _lldb.SBProcess_eBroadcastBitSTDERR
     5458      eBroadcastBitProfileData = _lldb.SBProcess_eBroadcastBitProfileData
     5459 -    def __iter__(self): return lldb_iter(self, 'GetNumThreads', 'GetThreadAtIndex')
     5460 -    def __len__(self): return self.GetNumThreads()
     5461 -    def __init__(self, *args):
     5462          """
     5463          __init__(lldb::SBProcess self) -> SBProcess
     5464          __init__(lldb::SBProcess self, SBProcess rhs) -> SBProcess
     5465          """
     5466          this = _lldb.new_SBProcess(*args)
     5467          try: self.this.append(this)
     5468          except: self.this = this
     5469      __swig_destroy__ = _lldb.delete_SBProcess
     5470      __del__ = lambda self : None;
     5471 -    def GetBroadcasterClassName():
     5472          """GetBroadcasterClassName() -> str const *"""
     5473          return _lldb.SBProcess_GetBroadcasterClassName()
     5474
     5475      if _newclass:GetBroadcasterClassName = staticmethod(GetBroadcasterClassName)
     5476      __swig_getmethods__["GetBroadcasterClassName"] = lambda x: GetBroadcasterClassName
     5477 -    def GetPluginName(self):
     5478          """GetPluginName(SBProcess self) -> str const *"""
     5479          return _lldb.SBProcess_GetPluginName(self)
     5480
     5481 -    def GetShortPluginName(self):
     5482          """GetShortPluginName(SBProcess self) -> str const *"""
     5483          return _lldb.SBProcess_GetShortPluginName(self)
     5484
     5485 -    def Clear(self):
     5486          """Clear(SBProcess self)"""
     5487          return _lldb.SBProcess_Clear(self)
     5488
     5489 -    def __nonzero__(self): return self.IsValid()
     5490 -    def IsValid(self):
     5491          """IsValid(SBProcess self) -> bool"""
     5492          return _lldb.SBProcess_IsValid(self)
     5493
     5494 -    def GetTarget(self):
     5495          """GetTarget(SBProcess self) -> SBTarget"""
     5496          return _lldb.SBProcess_GetTarget(self)
     5497
     5498 -    def GetByteOrder(self):
     5499          """GetByteOrder(SBProcess self) -> lldb::ByteOrder"""
     5500          return _lldb.SBProcess_GetByteOrder(self)
     5501
     5502 -    def PutSTDIN(self, *args):
     5503          """
     5504          Writes data into the current process's stdin. API client specifies a Python
     5505          string as the only argument.
     5506          """
     5507          return _lldb.SBProcess_PutSTDIN(self, *args)
     5508
     5509 -    def GetSTDOUT(self, *args):
     5510          """
     5511          Reads data from the current process's stdout stream. API client specifies
     5512          the size of the buffer to read data into. It returns the byte buffer in a
     5513          Python string.
     5514          """
     5515          return _lldb.SBProcess_GetSTDOUT(self, *args)
     5516
     5517 -    def GetSTDERR(self, *args):
     5518          """
     5519          Reads data from the current process's stderr stream. API client specifies
     5520          the size of the buffer to read data into. It returns the byte buffer in a
     5521          Python string.
     5522          """
     5523          return _lldb.SBProcess_GetSTDERR(self, *args)
     5524
     5525 -    def GetAsyncProfileData(self, *args):
     5526          """GetAsyncProfileData(SBProcess self, str * dst) -> size_t"""
     5527          return _lldb.SBProcess_GetAsyncProfileData(self, *args)
     5528
     5529 -    def ReportEventState(self, *args):
     5530          """ReportEventState(SBProcess self, SBEvent event, FILE * out)"""
     5531          return _lldb.SBProcess_ReportEventState(self, *args)
     5532
     5533 -    def AppendEventStateReport(self, *args):
     5534          """AppendEventStateReport(SBProcess self, SBEvent event, SBCommandReturnObject result)"""
     5535          return _lldb.SBProcess_AppendEventStateReport(self, *args)
     5536
     5537 -    def RemoteAttachToProcessWithID(self, *args):
     5538          """
     5539          RemoteAttachToProcessWithID(SBProcess self, lldb::pid_t pid, SBError error) -> bool
     5540
     5541          Remote connection related functions. These will fail if the
     5542          process is not in eStateConnected. They are intended for use
     5543          when connecting to an externally managed debugserver instance.
     5544          """
     5545          return _lldb.SBProcess_RemoteAttachToProcessWithID(self, *args)
     5546
     5547 -    def RemoteLaunch(self, *args):
     5548          """
     5549          RemoteLaunch(SBProcess self, str const ** argv, str const ** envp, str const * stdin_path, str const * stdout_path,
     5550              str const * stderr_path, str const * working_directory, uint32_t launch_flags,
     5551              bool stop_at_entry, SBError error) -> bool
     5552
     5553          See SBTarget.Launch for argument description and usage.
     5554          """
     5555          return _lldb.SBProcess_RemoteLaunch(self, *args)
     5556
     5557 -    def GetNumThreads(self):
     5558          """GetNumThreads(SBProcess self) -> uint32_t"""
     5559          return _lldb.SBProcess_GetNumThreads(self)
     5560
     5561 -    def GetThreadAtIndex(self, *args):
     5562          """
     5563          Returns the INDEX'th thread from the list of current threads.  The index
     5564          of a thread is only valid for the current stop.  For a persistent thread
     5565          identifier use either the thread ID or the IndexID.  See help on SBThread
     5566          for more details.
     5567          """
     5568          return _lldb.SBProcess_GetThreadAtIndex(self, *args)
     5569
     5570 -    def GetThreadByID(self, *args):
     5571          """
     5572          Returns the thread with the given thread ID.
     5573          """
     5574          return _lldb.SBProcess_GetThreadByID(self, *args)
     5575
     5576 -    def GetThreadByIndexID(self, *args):
     5577          """
     5578          Returns the thread with the given thread IndexID.
     5579          """
     5580          return _lldb.SBProcess_GetThreadByIndexID(self, *args)
     5581
     5582 -    def GetSelectedThread(self):
     5583          """
     5584          Returns the currently selected thread.
     5585          """
     5586          return _lldb.SBProcess_GetSelectedThread(self)
     5587
     5588 -    def CreateOSPluginThread(self, *args):
     5589          """
     5590          Lazily create a thread on demand through the current OperatingSystem plug-in, if the current OperatingSystem plug-in supports it.
     5591          """
     5592          return _lldb.SBProcess_CreateOSPluginThread(self, *args)
     5593
     5594 -    def SetSelectedThread(self, *args):
     5595          """SetSelectedThread(SBProcess self, SBThread thread) -> bool"""
     5596          return _lldb.SBProcess_SetSelectedThread(self, *args)
     5597
     5598 -    def SetSelectedThreadByID(self, *args):
     5599          """SetSelectedThreadByID(SBProcess self, lldb::tid_t tid) -> bool"""
     5600          return _lldb.SBProcess_SetSelectedThreadByID(self, *args)
     5601
     5602 -    def SetSelectedThreadByIndexID(self, *args):
     5603          """SetSelectedThreadByIndexID(SBProcess self, uint32_t index_id) -> bool"""
     5604          return _lldb.SBProcess_SetSelectedThreadByIndexID(self, *args)
     5605
     5606 -    def GetState(self):
     5607          """GetState(SBProcess self) -> lldb::StateType"""
     5608          return _lldb.SBProcess_GetState(self)
     5609
     5610 -    def GetExitStatus(self):
     5611          """GetExitStatus(SBProcess self) -> int"""
     5612          return _lldb.SBProcess_GetExitStatus(self)
     5613
     5614 -    def GetExitDescription(self):
     5615          """GetExitDescription(SBProcess self) -> str const *"""
     5616          return _lldb.SBProcess_GetExitDescription(self)
     5617
     5618 -    def GetProcessID(self):
     5619          """
     5620          Returns the process ID of the process.
     5621          """
     5622          return _lldb.SBProcess_GetProcessID(self)
     5623
     5624 -    def GetUniqueID(self):
     5625          """
     5626          Returns an integer ID that is guaranteed to be unique across all process instances. This is not the process ID, just a unique integer for comparison and caching purposes.
     5627          """
     5628          return _lldb.SBProcess_GetUniqueID(self)
     5629
     5630 -    def GetAddressByteSize(self):
     5631          """GetAddressByteSize(SBProcess self) -> uint32_t"""
     5632          return _lldb.SBProcess_GetAddressByteSize(self)
     5633
     5634 -    def Destroy(self):
     5635          """
     5636          Destroy(SBProcess self) -> SBError
     5637
     5638          Kills the process and shuts down all threads that were spawned to
     5639          track and monitor process.
     5640          """
     5641          return _lldb.SBProcess_Destroy(self)
     5642
     5643 -    def Continue(self):
     5644          """Continue(SBProcess self) -> SBError"""
     5645          return _lldb.SBProcess_Continue(self)
     5646
     5647 -    def Stop(self):
     5648          """Stop(SBProcess self) -> SBError"""
     5649          return _lldb.SBProcess_Stop(self)
     5650
     5651 -    def Kill(self):
     5652          """Kill(SBProcess self) -> SBError"""
     5653          return _lldb.SBProcess_Kill(self)
     5654
     5655 -    def Detach(self):
     5656          """Detach(SBProcess self) -> SBError"""
     5657          return _lldb.SBProcess_Detach(self)
     5658
     5659 -    def Signal(self, *args):
     5660          """
     5661          Signal(SBProcess self, int signal) -> SBError
     5662
     5663          Sends the process a unix signal.
     5664          """
     5665          return _lldb.SBProcess_Signal(self, *args)
     5666
     5667 -    def GetStopID(self, include_expression_stops=False):
     5668          """
     5669          GetStopID(SBProcess self, bool include_expression_stops=False) -> uint32_t
     5670          GetStopID(SBProcess self) -> uint32_t
     5671
     5672          Returns a stop id that will increase every time the process executes.  If
     5673          include_expression_stops is true, then stops caused by expression evaluation
     5674          will cause the returned value to increase, otherwise the counter returned will
     5675          only increase when execution is continued explicitly by the user.  Note, the value
     5676          will always increase, but may increase by more than one per stop.
     5677          """
     5678          return _lldb.SBProcess_GetStopID(self, include_expression_stops)
     5679
     5680 -    def SendAsyncInterrupt(self):
     5681          """SendAsyncInterrupt(SBProcess self)"""
     5682          return _lldb.SBProcess_SendAsyncInterrupt(self)
     5683
     5684 -    def ReadMemory(self, *args):
     5685          """
     5686          Reads memory from the current process's address space and removes any
     5687          traps that may have been inserted into the memory. It returns the byte
     5688          buffer in a Python string. Example:
     5689
     5690          # Read 4 bytes from address 'addr' and assume error.Success() is True.
     5691          content = process.ReadMemory(addr, 4, error)
     5692          # Use 'ascii' encoding as each byte of 'content' is within [0..255].
     5693          new_bytes = bytearray(content, 'ascii')
     5694          """
     5695          return _lldb.SBProcess_ReadMemory(self, *args)
     5696
     5697 -    def WriteMemory(self, *args):
     5698          """
     5699          Writes memory to the current process's address space and maintains any
     5700          traps that might be present due to software breakpoints. Example:
     5701
     5702          # Create a Python string from the byte array.
     5703          new_value = str(bytes)
     5704          result = process.WriteMemory(addr, new_value, error)
     5705          if not error.Success() or result != len(bytes):
     5706              print 'SBProcess.WriteMemory() failed!'
     5707          """
     5708          return _lldb.SBProcess_WriteMemory(self, *args)
     5709
     5710 -    def ReadCStringFromMemory(self, *args):
     5711          """
     5712          Reads a NULL terminated C string from the current process's address space.
     5713          It returns a python string of the exact length, or truncates the string if
     5714          the maximum stracter limit is reached. Example:
     5715
     5716          # Read a C string of at most 256 bytes from address '0x1000'
     5717          error = lldb.SBError()
     5718          cstring = process.ReadCStringFromMemory(0x1000, 256, error)
     5719          if error.Success():
     5720              print 'cstring: ', cstring
     5721          else
     5722              print 'error: ', error
     5723          """
     5724          return _lldb.SBProcess_ReadCStringFromMemory(self, *args)
     5725
     5726 -    def ReadUnsignedFromMemory(self, *args):
     5727          """
     5728          Reads an unsigned integer from memory given a byte size and an address.
     5729          Returns the unsigned integer that was read. Example:
     5730
     5731          # Read a 4 byte unsigned integer from address 0x1000
     5732          error = lldb.SBError()
     5733          uint = ReadUnsignedFromMemory(0x1000, 4, error)
     5734          if error.Success():
     5735              print 'integer: %u' % uint
     5736          else
     5737              print 'error: ', error
     5738
     5739          """
     5740          return _lldb.SBProcess_ReadUnsignedFromMemory(self, *args)
     5741
     5742 -    def ReadPointerFromMemory(self, *args):
     5743          """
     5744          Reads a pointer from memory from an address and returns the value. Example:
     5745
     5746          # Read a pointer from address 0x1000
     5747          error = lldb.SBError()
     5748          ptr = ReadPointerFromMemory(0x1000, error)
     5749          if error.Success():
     5750              print 'pointer: 0x%x' % ptr
     5751          else
     5752              print 'error: ', error
     5753
     5754          """
     5755          return _lldb.SBProcess_ReadPointerFromMemory(self, *args)
     5756
     5757 -    def GetStateFromEvent(*args):
     5758          """GetStateFromEvent(SBEvent event) -> lldb::StateType"""
     5759          return _lldb.SBProcess_GetStateFromEvent(*args)
     5760
     5761      if _newclass:GetStateFromEvent = staticmethod(GetStateFromEvent)
     5762      __swig_getmethods__["GetStateFromEvent"] = lambda x: GetStateFromEvent
     5763 -    def GetRestartedFromEvent(*args):
     5764          """GetRestartedFromEvent(SBEvent event) -> bool"""
     5765          return _lldb.SBProcess_GetRestartedFromEvent(*args)
     5766
     5767      if _newclass:GetRestartedFromEvent = staticmethod(GetRestartedFromEvent)
     5768      __swig_getmethods__["GetRestartedFromEvent"] = lambda x: GetRestartedFromEvent
     5769 -    def GetNumRestartedReasonsFromEvent(*args):
     5770          """GetNumRestartedReasonsFromEvent(SBEvent event) -> size_t"""
     5771          return _lldb.SBProcess_GetNumRestartedReasonsFromEvent(*args)
     5772
     5773      if _newclass:GetNumRestartedReasonsFromEvent = staticmethod(GetNumRestartedReasonsFromEvent)
     5774      __swig_getmethods__["GetNumRestartedReasonsFromEvent"] = lambda x: GetNumRestartedReasonsFromEvent
     5775 -    def GetRestartedReasonAtIndexFromEvent(*args):
     5776          """GetRestartedReasonAtIndexFromEvent(SBEvent event, size_t idx) -> str const *"""
     5777          return _lldb.SBProcess_GetRestartedReasonAtIndexFromEvent(*args)
     5778
     5779      if _newclass:GetRestartedReasonAtIndexFromEvent = staticmethod(GetRestartedReasonAtIndexFromEvent)
     5780      __swig_getmethods__["GetRestartedReasonAtIndexFromEvent"] = lambda x: GetRestartedReasonAtIndexFromEvent
     5781 -    def GetProcessFromEvent(*args):
     5782          """GetProcessFromEvent(SBEvent event) -> SBProcess"""
     5783          return _lldb.SBProcess_GetProcessFromEvent(*args)
     5784
     5785      if _newclass:GetProcessFromEvent = staticmethod(GetProcessFromEvent)
     5786      __swig_getmethods__["GetProcessFromEvent"] = lambda x: GetProcessFromEvent
     5787 -    def EventIsProcessEvent(*args):
     5788          """EventIsProcessEvent(SBEvent event) -> bool"""
     5789          return _lldb.SBProcess_EventIsProcessEvent(*args)
     5790
     5791      if _newclass:EventIsProcessEvent = staticmethod(EventIsProcessEvent)
     5792      __swig_getmethods__["EventIsProcessEvent"] = lambda x: EventIsProcessEvent
     5793 -    def GetBroadcaster(self):
     5794          """GetBroadcaster(SBProcess self) -> SBBroadcaster"""
     5795          return _lldb.SBProcess_GetBroadcaster(self)
     5796
     5797 -    def GetDescription(self, *args):
     5798          """GetDescription(SBProcess self, SBStream description) -> bool"""
     5799          return _lldb.SBProcess_GetDescription(self, *args)
     5800
     5801 -    def GetNumSupportedHardwareWatchpoints(self, *args):
     5802          """GetNumSupportedHardwareWatchpoints(SBProcess self, SBError error) -> uint32_t"""
     5803          return _lldb.SBProcess_GetNumSupportedHardwareWatchpoints(self, *args)
     5804
     5805 -    def LoadImage(self, *args):
     5806          """LoadImage(SBProcess self, SBFileSpec image_spec, SBError error) -> uint32_t"""
     5807          return _lldb.SBProcess_LoadImage(self, *args)
     5808
     5809 -    def UnloadImage(self, *args):
     5810          """UnloadImage(SBProcess self, uint32_t image_token) -> SBError"""
     5811          return _lldb.SBProcess_UnloadImage(self, *args)
     5812
     5813 -    def __get_is_alive__(self):
     5814          '''Returns "True" if the process is currently alive, "False" otherwise'''
     5815          s = self.GetState()
     5816          if (s == eStateAttaching or
     5817              s == eStateLaunching or
     5818              s == eStateStopped or
     5819              s == eStateRunning or
     5820              s == eStateStepping or
     5821              s == eStateCrashed or
     5822              s == eStateSuspended):
     5823              return True
     5824          return False
     5825
     5826 -    def __get_is_running__(self):
     5827          '''Returns "True" if the process is currently running, "False" otherwise'''
     5828          state = self.GetState()
     5829          if state == eStateRunning or state == eStateStepping:
     5830              return True
     5831          return False
     5832
     5833 -    def __get_is_running__(self):
     5834          '''Returns "True" if the process is currently stopped, "False" otherwise'''
     5835          state = self.GetState()
     5836          if state == eStateStopped or state == eStateCrashed or state == eStateSuspended:
     5837              return True
     5838          return False
     5839
     5840 -    class threads_access(object):
     5841          '''A helper object that will lazily hand out thread for a process when supplied an index.'''
     5842 -        def __init__(self, sbprocess):
     5843              self.sbprocess = sbprocess
     5844
     5845 -        def __len__(self):
     5846              if self.sbprocess:
     5847                  return int(self.sbprocess.GetNumThreads())
     5848              return 0
     5849
     5850 -        def __getitem__(self, key):
     5851              if type(key) is int and key < len(self):
     5852                  return self.sbprocess.GetThreadAtIndex(key)
     5853              return None
     5854
     5855 -    def get_threads_access_object(self):
     5856          '''An accessor function that returns a modules_access() object which allows lazy thread access from a lldb.SBProcess object.'''
     5857          return self.threads_access (self)
     5858
     5859 -    def get_process_thread_list(self):
     5860          '''An accessor function that returns a list() that contains all threads in a lldb.SBProcess object.'''
     5861          threads = []
     5862          accessor = self.get_threads_access_object()
     5863          for idx in range(len(accessor)):
     5864              threads.append(accessor[idx])
     5865          return threads
     5866
     5867      __swig_getmethods__["threads"] = get_process_thread_list
     5868      if _newclass: threads = property(get_process_thread_list, None, doc='''A read only property that returns a list() of lldb.SBThread objects for this process.''')
     5869
     5870      __swig_getmethods__["thread"] = get_threads_access_object
     5871      if _newclass: thread = property(get_threads_access_object, None, doc='''A read only property that returns an object that can access threads by thread index (thread = lldb.process.thread[12]).''')
     5872
     5873      __swig_getmethods__["is_alive"] = __get_is_alive__
     5874      if _newclass: is_alive = property(__get_is_alive__, None, doc='''A read only property that returns a boolean value that indicates if this process is currently alive.''')
     5875
     5876      __swig_getmethods__["is_running"] = __get_is_running__
     5877      if _newclass: is_running = property(__get_is_running__, None, doc='''A read only property that returns a boolean value that indicates if this process is currently running.''')
     5878
     5879      __swig_getmethods__["is_stopped"] = __get_is_running__
     5880      if _newclass: is_stopped = property(__get_is_running__, None, doc='''A read only property that returns a boolean value that indicates if this process is currently stopped.''')
     5881
     5882      __swig_getmethods__["id"] = GetProcessID
     5883      if _newclass: id = property(GetProcessID, None, doc='''A read only property that returns the process ID as an integer.''')
     5884
     5885      __swig_getmethods__["target"] = GetTarget
     5886      if _newclass: target = property(GetTarget, None, doc='''A read only property that an lldb object that represents the target (lldb.SBTarget) that owns this process.''')
     5887
     5888      __swig_getmethods__["num_threads"] = GetNumThreads
     5889      if _newclass: num_threads = property(GetNumThreads, None, doc='''A read only property that returns the number of threads in this process as an integer.''')
     5890
     5891      __swig_getmethods__["selected_thread"] = GetSelectedThread
     5892      __swig_setmethods__["selected_thread"] = SetSelectedThread
     5893      if _newclass: selected_thread = property(GetSelectedThread, SetSelectedThread, doc='''A read/write property that gets/sets the currently selected thread in this process. The getter returns a lldb.SBThread object and the setter takes an lldb.SBThread object.''')
     5894
     5895      __swig_getmethods__["state"] = GetState
     5896      if _newclass: state = property(GetState, None, doc='''A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eState") that represents the current state of this process (running, stopped, exited, etc.).''')
     5897
     5898      __swig_getmethods__["exit_state"] = GetExitStatus
     5899      if _newclass: exit_state = property(GetExitStatus, None, doc='''A read only property that returns an exit status as an integer of this process when the process state is lldb.eStateExited.''')
     5900
     5901      __swig_getmethods__["exit_description"] = GetExitDescription
     5902      if _newclass: exit_description = property(GetExitDescription, None, doc='''A read only property that returns an exit description as a string of this process when the process state is lldb.eStateExited.''')
     5903
     5904      __swig_getmethods__["broadcaster"] = GetBroadcaster
     5905      if _newclass: broadcaster = property(GetBroadcaster, None, doc='''A read only property that an lldb object that represents the broadcaster (lldb.SBBroadcaster) for this process.''')
     5906
     5907 -    def __str__(self):
     5908          """__str__(SBProcess self) -> PyObject *"""
     5909          return _lldb.SBProcess___str__(self)
     5910
     5911  SBProcess_swigregister = _lldb.SBProcess_swigregister
     5912  SBProcess_swigregister(SBProcess)
     5913
     5914 -def SBProcess_GetBroadcasterClassName():
     5915    """SBProcess_GetBroadcasterClassName() -> str const *"""
     5916    return _lldb.SBProcess_GetBroadcasterClassName()
     5917
     5918 -def SBProcess_GetStateFromEvent(*args):
     5919    """SBProcess_GetStateFromEvent(SBEvent event) -> lldb::StateType"""
     5920    return _lldb.SBProcess_GetStateFromEvent(*args)
     5921
     5922 -def SBProcess_GetRestartedFromEvent(*args):
     5923    """SBProcess_GetRestartedFromEvent(SBEvent event) -> bool"""
     5924    return _lldb.SBProcess_GetRestartedFromEvent(*args)
     5925
     5926 -def SBProcess_GetNumRestartedReasonsFromEvent(*args):
     5927    """SBProcess_GetNumRestartedReasonsFromEvent(SBEvent event) -> size_t"""
     5928    return _lldb.SBProcess_GetNumRestartedReasonsFromEvent(*args)
     5929
     5930 -def SBProcess_GetRestartedReasonAtIndexFromEvent(*args):
     5931    """SBProcess_GetRestartedReasonAtIndexFromEvent(SBEvent event, size_t idx) -> str const *"""
     5932    return _lldb.SBProcess_GetRestartedReasonAtIndexFromEvent(*args)
     5933
     5934 -def SBProcess_GetProcessFromEvent(*args):
     5935    """SBProcess_GetProcessFromEvent(SBEvent event) -> SBProcess"""
     5936    return _lldb.SBProcess_GetProcessFromEvent(*args)
     5937
     5938 -def SBProcess_EventIsProcessEvent(*args):
     5939    """SBProcess_EventIsProcessEvent(SBEvent event) -> bool"""
     5940    return _lldb.SBProcess_EventIsProcessEvent(*args)
     5941
     5942 -class SBSection(_object):
     5943      """
     5944      Represents an executable image section.
     5945
     5946      SBSection supports iteration through its subsection, represented as SBSection
     5947      as well.  For example,
     5948
     5949          for sec in exe_module:
     5950              if sec.GetName() == '__TEXT':
     5951                  print sec
     5952                  break
     5953          print INDENT + 'Number of subsections: %d' % sec.GetNumSubSections()
     5954          for subsec in sec:
     5955              print INDENT + repr(subsec)
     5956
     5957      produces:
     5958
     5959      [0x0000000100000000-0x0000000100002000) a.out.__TEXT
     5960          Number of subsections: 6
     5961          [0x0000000100001780-0x0000000100001d5c) a.out.__TEXT.__text
     5962          [0x0000000100001d5c-0x0000000100001da4) a.out.__TEXT.__stubs
     5963          [0x0000000100001da4-0x0000000100001e2c) a.out.__TEXT.__stub_helper
     5964          [0x0000000100001e2c-0x0000000100001f10) a.out.__TEXT.__cstring
     5965          [0x0000000100001f10-0x0000000100001f68) a.out.__TEXT.__unwind_info
     5966          [0x0000000100001f68-0x0000000100001ff8) a.out.__TEXT.__eh_frame
     5967
     5968      See also SBModule.
     5969      """
     5970      __swig_setmethods__ = {}
     5971      __setattr__ = lambda self, name, value: _swig_setattr(self, SBSection, name, value)
     5972      __swig_getmethods__ = {}
     5973      __getattr__ = lambda self, name: _swig_getattr(self, SBSection, name)
     5974      __repr__ = _swig_repr
     5975 -    def __iter__(self): return lldb_iter(self, 'GetNumSubSections', 'GetSubSectionAtIndex')
     5976 -    def __len__(self): return self.GetNumSubSections()
     5977 -    def __init__(self, *args):
     5978          """
     5979          __init__(lldb::SBSection self) -> SBSection
     5980          __init__(lldb::SBSection self, SBSection rhs) -> SBSection
     5981          """
     5982          this = _lldb.new_SBSection(*args)
     5983          try: self.this.append(this)
     5984          except: self.this = this
     5985      __swig_destroy__ = _lldb.delete_SBSection
     5986      __del__ = lambda self : None;
     5987 -    def __nonzero__(self): return self.IsValid()
     5988 -    def IsValid(self):
     5989          """IsValid(SBSection self) -> bool"""
     5990          return _lldb.SBSection_IsValid(self)
     5991
     5992 -    def GetName(self):
     5993          """GetName(SBSection self) -> str const *"""
     5994          return _lldb.SBSection_GetName(self)
     5995
     5996 -    def GetParent(self):
     5997          """GetParent(SBSection self) -> SBSection"""
     5998          return _lldb.SBSection_GetParent(self)
     5999
     6000 -    def FindSubSection(self, *args):
     6001          """FindSubSection(SBSection self, str const * sect_name) -> SBSection"""
     6002          return _lldb.SBSection_FindSubSection(self, *args)
     6003
     6004 -    def GetNumSubSections(self):
     6005          """GetNumSubSections(SBSection self) -> size_t"""
     6006          return _lldb.SBSection_GetNumSubSections(self)
     6007
     6008 -    def GetSubSectionAtIndex(self, *args):
     6009          """GetSubSectionAtIndex(SBSection self, size_t idx) -> SBSection"""
     6010          return _lldb.SBSection_GetSubSectionAtIndex(self, *args)
     6011
     6012 -    def GetFileAddress(self):
     6013          """GetFileAddress(SBSection self) -> lldb::addr_t"""
     6014          return _lldb.SBSection_GetFileAddress(self)
     6015
     6016 -    def GetLoadAddress(self, *args):
     6017          """GetLoadAddress(SBSection self, SBTarget target) -> lldb::addr_t"""
     6018          return _lldb.SBSection_GetLoadAddress(self, *args)
     6019
     6020 -    def GetByteSize(self):
     6021          """GetByteSize(SBSection self) -> lldb::addr_t"""
     6022          return _lldb.SBSection_GetByteSize(self)
     6023
     6024 -    def GetFileOffset(self):
     6025          """GetFileOffset(SBSection self) -> uint64_t"""
     6026          return _lldb.SBSection_GetFileOffset(self)
     6027
     6028 -    def GetFileByteSize(self):
     6029          """GetFileByteSize(SBSection self) -> uint64_t"""
     6030          return _lldb.SBSection_GetFileByteSize(self)
     6031
     6032 -    def GetSectionData(self, *args):
     6033          """
     6034          GetSectionData(SBSection self) -> SBData
     6035          GetSectionData(SBSection self, uint64_t offset, uint64_t size) -> SBData
     6036          """
     6037          return _lldb.SBSection_GetSectionData(self, *args)
     6038
     6039 -    def GetSectionType(self):
     6040          """GetSectionType(SBSection self) -> lldb::SectionType"""
     6041          return _lldb.SBSection_GetSectionType(self)
     6042
     6043 -    def GetDescription(self, *args):
     6044          """GetDescription(SBSection self, SBStream description) -> bool"""
     6045          return _lldb.SBSection_GetDescription(self, *args)
     6046
     6047 -    def __eq__(self, *args):
     6048          """__eq__(SBSection self, SBSection rhs) -> bool"""
     6049          return _lldb.SBSection___eq__(self, *args)
     6050
     6051 -    def __ne__(self, *args):
     6052          """__ne__(SBSection self, SBSection rhs) -> bool"""
     6053          return _lldb.SBSection___ne__(self, *args)
     6054
     6055 -    def get_addr(self):
     6056          return SBAddress(self, 0)
     6057
     6058      __swig_getmethods__["name"] = GetName
     6059      if _newclass: name = property(GetName, None, doc='''A read only property that returns the name of this section as a string.''')
     6060
     6061      __swig_getmethods__["addr"] = get_addr
     6062      if _newclass: addr = property(get_addr, None, doc='''A read only property that returns an lldb object that represents the start address (lldb.SBAddress) for this section.''')
     6063
     6064      __swig_getmethods__["file_addr"] = GetFileAddress
     6065      if _newclass: file_addr = property(GetFileAddress, None, doc='''A read only property that returns an integer that represents the starting "file" address for this section, or the address of the section in the object file in which it is defined.''')
     6066
     6067      __swig_getmethods__["size"] = GetByteSize
     6068      if _newclass: size = property(GetByteSize, None, doc='''A read only property that returns the size in bytes of this section as an integer.''')
     6069
     6070      __swig_getmethods__["file_offset"] = GetFileOffset
     6071      if _newclass: file_offset = property(GetFileOffset, None, doc='''A read only property that returns the file offset in bytes of this section as an integer.''')
     6072
     6073      __swig_getmethods__["file_size"] = GetFileByteSize
     6074      if _newclass: file_size = property(GetFileByteSize, None, doc='''A read only property that returns the file size in bytes of this section as an integer.''')
     6075
     6076      __swig_getmethods__["data"] = GetSectionData
     6077      if _newclass: data = property(GetSectionData, None, doc='''A read only property that returns an lldb object that represents the bytes for this section (lldb.SBData) for this section.''')
     6078
     6079      __swig_getmethods__["type"] = GetSectionType
     6080      if _newclass: type = property(GetSectionType, None, doc='''A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eSectionType") that represents the type of this section (code, data, etc.).''')
     6081
     6082
     6083 -    def __str__(self):
     6084          """__str__(SBSection self) -> PyObject *"""
     6085          return _lldb.SBSection___str__(self)
     6086
     6087 -    def __eq__(self, rhs):
     6088          if not isinstance(rhs, type(self)):
     6089              return False
     6090
     6091          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     6092
     6093 -    def __ne__(self, rhs):
     6094          if not isinstance(rhs, type(self)):
     6095              return True
     6096
     6097          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     6098
     6099  SBSection_swigregister = _lldb.SBSection_swigregister
     6100  SBSection_swigregister(SBSection)
     6101
     6102 -class SBSourceManager(_object):
     6103      """
     6104      Represents a central authority for displaying source code.
     6105
     6106      For example (from test/source-manager/TestSourceManager.py),
     6107
     6108              # Create the filespec for 'main.c'.
     6109              filespec = lldb.SBFileSpec('main.c', False)
     6110              source_mgr = self.dbg.GetSourceManager()
     6111              # Use a string stream as the destination.
     6112              stream = lldb.SBStream()
     6113              source_mgr.DisplaySourceLinesWithLineNumbers(filespec,
     6114                                                           self.line,
     6115                                                           2, # context before
     6116                                                           2, # context after
     6117                                                           '=>', # prefix for current line
     6118                                                           stream)
     6119
     6120              #    2
     6121              #    3    int main(int argc, char const *argv[]) {
     6122              # => 4        printf('Hello world.\n'); // Set break point at this line.
     6123              #    5        return 0;
     6124              #    6    }
     6125              self.expect(stream.GetData(), 'Source code displayed correctly',
     6126                          exe=False,
     6127                  patterns = ['=> %d.*Hello world' % self.line])
     6128
     6129      """
     6130      __swig_setmethods__ = {}
     6131      __setattr__ = lambda self, name, value: _swig_setattr(self, SBSourceManager, name, value)
     6132      __swig_getmethods__ = {}
     6133      __getattr__ = lambda self, name: _swig_getattr(self, SBSourceManager, name)
     6134      __repr__ = _swig_repr
     6135 -    def __init__(self, *args):
     6136          """__init__(lldb::SBSourceManager self, SBSourceManager rhs) -> SBSourceManager"""
     6137          this = _lldb.new_SBSourceManager(*args)
     6138          try: self.this.append(this)
     6139          except: self.this = this
     6140      __swig_destroy__ = _lldb.delete_SBSourceManager
     6141      __del__ = lambda self : None;
     6142 -    def DisplaySourceLinesWithLineNumbers(self, *args):
     6143          """
     6144          DisplaySourceLinesWithLineNumbers(SBSourceManager self, SBFileSpec file, uint32_t line, uint32_t context_before, uint32_t context_after,
     6145              str const * current_line_cstr, SBStream s) -> size_t
     6146          """
     6147          return _lldb.SBSourceManager_DisplaySourceLinesWithLineNumbers(self, *args)
     6148
     6149  SBSourceManager_swigregister = _lldb.SBSourceManager_swigregister
     6150  SBSourceManager_swigregister(SBSourceManager)
     6151
     6152 -class SBStream(_object):
     6153      """
     6154      Represents a destination for streaming data output to. By default, a string
     6155      stream is created.
     6156
     6157      For example (from test/source-manager/TestSourceManager.py),
     6158
     6159              # Create the filespec for 'main.c'.
     6160              filespec = lldb.SBFileSpec('main.c', False)
     6161              source_mgr = self.dbg.GetSourceManager()
     6162              # Use a string stream as the destination.
     6163              stream = lldb.SBStream()
     6164              source_mgr.DisplaySourceLinesWithLineNumbers(filespec,
     6165                                                           self.line,
     6166                                                           2, # context before
     6167                                                           2, # context after
     6168                                                           '=>', # prefix for current line
     6169                                                           stream)
     6170
     6171              #    2
     6172              #    3    int main(int argc, char const *argv[]) {
     6173              # => 4        printf('Hello world.\n'); // Set break point at this line.
     6174              #    5        return 0;
     6175              #    6    }
     6176              self.expect(stream.GetData(), 'Source code displayed correctly',
     6177                          exe=False,
     6178                  patterns = ['=> %d.*Hello world' % self.line])
     6179
     6180      """
     6181      __swig_setmethods__ = {}
     6182      __setattr__ = lambda self, name, value: _swig_setattr(self, SBStream, name, value)
     6183      __swig_getmethods__ = {}
     6184      __getattr__ = lambda self, name: _swig_getattr(self, SBStream, name)
     6185      __repr__ = _swig_repr
     6186 -    def __init__(self):
     6187          """__init__(lldb::SBStream self) -> SBStream"""
     6188          this = _lldb.new_SBStream()
     6189          try: self.this.append(this)
     6190          except: self.this = this
     6191      __swig_destroy__ = _lldb.delete_SBStream
     6192      __del__ = lambda self : None;
     6193 -    def __nonzero__(self): return self.IsValid()
     6194 -    def IsValid(self):
     6195          """IsValid(SBStream self) -> bool"""
     6196          return _lldb.SBStream_IsValid(self)
     6197
     6198 -    def GetData(self):
     6199          """
     6200          GetData(SBStream self) -> str const *
     6201
     6202          If this stream is not redirected to a file, it will maintain a local
     6203          cache for the stream data which can be accessed using this accessor.
     6204          """
     6205          return _lldb.SBStream_GetData(self)
     6206
     6207 -    def GetSize(self):
     6208          """
     6209          GetSize(SBStream self) -> size_t
     6210
     6211          If this stream is not redirected to a file, it will maintain a local
     6212          cache for the stream output whose length can be accessed using this
     6213          accessor.
     6214          """
     6215          return _lldb.SBStream_GetSize(self)
     6216
     6217 -    def Print(self, *args):
     6218          """Print(SBStream self, str const * str)"""
     6219          return _lldb.SBStream_Print(self, *args)
     6220
     6221 -    def RedirectToFile(self, *args):
     6222          """RedirectToFile(SBStream self, str const * path, bool append)"""
     6223          return _lldb.SBStream_RedirectToFile(self, *args)
     6224
     6225 -    def RedirectToFileHandle(self, *args):
     6226          """RedirectToFileHandle(SBStream self, FILE * fh, bool transfer_fh_ownership)"""
     6227          return _lldb.SBStream_RedirectToFileHandle(self, *args)
     6228
     6229 -    def RedirectToFileDescriptor(self, *args):
     6230          """RedirectToFileDescriptor(SBStream self, int fd, bool transfer_fh_ownership)"""
     6231          return _lldb.SBStream_RedirectToFileDescriptor(self, *args)
     6232
     6233 -    def Clear(self):
     6234          """
     6235          Clear(SBStream self)
     6236
     6237          If the stream is redirected to a file, forget about the file and if
     6238          ownership of the file was transfered to this object, close the file.
     6239          If the stream is backed by a local cache, clear this cache.
     6240          """
     6241          return _lldb.SBStream_Clear(self)
     6242
     6243 -    def write(self, *args):
     6244          """write(SBStream self, str const * str)"""
     6245          return _lldb.SBStream_write(self, *args)
     6246
     6247 -    def flush(self):
     6248          """flush(SBStream self)"""
     6249          return _lldb.SBStream_flush(self)
     6250
     6251  SBStream_swigregister = _lldb.SBStream_swigregister
     6252  SBStream_swigregister(SBStream)
     6253
     6254 -class SBStringList(_object):
     6255      """Proxy of C++ lldb::SBStringList class"""
     6256      __swig_setmethods__ = {}
     6257      __setattr__ = lambda self, name, value: _swig_setattr(self, SBStringList, name, value)
     6258      __swig_getmethods__ = {}
     6259      __getattr__ = lambda self, name: _swig_getattr(self, SBStringList, name)
     6260      __repr__ = _swig_repr
     6261 -    def __iter__(self): return lldb_iter(self, 'GetSize', 'GetStringAtIndex')
     6262 -    def __len__(self): return self.GetSize()
     6263 -    def __init__(self, *args):
     6264          """
     6265          __init__(lldb::SBStringList self) -> SBStringList
     6266          __init__(lldb::SBStringList self, SBStringList rhs) -> SBStringList
     6267          """
     6268          this = _lldb.new_SBStringList(*args)
     6269          try: self.this.append(this)
     6270          except: self.this = this
     6271      __swig_destroy__ = _lldb.delete_SBStringList
     6272      __del__ = lambda self : None;
     6273 -    def __nonzero__(self): return self.IsValid()
     6274 -    def IsValid(self):
     6275          """IsValid(SBStringList self) -> bool"""
     6276          return _lldb.SBStringList_IsValid(self)
     6277
     6278 -    def AppendString(self, *args):
     6279          """AppendString(SBStringList self, str const * str)"""
     6280          return _lldb.SBStringList_AppendString(self, *args)
     6281
     6282 -    def AppendList(self, *args):
     6283          """
     6284          AppendList(SBStringList self, str const ** strv, int strc)
     6285          AppendList(SBStringList self, SBStringList strings)
     6286          """
     6287          return _lldb.SBStringList_AppendList(self, *args)
     6288
     6289 -    def GetSize(self):
     6290          """GetSize(SBStringList self) -> uint32_t"""
     6291          return _lldb.SBStringList_GetSize(self)
     6292
     6293 -    def GetStringAtIndex(self, *args):
     6294          """GetStringAtIndex(SBStringList self, size_t idx) -> str const *"""
     6295          return _lldb.SBStringList_GetStringAtIndex(self, *args)
     6296
     6297 -    def Clear(self):
     6298          """Clear(SBStringList self)"""
     6299          return _lldb.SBStringList_Clear(self)
     6300
     6301  SBStringList_swigregister = _lldb.SBStringList_swigregister
     6302  SBStringList_swigregister(SBStringList)
     6303
     6304 -class SBSymbol(_object):
     6305      """
     6306      Represents the symbol possibly associated with a stack frame.
     6307      SBModule contains SBSymbol(s). SBSymbol can also be retrived from SBFrame.
     6308
     6309      See also SBModule and SBFrame.
     6310      """
     6311      __swig_setmethods__ = {}
     6312      __setattr__ = lambda self, name, value: _swig_setattr(self, SBSymbol, name, value)
     6313      __swig_getmethods__ = {}
     6314      __getattr__ = lambda self, name: _swig_getattr(self, SBSymbol, name)
     6315      __repr__ = _swig_repr
     6316      __swig_destroy__ = _lldb.delete_SBSymbol
     6317      __del__ = lambda self : None;
     6318 -    def __init__(self, *args):
     6319          """
     6320          __init__(lldb::SBSymbol self) -> SBSymbol
     6321          __init__(lldb::SBSymbol self, SBSymbol rhs) -> SBSymbol
     6322          """
     6323          this = _lldb.new_SBSymbol(*args)
     6324          try: self.this.append(this)
     6325          except: self.this = this
     6326 -    def __nonzero__(self): return self.IsValid()
     6327 -    def IsValid(self):
     6328          """IsValid(SBSymbol self) -> bool"""
     6329          return _lldb.SBSymbol_IsValid(self)
     6330
     6331 -    def GetName(self):
     6332          """GetName(SBSymbol self) -> str const *"""
     6333          return _lldb.SBSymbol_GetName(self)
     6334
     6335 -    def GetMangledName(self):
     6336          """GetMangledName(SBSymbol self) -> str const *"""
     6337          return _lldb.SBSymbol_GetMangledName(self)
     6338
     6339 -    def GetInstructions(self, *args):
     6340          """
     6341          GetInstructions(SBSymbol self, SBTarget target) -> SBInstructionList
     6342          GetInstructions(SBSymbol self, SBTarget target, str const * flavor_string) -> SBInstructionList
     6343          """
     6344          return _lldb.SBSymbol_GetInstructions(self, *args)
     6345
     6346 -    def GetStartAddress(self):
     6347          """GetStartAddress(SBSymbol self) -> SBAddress"""
     6348          return _lldb.SBSymbol_GetStartAddress(self)
     6349
     6350 -    def GetEndAddress(self):
     6351          """GetEndAddress(SBSymbol self) -> SBAddress"""
     6352          return _lldb.SBSymbol_GetEndAddress(self)
     6353
     6354 -    def GetPrologueByteSize(self):
     6355          """GetPrologueByteSize(SBSymbol self) -> uint32_t"""
     6356          return _lldb.SBSymbol_GetPrologueByteSize(self)
     6357
     6358 -    def GetType(self):
     6359          """GetType(SBSymbol self) -> lldb::SymbolType"""
     6360          return _lldb.SBSymbol_GetType(self)
     6361
     6362 -    def GetDescription(self, *args):
     6363          """GetDescription(SBSymbol self, SBStream description) -> bool"""
     6364          return _lldb.SBSymbol_GetDescription(self, *args)
     6365
     6366 -    def IsExternal(self):
     6367          """IsExternal(SBSymbol self) -> bool"""
     6368          return _lldb.SBSymbol_IsExternal(self)
     6369
     6370 -    def IsSynthetic(self):
     6371          """IsSynthetic(SBSymbol self) -> bool"""
     6372          return _lldb.SBSymbol_IsSynthetic(self)
     6373
     6374 -    def __eq__(self, *args):
     6375          """__eq__(SBSymbol self, SBSymbol rhs) -> bool"""
     6376          return _lldb.SBSymbol___eq__(self, *args)
     6377
     6378 -    def __ne__(self, *args):
     6379          """__ne__(SBSymbol self, SBSymbol rhs) -> bool"""
     6380          return _lldb.SBSymbol___ne__(self, *args)
     6381
     6382 -    def get_instructions_from_current_target (self):
     6383          return self.GetInstructions (target)
     6384
     6385      __swig_getmethods__["name"] = GetName
     6386      if _newclass: name = property(GetName, None, doc='''A read only property that returns the name for this symbol as a string.''')
     6387
     6388      __swig_getmethods__["mangled"] = GetMangledName
     6389      if _newclass: mangled = property(GetMangledName, None, doc='''A read only property that returns the mangled (linkage) name for this symbol as a string.''')
     6390
     6391      __swig_getmethods__["type"] = GetType
     6392      if _newclass: type = property(GetType, None, doc='''A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eSymbolType") that represents the type of this symbol.''')
     6393
     6394      __swig_getmethods__["addr"] = GetStartAddress
     6395      if _newclass: addr = property(GetStartAddress, None, doc='''A read only property that returns an lldb object that represents the start address (lldb.SBAddress) for this symbol.''')
     6396
     6397      __swig_getmethods__["end_addr"] = GetEndAddress
     6398      if _newclass: end_addr = property(GetEndAddress, None, doc='''A read only property that returns an lldb object that represents the end address (lldb.SBAddress) for this symbol.''')
     6399
     6400      __swig_getmethods__["prologue_size"] = GetPrologueByteSize
     6401      if _newclass: prologue_size = property(GetPrologueByteSize, None, doc='''A read only property that returns the size in bytes of the prologue instructions as an unsigned integer.''')
     6402
     6403      __swig_getmethods__["instructions"] = get_instructions_from_current_target
     6404      if _newclass: instructions = property(get_instructions_from_current_target, None, doc='''A read only property that returns an lldb object that represents the instructions (lldb.SBInstructionList) for this symbol.''')
     6405
     6406      __swig_getmethods__["external"] = IsExternal
     6407      if _newclass: external = property(IsExternal, None, doc='''A read only property that returns a boolean value that indicates if this symbol is externally visiable (exported) from the module that contains it.''')
     6408
     6409      __swig_getmethods__["synthetic"] = IsSynthetic
     6410      if _newclass: synthetic = property(IsSynthetic, None, doc='''A read only property that returns a boolean value that indicates if this symbol was synthetically created from information in module that contains it.''')
     6411
     6412
     6413
     6414 -    def __str__(self):
     6415          """__str__(SBSymbol self) -> PyObject *"""
     6416          return _lldb.SBSymbol___str__(self)
     6417
     6418 -    def __eq__(self, rhs):
     6419          if not isinstance(rhs, type(self)):
     6420              return False
     6421
     6422          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     6423
     6424 -    def __ne__(self, rhs):
     6425          if not isinstance(rhs, type(self)):
     6426              return True
     6427
     6428          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     6429
     6430  SBSymbol_swigregister = _lldb.SBSymbol_swigregister
     6431  SBSymbol_swigregister(SBSymbol)
     6432
     6433 -class SBSymbolContext(_object):
     6434      """
     6435      A context object that provides access to core debugger entities.
     6436
     6437      Manay debugger functions require a context when doing lookups. This class
     6438      provides a common structure that can be used as the result of a query that
     6439      can contain a single result.
     6440
     6441      For example,
     6442
     6443              exe = os.path.join(os.getcwd(), 'a.out')
     6444
     6445              # Create a target for the debugger.
     6446              target = self.dbg.CreateTarget(exe)
     6447
     6448              # Now create a breakpoint on main.c by name 'c'.
     6449              breakpoint = target.BreakpointCreateByName('c', 'a.out')
     6450
     6451              # Now launch the process, and do not stop at entry point.
     6452              process = target.LaunchSimple(None, None, os.getcwd())
     6453
     6454              # The inferior should stop on 'c'.
     6455              from lldbutil import get_stopped_thread
     6456              thread = get_stopped_thread(process, lldb.eStopReasonBreakpoint)
     6457              frame0 = thread.GetFrameAtIndex(0)
     6458
     6459              # Now get the SBSymbolContext from this frame.  We want everything. :-)
     6460              context = frame0.GetSymbolContext(lldb.eSymbolContextEverything)
     6461
     6462              # Get the module.
     6463              module = context.GetModule()
     6464              ...
     6465
     6466              # And the compile unit associated with the frame.
     6467              compileUnit = context.GetCompileUnit()
     6468              ...
     6469
     6470      """
     6471      __swig_setmethods__ = {}
     6472      __setattr__ = lambda self, name, value: _swig_setattr(self, SBSymbolContext, name, value)
     6473      __swig_getmethods__ = {}
     6474      __getattr__ = lambda self, name: _swig_getattr(self, SBSymbolContext, name)
     6475      __repr__ = _swig_repr
     6476 -    def __init__(self, *args):
     6477          """
     6478          __init__(lldb::SBSymbolContext self) -> SBSymbolContext
     6479          __init__(lldb::SBSymbolContext self, SBSymbolContext rhs) -> SBSymbolContext
     6480          """
     6481          this = _lldb.new_SBSymbolContext(*args)
     6482          try: self.this.append(this)
     6483          except: self.this = this
     6484      __swig_destroy__ = _lldb.delete_SBSymbolContext
     6485      __del__ = lambda self : None;
     6486 -    def __nonzero__(self): return self.IsValid()
     6487 -    def IsValid(self):
     6488          """IsValid(SBSymbolContext self) -> bool"""
     6489          return _lldb.SBSymbolContext_IsValid(self)
     6490
     6491 -    def GetModule(self):
     6492          """GetModule(SBSymbolContext self) -> SBModule"""
     6493          return _lldb.SBSymbolContext_GetModule(self)
     6494
     6495 -    def GetCompileUnit(self):
     6496          """GetCompileUnit(SBSymbolContext self) -> SBCompileUnit"""
     6497          return _lldb.SBSymbolContext_GetCompileUnit(self)
     6498
     6499 -    def GetFunction(self):
     6500          """GetFunction(SBSymbolContext self) -> SBFunction"""
     6501          return _lldb.SBSymbolContext_GetFunction(self)
     6502
     6503 -    def GetBlock(self):
     6504          """GetBlock(SBSymbolContext self) -> SBBlock"""
     6505          return _lldb.SBSymbolContext_GetBlock(self)
     6506
     6507 -    def GetLineEntry(self):
     6508          """GetLineEntry(SBSymbolContext self) -> SBLineEntry"""
     6509          return _lldb.SBSymbolContext_GetLineEntry(self)
     6510
     6511 -    def GetSymbol(self):
     6512          """GetSymbol(SBSymbolContext self) -> SBSymbol"""
     6513          return _lldb.SBSymbolContext_GetSymbol(self)
     6514
     6515 -    def SetModule(self, *args):
     6516          """SetModule(SBSymbolContext self, SBModule module)"""
     6517          return _lldb.SBSymbolContext_SetModule(self, *args)
     6518
     6519 -    def SetCompileUnit(self, *args):
     6520          """SetCompileUnit(SBSymbolContext self, SBCompileUnit compile_unit)"""
     6521          return _lldb.SBSymbolContext_SetCompileUnit(self, *args)
     6522
     6523 -    def SetFunction(self, *args):
     6524          """SetFunction(SBSymbolContext self, SBFunction function)"""
     6525          return _lldb.SBSymbolContext_SetFunction(self, *args)
     6526
     6527 -    def SetBlock(self, *args):
     6528          """SetBlock(SBSymbolContext self, SBBlock block)"""
     6529          return _lldb.SBSymbolContext_SetBlock(self, *args)
     6530
     6531 -    def SetLineEntry(self, *args):
     6532          """SetLineEntry(SBSymbolContext self, SBLineEntry line_entry)"""
     6533          return _lldb.SBSymbolContext_SetLineEntry(self, *args)
     6534
     6535 -    def SetSymbol(self, *args):
     6536          """SetSymbol(SBSymbolContext self, SBSymbol symbol)"""
     6537          return _lldb.SBSymbolContext_SetSymbol(self, *args)
     6538
     6539 -    def GetParentOfInlinedScope(self, *args):
     6540          """GetParentOfInlinedScope(SBSymbolContext self, SBAddress curr_frame_pc, SBAddress parent_frame_addr) -> SBSymbolContext"""
     6541          return _lldb.SBSymbolContext_GetParentOfInlinedScope(self, *args)
     6542
     6543 -    def GetDescription(self, *args):
     6544          """GetDescription(SBSymbolContext self, SBStream description) -> bool"""
     6545          return _lldb.SBSymbolContext_GetDescription(self, *args)
     6546
     6547      __swig_getmethods__["module"] = GetModule
     6548      __swig_setmethods__["module"] = SetModule
     6549      if _newclass: module = property(GetModule, SetModule, doc='''A read/write property that allows the getting/setting of the module (lldb.SBModule) in this symbol context.''')
     6550
     6551      __swig_getmethods__["compile_unit"] = GetCompileUnit
     6552      __swig_setmethods__["compile_unit"] = SetCompileUnit
     6553      if _newclass: compile_unit = property(GetCompileUnit, SetCompileUnit, doc='''A read/write property that allows the getting/setting of the compile unit (lldb.SBCompileUnit) in this symbol context.''')
     6554
     6555      __swig_getmethods__["function"] = GetFunction
     6556      __swig_setmethods__["function"] = SetFunction
     6557      if _newclass: function = property(GetFunction, SetFunction, doc='''A read/write property that allows the getting/setting of the function (lldb.SBFunction) in this symbol context.''')
     6558
     6559      __swig_getmethods__["block"] = GetBlock
     6560      __swig_setmethods__["block"] = SetBlock
     6561      if _newclass: block = property(GetBlock, SetBlock, doc='''A read/write property that allows the getting/setting of the block (lldb.SBBlock) in this symbol context.''')
     6562
     6563      __swig_getmethods__["symbol"] = GetSymbol
     6564      __swig_setmethods__["symbol"] = SetSymbol
     6565      if _newclass: symbol = property(GetSymbol, SetSymbol, doc='''A read/write property that allows the getting/setting of the symbol (lldb.SBSymbol) in this symbol context.''')
     6566
     6567      __swig_getmethods__["line_entry"] = GetLineEntry
     6568      __swig_setmethods__["line_entry"] = SetLineEntry
     6569      if _newclass: line_entry = property(GetLineEntry, SetLineEntry, doc='''A read/write property that allows the getting/setting of the line entry (lldb.SBLineEntry) in this symbol context.''')
     6570
     6571 -    def __str__(self):
     6572          """__str__(SBSymbolContext self) -> PyObject *"""
     6573          return _lldb.SBSymbolContext___str__(self)
     6574
     6575  SBSymbolContext_swigregister = _lldb.SBSymbolContext_swigregister
     6576  SBSymbolContext_swigregister(SBSymbolContext)
     6577
     6578 -class SBSymbolContextList(_object):
     6579      """
     6580      Represents a list of symbol context object. See also SBSymbolContext.
     6581
     6582      For example (from test/python_api/target/TestTargetAPI.py),
     6583
     6584          def find_functions(self, exe_name):
     6585              '''Exercise SBTaget.FindFunctions() API.'''
     6586              exe = os.path.join(os.getcwd(), exe_name)
     6587
     6588              # Create a target by the debugger.
     6589              target = self.dbg.CreateTarget(exe)
     6590              self.assertTrue(target, VALID_TARGET)
     6591
     6592              list = lldb.SBSymbolContextList()
     6593              num = target.FindFunctions('c', lldb.eFunctionNameTypeAuto, False, list)
     6594              self.assertTrue(num == 1 and list.GetSize() == 1)
     6595
     6596              for sc in list:
     6597                  self.assertTrue(sc.GetModule().GetFileSpec().GetFilename() == exe_name)
     6598                  self.assertTrue(sc.GetSymbol().GetName() == 'c')
     6599
     6600      """
     6601      __swig_setmethods__ = {}
     6602      __setattr__ = lambda self, name, value: _swig_setattr(self, SBSymbolContextList, name, value)
     6603      __swig_getmethods__ = {}
     6604      __getattr__ = lambda self, name: _swig_getattr(self, SBSymbolContextList, name)
     6605      __repr__ = _swig_repr
     6606 -    def __iter__(self): return lldb_iter(self, 'GetSize', 'GetContextAtIndex')
     6607 -    def __len__(self): return self.GetSize()
     6608 -    def __init__(self, *args):
     6609          """
     6610          __init__(lldb::SBSymbolContextList self) -> SBSymbolContextList
     6611          __init__(lldb::SBSymbolContextList self, SBSymbolContextList rhs) -> SBSymbolContextList
     6612          """
     6613          this = _lldb.new_SBSymbolContextList(*args)
     6614          try: self.this.append(this)
     6615          except: self.this = this
     6616      __swig_destroy__ = _lldb.delete_SBSymbolContextList
     6617      __del__ = lambda self : None;
     6618 -    def __nonzero__(self): return self.IsValid()
     6619 -    def IsValid(self):
     6620          """IsValid(SBSymbolContextList self) -> bool"""
     6621          return _lldb.SBSymbolContextList_IsValid(self)
     6622
     6623 -    def GetSize(self):
     6624          """GetSize(SBSymbolContextList self) -> uint32_t"""
     6625          return _lldb.SBSymbolContextList_GetSize(self)
     6626
     6627 -    def GetContextAtIndex(self, *args):
     6628          """GetContextAtIndex(SBSymbolContextList self, uint32_t idx) -> SBSymbolContext"""
     6629          return _lldb.SBSymbolContextList_GetContextAtIndex(self, *args)
     6630
     6631 -    def Append(self, *args):
     6632          """
     6633          Append(SBSymbolContextList self, SBSymbolContext sc)
     6634          Append(SBSymbolContextList self, SBSymbolContextList sc_list)
     6635          """
     6636          return _lldb.SBSymbolContextList_Append(self, *args)
     6637
     6638 -    def GetDescription(self, *args):
     6639          """GetDescription(SBSymbolContextList self, SBStream description) -> bool"""
     6640          return _lldb.SBSymbolContextList_GetDescription(self, *args)
     6641
     6642 -    def Clear(self):
     6643          """Clear(SBSymbolContextList self)"""
     6644          return _lldb.SBSymbolContextList_Clear(self)
     6645
     6646 -    def __len__(self):
     6647          return int(self.GetSize())
     6648
     6649 -    def __getitem__(self, key):
     6650          count = len(self)
     6651          if type(key) is int:
     6652              if key < count:
     6653                  return self.GetContextAtIndex(key)
     6654              else:
     6655                  raise IndexError
     6656          raise TypeError
     6657
     6658 -    def get_module_array(self):
     6659          a = []
     6660          for i in range(len(self)):
     6661              obj = self.GetContextAtIndex(i).module
     6662              if obj:
     6663                  a.append(obj)
     6664          return a
     6665
     6666 -    def get_compile_unit_array(self):
     6667          a = []
     6668          for i in range(len(self)):
     6669              obj = self.GetContextAtIndex(i).compile_unit
     6670              if obj:
     6671                  a.append(obj)
     6672          return a
     6673 -    def get_function_array(self):
     6674          a = []
     6675          for i in range(len(self)):
     6676              obj = self.GetContextAtIndex(i).function
     6677              if obj:
     6678                  a.append(obj)
     6679          return a
     6680 -    def get_block_array(self):
     6681          a = []
     6682          for i in range(len(self)):
     6683              obj = self.GetContextAtIndex(i).block
     6684              if obj:
     6685                  a.append(obj)
     6686          return a
     6687 -    def get_symbol_array(self):
     6688          a = []
     6689          for i in range(len(self)):
     6690              obj = self.GetContextAtIndex(i).symbol
     6691              if obj:
     6692                  a.append(obj)
     6693          return a
     6694 -    def get_line_entry_array(self):
     6695          a = []
     6696          for i in range(len(self)):
     6697              obj = self.GetContextAtIndex(i).line_entry
     6698              if obj:
     6699                  a.append(obj)
     6700          return a
     6701      __swig_getmethods__["modules"] = get_module_array
     6702      if _newclass: modules = property(get_module_array, None, doc='''Returns a list() of lldb.SBModule objects, one for each module in each SBSymbolContext object in this list.''')
     6703
     6704      __swig_getmethods__["compile_units"] = get_compile_unit_array
     6705      if _newclass: compile_units = property(get_compile_unit_array, None, doc='''Returns a list() of lldb.SBCompileUnit objects, one for each compile unit in each SBSymbolContext object in this list.''')
     6706
     6707      __swig_getmethods__["functions"] = get_function_array
     6708      if _newclass: functions = property(get_function_array, None, doc='''Returns a list() of lldb.SBFunction objects, one for each function in each SBSymbolContext object in this list.''')
     6709
     6710      __swig_getmethods__["blocks"] = get_block_array
     6711      if _newclass: blocks = property(get_block_array, None, doc='''Returns a list() of lldb.SBBlock objects, one for each block in each SBSymbolContext object in this list.''')
     6712
     6713      __swig_getmethods__["line_entries"] = get_line_entry_array
     6714      if _newclass: line_entries = property(get_line_entry_array, None, doc='''Returns a list() of lldb.SBLineEntry objects, one for each line entry in each SBSymbolContext object in this list.''')
     6715
     6716      __swig_getmethods__["symbols"] = get_symbol_array
     6717      if _newclass: symbols = property(get_symbol_array, None, doc='''Returns a list() of lldb.SBSymbol objects, one for each symbol in each SBSymbolContext object in this list.''')
     6718
     6719 -    def __str__(self):
     6720          """__str__(SBSymbolContextList self) -> PyObject *"""
     6721          return _lldb.SBSymbolContextList___str__(self)
     6722
     6723  SBSymbolContextList_swigregister = _lldb.SBSymbolContextList_swigregister
     6724  SBSymbolContextList_swigregister(SBSymbolContextList)
     6725
     6726 -class SBLaunchInfo(_object):
     6727      """Proxy of C++ lldb::SBLaunchInfo class"""
     6728      __swig_setmethods__ = {}
     6729      __setattr__ = lambda self, name, value: _swig_setattr(self, SBLaunchInfo, name, value)
     6730      __swig_getmethods__ = {}
     6731      __getattr__ = lambda self, name: _swig_getattr(self, SBLaunchInfo, name)
     6732      __repr__ = _swig_repr
     6733 -    def __init__(self, *args):
     6734          """__init__(lldb::SBLaunchInfo self, str const ** argv) -> SBLaunchInfo"""
     6735          this = _lldb.new_SBLaunchInfo(*args)
     6736          try: self.this.append(this)
     6737          except: self.this = this
     6738 -    def GetUserID(self):
     6739          """GetUserID(SBLaunchInfo self) -> uint32_t"""
     6740          return _lldb.SBLaunchInfo_GetUserID(self)
     6741
     6742 -    def GetGroupID(self):
     6743          """GetGroupID(SBLaunchInfo self) -> uint32_t"""
     6744          return _lldb.SBLaunchInfo_GetGroupID(self)
     6745
     6746 -    def UserIDIsValid(self):
     6747          """UserIDIsValid(SBLaunchInfo self) -> bool"""
     6748          return _lldb.SBLaunchInfo_UserIDIsValid(self)
     6749
     6750 -    def GroupIDIsValid(self):
     6751          """GroupIDIsValid(SBLaunchInfo self) -> bool"""
     6752          return _lldb.SBLaunchInfo_GroupIDIsValid(self)
     6753
     6754 -    def SetUserID(self, *args):
     6755          """SetUserID(SBLaunchInfo self, uint32_t uid)"""
     6756          return _lldb.SBLaunchInfo_SetUserID(self, *args)
     6757
     6758 -    def SetGroupID(self, *args):
     6759          """SetGroupID(SBLaunchInfo self, uint32_t gid)"""
     6760          return _lldb.SBLaunchInfo_SetGroupID(self, *args)
     6761
     6762 -    def GetNumArguments(self):
     6763          """GetNumArguments(SBLaunchInfo self) -> uint32_t"""
     6764          return _lldb.SBLaunchInfo_GetNumArguments(self)
     6765
     6766 -    def GetArgumentAtIndex(self, *args):
     6767          """GetArgumentAtIndex(SBLaunchInfo self, uint32_t idx) -> str const *"""
     6768          return _lldb.SBLaunchInfo_GetArgumentAtIndex(self, *args)
     6769
     6770 -    def SetArguments(self, *args):
     6771          """SetArguments(SBLaunchInfo self, str const ** argv, bool append)"""
     6772          return _lldb.SBLaunchInfo_SetArguments(self, *args)
     6773
     6774 -    def GetNumEnvironmentEntries(self):
     6775          """GetNumEnvironmentEntries(SBLaunchInfo self) -> uint32_t"""
     6776          return _lldb.SBLaunchInfo_GetNumEnvironmentEntries(self)
     6777
     6778 -    def GetEnvironmentEntryAtIndex(self, *args):
     6779          """GetEnvironmentEntryAtIndex(SBLaunchInfo self, uint32_t idx) -> str const *"""
     6780          return _lldb.SBLaunchInfo_GetEnvironmentEntryAtIndex(self, *args)
     6781
     6782 -    def SetEnvironmentEntries(self, *args):
     6783          """SetEnvironmentEntries(SBLaunchInfo self, str const ** envp, bool append)"""
     6784          return _lldb.SBLaunchInfo_SetEnvironmentEntries(self, *args)
     6785
     6786 -    def Clear(self):
     6787          """Clear(SBLaunchInfo self)"""
     6788          return _lldb.SBLaunchInfo_Clear(self)
     6789
     6790 -    def GetWorkingDirectory(self):
     6791          """GetWorkingDirectory(SBLaunchInfo self) -> str const *"""
     6792          return _lldb.SBLaunchInfo_GetWorkingDirectory(self)
     6793
     6794 -    def SetWorkingDirectory(self, *args):
     6795          """SetWorkingDirectory(SBLaunchInfo self, str const * working_dir)"""
     6796          return _lldb.SBLaunchInfo_SetWorkingDirectory(self, *args)
     6797
     6798 -    def GetLaunchFlags(self):
     6799          """GetLaunchFlags(SBLaunchInfo self) -> uint32_t"""
     6800          return _lldb.SBLaunchInfo_GetLaunchFlags(self)
     6801
     6802 -    def SetLaunchFlags(self, *args):
     6803          """SetLaunchFlags(SBLaunchInfo self, uint32_t flags)"""
     6804          return _lldb.SBLaunchInfo_SetLaunchFlags(self, *args)
     6805
     6806 -    def GetProcessPluginName(self):
     6807          """GetProcessPluginName(SBLaunchInfo self) -> str const *"""
     6808          return _lldb.SBLaunchInfo_GetProcessPluginName(self)
     6809
     6810 -    def SetProcessPluginName(self, *args):
     6811          """SetProcessPluginName(SBLaunchInfo self, str const * plugin_name)"""
     6812          return _lldb.SBLaunchInfo_SetProcessPluginName(self, *args)
     6813
     6814 -    def GetShell(self):
     6815          """GetShell(SBLaunchInfo self) -> str const *"""
     6816          return _lldb.SBLaunchInfo_GetShell(self)
     6817
     6818 -    def SetShell(self, *args):
     6819          """SetShell(SBLaunchInfo self, str const * path)"""
     6820          return _lldb.SBLaunchInfo_SetShell(self, *args)
     6821
     6822 -    def GetResumeCount(self):
     6823          """GetResumeCount(SBLaunchInfo self) -> uint32_t"""
     6824          return _lldb.SBLaunchInfo_GetResumeCount(self)
     6825
     6826 -    def SetResumeCount(self, *args):
     6827          """SetResumeCount(SBLaunchInfo self, uint32_t c)"""
     6828          return _lldb.SBLaunchInfo_SetResumeCount(self, *args)
     6829
     6830 -    def AddCloseFileAction(self, *args):
     6831          """AddCloseFileAction(SBLaunchInfo self, int fd) -> bool"""
     6832          return _lldb.SBLaunchInfo_AddCloseFileAction(self, *args)
     6833
     6834 -    def AddDuplicateFileAction(self, *args):
     6835          """AddDuplicateFileAction(SBLaunchInfo self, int fd, int dup_fd) -> bool"""
     6836          return _lldb.SBLaunchInfo_AddDuplicateFileAction(self, *args)
     6837
     6838 -    def AddOpenFileAction(self, *args):
     6839          """AddOpenFileAction(SBLaunchInfo self, int fd, str const * path, bool read, bool write) -> bool"""
     6840          return _lldb.SBLaunchInfo_AddOpenFileAction(self, *args)
     6841
     6842 -    def AddSuppressFileAction(self, *args):
     6843          """AddSuppressFileAction(SBLaunchInfo self, int fd, bool read, bool write) -> bool"""
     6844          return _lldb.SBLaunchInfo_AddSuppressFileAction(self, *args)
     6845
     6846      __swig_destroy__ = _lldb.delete_SBLaunchInfo
     6847      __del__ = lambda self : None;
     6848  SBLaunchInfo_swigregister = _lldb.SBLaunchInfo_swigregister
     6849  SBLaunchInfo_swigregister(SBLaunchInfo)
     6850
     6851 -class SBAttachInfo(_object):
     6852      """Proxy of C++ lldb::SBAttachInfo class"""
     6853      __swig_setmethods__ = {}
     6854      __setattr__ = lambda self, name, value: _swig_setattr(self, SBAttachInfo, name, value)
     6855      __swig_getmethods__ = {}
     6856      __getattr__ = lambda self, name: _swig_getattr(self, SBAttachInfo, name)
     6857      __repr__ = _swig_repr
     6858 -    def __init__(self, *args):
     6859          """
     6860          __init__(lldb::SBAttachInfo self) -> SBAttachInfo
     6861          __init__(lldb::SBAttachInfo self, lldb::pid_t pid) -> SBAttachInfo
     6862          __init__(lldb::SBAttachInfo self, str const * path, bool wait_for) -> SBAttachInfo
     6863          __init__(lldb::SBAttachInfo self, SBAttachInfo rhs) -> SBAttachInfo
     6864          """
     6865          this = _lldb.new_SBAttachInfo(*args)
     6866          try: self.this.append(this)
     6867          except: self.this = this
     6868 -    def GetProcessID(self):
     6869          """GetProcessID(SBAttachInfo self) -> lldb::pid_t"""
     6870          return _lldb.SBAttachInfo_GetProcessID(self)
     6871
     6872 -    def SetProcessID(self, *args):
     6873          """SetProcessID(SBAttachInfo self, lldb::pid_t pid)"""
     6874          return _lldb.SBAttachInfo_SetProcessID(self, *args)
     6875
     6876 -    def SetExecutable(self, *args):
     6877          """
     6878          SetExecutable(SBAttachInfo self, str const * path)
     6879          SetExecutable(SBAttachInfo self, SBFileSpec exe_file)
     6880          """
     6881          return _lldb.SBAttachInfo_SetExecutable(self, *args)
     6882
     6883 -    def GetWaitForLaunch(self):
     6884          """GetWaitForLaunch(SBAttachInfo self) -> bool"""
     6885          return _lldb.SBAttachInfo_GetWaitForLaunch(self)
     6886
     6887 -    def SetWaitForLaunch(self, *args):
     6888          """SetWaitForLaunch(SBAttachInfo self, bool b)"""
     6889          return _lldb.SBAttachInfo_SetWaitForLaunch(self, *args)
     6890
     6891 -    def GetIgnoreExisting(self):
     6892          """GetIgnoreExisting(SBAttachInfo self) -> bool"""
     6893          return _lldb.SBAttachInfo_GetIgnoreExisting(self)
     6894
     6895 -    def SetIgnoreExisting(self, *args):
     6896          """SetIgnoreExisting(SBAttachInfo self, bool b)"""
     6897          return _lldb.SBAttachInfo_SetIgnoreExisting(self, *args)
     6898
     6899 -    def GetResumeCount(self):
     6900          """GetResumeCount(SBAttachInfo self) -> uint32_t"""
     6901          return _lldb.SBAttachInfo_GetResumeCount(self)
     6902
     6903 -    def SetResumeCount(self, *args):
     6904          """SetResumeCount(SBAttachInfo self, uint32_t c)"""
     6905          return _lldb.SBAttachInfo_SetResumeCount(self, *args)
     6906
     6907 -    def GetProcessPluginName(self):
     6908          """GetProcessPluginName(SBAttachInfo self) -> str const *"""
     6909          return _lldb.SBAttachInfo_GetProcessPluginName(self)
     6910
     6911 -    def SetProcessPluginName(self, *args):
     6912          """SetProcessPluginName(SBAttachInfo self, str const * plugin_name)"""
     6913          return _lldb.SBAttachInfo_SetProcessPluginName(self, *args)
     6914
     6915 -    def GetUserID(self):
     6916          """GetUserID(SBAttachInfo self) -> uint32_t"""
     6917          return _lldb.SBAttachInfo_GetUserID(self)
     6918
     6919 -    def GetGroupID(self):
     6920          """GetGroupID(SBAttachInfo self) -> uint32_t"""
     6921          return _lldb.SBAttachInfo_GetGroupID(self)
     6922
     6923 -    def UserIDIsValid(self):
     6924          """UserIDIsValid(SBAttachInfo self) -> bool"""
     6925          return _lldb.SBAttachInfo_UserIDIsValid(self)
     6926
     6927 -    def GroupIDIsValid(self):
     6928          """GroupIDIsValid(SBAttachInfo self) -> bool"""
     6929          return _lldb.SBAttachInfo_GroupIDIsValid(self)
     6930
     6931 -    def SetUserID(self, *args):
     6932          """SetUserID(SBAttachInfo self, uint32_t uid)"""
     6933          return _lldb.SBAttachInfo_SetUserID(self, *args)
     6934
     6935 -    def SetGroupID(self, *args):
     6936          """SetGroupID(SBAttachInfo self, uint32_t gid)"""
     6937          return _lldb.SBAttachInfo_SetGroupID(self, *args)
     6938
     6939 -    def GetEffectiveUserID(self):
     6940          """GetEffectiveUserID(SBAttachInfo self) -> uint32_t"""
     6941          return _lldb.SBAttachInfo_GetEffectiveUserID(self)
     6942
     6943 -    def GetEffectiveGroupID(self):
     6944          """GetEffectiveGroupID(SBAttachInfo self) -> uint32_t"""
     6945          return _lldb.SBAttachInfo_GetEffectiveGroupID(self)
     6946
     6947 -    def EffectiveUserIDIsValid(self):
     6948          """EffectiveUserIDIsValid(SBAttachInfo self) -> bool"""
     6949          return _lldb.SBAttachInfo_EffectiveUserIDIsValid(self)
     6950
     6951 -    def EffectiveGroupIDIsValid(self):
     6952          """EffectiveGroupIDIsValid(SBAttachInfo self) -> bool"""
     6953          return _lldb.SBAttachInfo_EffectiveGroupIDIsValid(self)
     6954
     6955 -    def SetEffectiveUserID(self, *args):
     6956          """SetEffectiveUserID(SBAttachInfo self, uint32_t uid)"""
     6957          return _lldb.SBAttachInfo_SetEffectiveUserID(self, *args)
     6958
     6959 -    def SetEffectiveGroupID(self, *args):
     6960          """SetEffectiveGroupID(SBAttachInfo self, uint32_t gid)"""
     6961          return _lldb.SBAttachInfo_SetEffectiveGroupID(self, *args)
     6962
     6963 -    def GetParentProcessID(self):
     6964          """GetParentProcessID(SBAttachInfo self) -> lldb::pid_t"""
     6965          return _lldb.SBAttachInfo_GetParentProcessID(self)
     6966
     6967 -    def SetParentProcessID(self, *args):
     6968          """SetParentProcessID(SBAttachInfo self, lldb::pid_t pid)"""
     6969          return _lldb.SBAttachInfo_SetParentProcessID(self, *args)
     6970
     6971 -    def ParentProcessIDIsValid(self):
     6972          """ParentProcessIDIsValid(SBAttachInfo self) -> bool"""
     6973          return _lldb.SBAttachInfo_ParentProcessIDIsValid(self)
     6974
     6975      __swig_destroy__ = _lldb.delete_SBAttachInfo
     6976      __del__ = lambda self : None;
     6977  SBAttachInfo_swigregister = _lldb.SBAttachInfo_swigregister
     6978  SBAttachInfo_swigregister(SBAttachInfo)
     6979
     6980 -class SBTarget(_object):
     6981      """
     6982      Represents the target program running under the debugger.
     6983
     6984      SBTarget supports module, breakpoint, and watchpoint iterations. For example,
     6985
     6986          for m in target.module_iter():
     6987              print m
     6988
     6989      produces:
     6990
     6991      (x86_64) /Volumes/data/lldb/svn/trunk/test/python_api/lldbutil/iter/a.out
     6992      (x86_64) /usr/lib/dyld
     6993      (x86_64) /usr/lib/libstdc++.6.dylib
     6994      (x86_64) /usr/lib/libSystem.B.dylib
     6995      (x86_64) /usr/lib/system/libmathCommon.A.dylib
     6996      (x86_64) /usr/lib/libSystem.B.dylib(__commpage)
     6997
     6998      and,
     6999
     7000          for b in target.breakpoint_iter():
     7001              print b
     7002
     7003      produces:
     7004
     7005      SBBreakpoint: id = 1, file ='main.cpp', line = 66, locations = 1
     7006      SBBreakpoint: id = 2, file ='main.cpp', line = 85, locations = 1
     7007
     7008      and,
     7009
     7010          for wp_loc in target.watchpoint_iter():
     7011              print wp_loc
     7012
     7013      produces:
     7014
     7015      Watchpoint 1: addr = 0x1034ca048 size = 4 state = enabled type = rw
     7016          declare @ '/Volumes/data/lldb/svn/trunk/test/python_api/watchpoint/main.c:12'
     7017          hw_index = 0  hit_count = 2     ignore_count = 0
     7018      """
     7019      __swig_setmethods__ = {}
     7020      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTarget, name, value)
     7021      __swig_getmethods__ = {}
     7022      __getattr__ = lambda self, name: _swig_getattr(self, SBTarget, name)
     7023      __repr__ = _swig_repr
     7024      eBroadcastBitBreakpointChanged = _lldb.SBTarget_eBroadcastBitBreakpointChanged
     7025      eBroadcastBitModulesLoaded = _lldb.SBTarget_eBroadcastBitModulesLoaded
     7026      eBroadcastBitModulesUnloaded = _lldb.SBTarget_eBroadcastBitModulesUnloaded
     7027      eBroadcastBitWatchpointChanged = _lldb.SBTarget_eBroadcastBitWatchpointChanged
     7028      eBroadcastBitSymbolsLoaded = _lldb.SBTarget_eBroadcastBitSymbolsLoaded
     7029 -    def module_iter(self): return lldb_iter(self, 'GetNumModules', 'GetModuleAtIndex')
     7030 -    def breakpoint_iter(self): return lldb_iter(self, 'GetNumBreakpoints', 'GetBreakpointAtIndex')
     7031 -    def watchpoint_iter(self): return lldb_iter(self, 'GetNumWatchpoints', 'GetWatchpointAtIndex')
     7032 -    def __init__(self, *args):
     7033          """
     7034          __init__(lldb::SBTarget self) -> SBTarget
     7035          __init__(lldb::SBTarget self, SBTarget rhs) -> SBTarget
     7036          """
     7037          this = _lldb.new_SBTarget(*args)
     7038          try: self.this.append(this)
     7039          except: self.this = this
     7040      __swig_destroy__ = _lldb.delete_SBTarget
     7041      __del__ = lambda self : None;
     7042 -    def GetBroadcasterClassName():
     7043          """GetBroadcasterClassName() -> str const *"""
     7044          return _lldb.SBTarget_GetBroadcasterClassName()
     7045
     7046      if _newclass:GetBroadcasterClassName = staticmethod(GetBroadcasterClassName)
     7047      __swig_getmethods__["GetBroadcasterClassName"] = lambda x: GetBroadcasterClassName
     7048 -    def __nonzero__(self): return self.IsValid()
     7049 -    def IsValid(self):
     7050          """IsValid(SBTarget self) -> bool"""
     7051          return _lldb.SBTarget_IsValid(self)
     7052
     7053 -    def GetProcess(self):
     7054          """GetProcess(SBTarget self) -> SBProcess"""
     7055          return _lldb.SBTarget_GetProcess(self)
     7056
     7057 -    def LaunchSimple(self, *args):
     7058          """
     7059          LaunchSimple(SBTarget self, str const ** argv, str const ** envp, str const * working_directory) -> SBProcess
     7060
     7061          Launch a new process with sensible defaults.
     7062
     7063          @param[in] argv
     7064              The argument array.
     7065
     7066          @param[in] envp
     7067              The environment array.
     7068
     7069          @param[in] working_directory
     7070              The working directory to have the child process run in
     7071
     7072          Default: listener
     7073              Set to the target's debugger (SBTarget::GetDebugger())
     7074
     7075          Default: launch_flags
     7076              Empty launch flags
     7077
     7078          Default: stdin_path
     7079          Default: stdout_path
     7080          Default: stderr_path
     7081              A pseudo terminal will be used.
     7082
     7083          @return
     7084               A process object for the newly created process.
     7085
     7086          For example,
     7087
     7088              process = target.LaunchSimple(['X', 'Y', 'Z'], None, os.getcwd())
     7089
     7090          launches a new process by passing 'X', 'Y', 'Z' as the args to the
     7091          executable.
     7092          """
     7093          return _lldb.SBTarget_LaunchSimple(self, *args)
     7094
     7095 -    def Launch(self, *args):
     7096          """
     7097          Launch(SBTarget self, SBListener listener, str const ** argv, str const ** envp, str const * stdin_path,
     7098              str const * stdout_path, str const * stderr_path, str const * working_directory,
     7099              uint32_t launch_flags, bool stop_at_entry, SBError error) -> SBProcess
     7100          Launch(SBTarget self, SBLaunchInfo launch_info, SBError error) -> SBProcess
     7101
     7102          Launch a new process.
     7103
     7104          Launch a new process by spawning a new process using the
     7105          target object's executable module's file as the file to launch.
     7106          Arguments are given in argv, and the environment variables
     7107          are in envp. Standard input and output files can be
     7108          optionally re-directed to stdin_path, stdout_path, and
     7109          stderr_path.
     7110
     7111          @param[in] listener
     7112              An optional listener that will receive all process events.
     7113              If listener is valid then listener will listen to all
     7114              process events. If not valid, then this target's debugger
     7115              (SBTarget::GetDebugger()) will listen to all process events.
     7116
     7117          @param[in] argv
     7118              The argument array.
     7119
     7120          @param[in] envp
     7121              The environment array.
     7122
     7123          @param[in] launch_flags
     7124              Flags to modify the launch (@see lldb::LaunchFlags)
     7125
     7126          @param[in] stdin_path
     7127              The path to use when re-directing the STDIN of the new
     7128              process. If all stdXX_path arguments are NULL, a pseudo
     7129              terminal will be used.
     7130
     7131          @param[in] stdout_path
     7132              The path to use when re-directing the STDOUT of the new
     7133              process. If all stdXX_path arguments are NULL, a pseudo
     7134              terminal will be used.
     7135
     7136          @param[in] stderr_path
     7137              The path to use when re-directing the STDERR of the new
     7138              process. If all stdXX_path arguments are NULL, a pseudo
     7139              terminal will be used.
     7140
     7141          @param[in] working_directory
     7142              The working directory to have the child process run in
     7143
     7144          @param[in] launch_flags
     7145              Some launch options specified by logical OR'ing
     7146              lldb::LaunchFlags enumeration values together.
     7147
     7148          @param[in] stop_at_endtry
     7149              If false do not stop the inferior at the entry point.
     7150
     7151          @param[out]
     7152              An error object. Contains the reason if there is some failure.
     7153
     7154          @return
     7155               A process object for the newly created process.
     7156
     7157          For example,
     7158
     7159              process = target.Launch(self.dbg.GetListener(), None, None,
     7160                                      None, '/tmp/stdout.txt', None,
     7161                                      None, 0, False, error)
     7162
     7163          launches a new process by passing nothing for both the args and the envs
     7164          and redirect the standard output of the inferior to the /tmp/stdout.txt
     7165          file. It does not specify a working directory so that the debug server
     7166          will use its idea of what the current working directory is for the
     7167          inferior. Also, we ask the debugger not to stop the inferior at the
     7168          entry point. If no breakpoint is specified for the inferior, it should
     7169          run to completion if no user interaction is required.
     7170          """
     7171          return _lldb.SBTarget_Launch(self, *args)
     7172
     7173 -    def LoadCore(self, *args):
     7174          """
     7175          LoadCore(SBTarget self, str const * core_file) -> SBProcess
     7176
     7177          Load a core file
     7178
     7179          @param[in] core_file
     7180              File path of the core dump.
     7181
     7182          @return
     7183               A process object for the newly created core file.
     7184
     7185          For example,
     7186
     7187              process = target.LoadCore('./a.out.core')
     7188
     7189          loads a new core file and returns the process object.
     7190          """
     7191          return _lldb.SBTarget_LoadCore(self, *args)
     7192
     7193 -    def Attach(self, *args):
     7194          """Attach(SBTarget self, SBAttachInfo attach_info, SBError error) -> SBProcess"""
     7195          return _lldb.SBTarget_Attach(self, *args)
     7196
     7197 -    def AttachToProcessWithID(self, *args):
     7198          """
     7199          AttachToProcessWithID(SBTarget self, SBListener listener, lldb::pid_t pid, SBError error) -> SBProcess
     7200
     7201          Attach to process with pid.
     7202
     7203          @param[in] listener
     7204              An optional listener that will receive all process events.
     7205              If listener is valid then listener will listen to all
     7206              process events. If not valid, then this target's debugger
     7207              (SBTarget::GetDebugger()) will listen to all process events.
     7208
     7209          @param[in] pid
     7210              The process ID to attach to.
     7211
     7212          @param[out]
     7213              An error explaining what went wrong if attach fails.
     7214
     7215          @return
     7216               A process object for the attached process.
     7217          """
     7218          return _lldb.SBTarget_AttachToProcessWithID(self, *args)
     7219
     7220 -    def AttachToProcessWithName(self, *args):
     7221          """
     7222          AttachToProcessWithName(SBTarget self, SBListener listener, str const * name, bool wait_for, SBError error) -> SBProcess
     7223
     7224          Attach to process with name.
     7225
     7226          @param[in] listener
     7227              An optional listener that will receive all process events.
     7228              If listener is valid then listener will listen to all
     7229              process events. If not valid, then this target's debugger
     7230              (SBTarget::GetDebugger()) will listen to all process events.
     7231
     7232          @param[in] name
     7233              Basename of process to attach to.
     7234
     7235          @param[in] wait_for
     7236              If true wait for a new instance of 'name' to be launched.
     7237
     7238          @param[out]
     7239              An error explaining what went wrong if attach fails.
     7240
     7241          @return
     7242               A process object for the attached process.
     7243          """
     7244          return _lldb.SBTarget_AttachToProcessWithName(self, *args)
     7245
     7246 -    def ConnectRemote(self, *args):
     7247          """
     7248          ConnectRemote(SBTarget self, SBListener listener, str const * url, str const * plugin_name, SBError error) -> SBProcess
     7249
     7250          Connect to a remote debug server with url.
     7251
     7252          @param[in] listener
     7253              An optional listener that will receive all process events.
     7254              If listener is valid then listener will listen to all
     7255              process events. If not valid, then this target's debugger
     7256              (SBTarget::GetDebugger()) will listen to all process events.
     7257
     7258          @param[in] url
     7259              The url to connect to, e.g., 'connect://localhost:12345'.
     7260
     7261          @param[in] plugin_name
     7262              The plugin name to be used; can be NULL.
     7263
     7264          @param[out]
     7265              An error explaining what went wrong if the connect fails.
     7266
     7267          @return
     7268               A process object for the connected process.
     7269          """
     7270          return _lldb.SBTarget_ConnectRemote(self, *args)
     7271
     7272 -    def GetExecutable(self):
     7273          """GetExecutable(SBTarget self) -> SBFileSpec"""
     7274          return _lldb.SBTarget_GetExecutable(self)
     7275
     7276 -    def AddModule(self, *args):
     7277          """
     7278          AddModule(SBTarget self, SBModule module) -> bool
     7279          AddModule(SBTarget self, str const * path, str const * triple, str const * uuid) -> SBModule
     7280          AddModule(SBTarget self, str const * path, str const * triple, str const * uuid_cstr, str const * symfile) -> SBModule
     7281          AddModule(SBTarget self, SBModuleSpec module_spec) -> SBModule
     7282          """
     7283          return _lldb.SBTarget_AddModule(self, *args)
     7284
     7285 -    def GetNumModules(self):
     7286          """GetNumModules(SBTarget self) -> uint32_t"""
     7287          return _lldb.SBTarget_GetNumModules(self)
     7288
     7289 -    def GetModuleAtIndex(self, *args):
     7290          """GetModuleAtIndex(SBTarget self, uint32_t idx) -> SBModule"""
     7291          return _lldb.SBTarget_GetModuleAtIndex(self, *args)
     7292
     7293 -    def RemoveModule(self, *args):
     7294          """RemoveModule(SBTarget self, SBModule module) -> bool"""
     7295          return _lldb.SBTarget_RemoveModule(self, *args)
     7296
     7297 -    def GetDebugger(self):
     7298          """GetDebugger(SBTarget self) -> SBDebugger"""
     7299          return _lldb.SBTarget_GetDebugger(self)
     7300
     7301 -    def FindModule(self, *args):
     7302          """FindModule(SBTarget self, SBFileSpec file_spec) -> SBModule"""
     7303          return _lldb.SBTarget_FindModule(self, *args)
     7304
     7305 -    def GetByteOrder(self):
     7306          """GetByteOrder(SBTarget self) -> lldb::ByteOrder"""
     7307          return _lldb.SBTarget_GetByteOrder(self)
     7308
     7309 -    def GetAddressByteSize(self):
     7310          """GetAddressByteSize(SBTarget self) -> uint32_t"""
     7311          return _lldb.SBTarget_GetAddressByteSize(self)
     7312
     7313 -    def GetTriple(self):
     7314          """GetTriple(SBTarget self) -> str const *"""
     7315          return _lldb.SBTarget_GetTriple(self)
     7316
     7317 -    def SetSectionLoadAddress(self, *args):
     7318          """SetSectionLoadAddress(SBTarget self, SBSection section, lldb::addr_t section_base_addr) -> SBError"""
     7319          return _lldb.SBTarget_SetSectionLoadAddress(self, *args)
     7320
     7321 -    def ClearSectionLoadAddress(self, *args):
     7322          """ClearSectionLoadAddress(SBTarget self, SBSection section) -> SBError"""
     7323          return _lldb.SBTarget_ClearSectionLoadAddress(self, *args)
     7324
     7325 -    def SetModuleLoadAddress(self, *args):
     7326          """SetModuleLoadAddress(SBTarget self, SBModule module, int64_t sections_offset) -> SBError"""
     7327          return _lldb.SBTarget_SetModuleLoadAddress(self, *args)
     7328
     7329 -    def ClearModuleLoadAddress(self, *args):
     7330          """ClearModuleLoadAddress(SBTarget self, SBModule module) -> SBError"""
     7331          return _lldb.SBTarget_ClearModuleLoadAddress(self, *args)
     7332
     7333 -    def FindFunctions(self, *args):
     7334          """
     7335          FindFunctions(SBTarget self, str const * name, uint32_t name_type_mask=eFunctionNameTypeAny) -> SBSymbolContextList
     7336          FindFunctions(SBTarget self, str const * name) -> SBSymbolContextList
     7337
     7338          Find functions by name.
     7339
     7340          @param[in] name
     7341              The name of the function we are looking for.
     7342
     7343          @param[in] name_type_mask
     7344              A logical OR of one or more FunctionNameType enum bits that
     7345              indicate what kind of names should be used when doing the
     7346              lookup. Bits include fully qualified names, base names,
     7347              C++ methods, or ObjC selectors.
     7348              See FunctionNameType for more details.
     7349
     7350          @return
     7351              A lldb::SBSymbolContextList that gets filled in with all of
     7352              the symbol contexts for all the matches.
     7353          """
     7354          return _lldb.SBTarget_FindFunctions(self, *args)
     7355
     7356 -    def FindFirstType(self, *args):
     7357          """FindFirstType(SBTarget self, str const * type) -> SBType"""
     7358          return _lldb.SBTarget_FindFirstType(self, *args)
     7359
     7360 -    def FindTypes(self, *args):
     7361          """FindTypes(SBTarget self, str const * type) -> SBTypeList"""
     7362          return _lldb.SBTarget_FindTypes(self, *args)
     7363
     7364 -    def GetBasicType(self, *args):
     7365          """GetBasicType(SBTarget self, lldb::BasicType type) -> SBType"""
     7366          return _lldb.SBTarget_GetBasicType(self, *args)
     7367
     7368 -    def GetSourceManager(self):
     7369          """GetSourceManager(SBTarget self) -> SBSourceManager"""
     7370          return _lldb.SBTarget_GetSourceManager(self)
     7371
     7372 -    def FindGlobalVariables(self, *args):
     7373          """
     7374          FindGlobalVariables(SBTarget self, str const * name, uint32_t max_matches) -> SBValueList
     7375
     7376          Find global and static variables by name.
     7377
     7378          @param[in] name
     7379              The name of the global or static variable we are looking
     7380              for.
     7381
     7382          @param[in] max_matches
     7383              Allow the number of matches to be limited to max_matches.
     7384
     7385          @return
     7386              A list of matched variables in an SBValueList.
     7387          """
     7388          return _lldb.SBTarget_FindGlobalVariables(self, *args)
     7389
     7390 -    def FindFirstGlobalVariable(self, *args):
     7391          """
     7392          FindFirstGlobalVariable(SBTarget self, str const * name) -> SBValue
     7393
     7394          Find the first global (or static) variable by name.
     7395
     7396          @param[in] name
     7397              The name of the global or static variable we are looking
     7398              for.
     7399
     7400          @return
     7401              An SBValue that gets filled in with the found variable (if any).
     7402          """
     7403          return _lldb.SBTarget_FindFirstGlobalVariable(self, *args)
     7404
     7405 -    def Clear(self):
     7406          """Clear(SBTarget self)"""
     7407          return _lldb.SBTarget_Clear(self)
     7408
     7409 -    def ResolveLoadAddress(self, *args):
     7410          """ResolveLoadAddress(SBTarget self, lldb::addr_t vm_addr) -> SBAddress"""
     7411          return _lldb.SBTarget_ResolveLoadAddress(self, *args)
     7412
     7413 -    def ResolveSymbolContextForAddress(self, *args):
     7414          """ResolveSymbolContextForAddress(SBTarget self, SBAddress addr, uint32_t resolve_scope) -> SBSymbolContext"""
     7415          return _lldb.SBTarget_ResolveSymbolContextForAddress(self, *args)
     7416
     7417 -    def BreakpointCreateByLocation(self, *args):
     7418          """
     7419          BreakpointCreateByLocation(SBTarget self, str const * file, uint32_t line) -> SBBreakpoint
     7420          BreakpointCreateByLocation(SBTarget self, SBFileSpec file_spec, uint32_t line) -> SBBreakpoint
     7421          """
     7422          return _lldb.SBTarget_BreakpointCreateByLocation(self, *args)
     7423
     7424 -    def BreakpointCreateByName(self, *args):
     7425          """
     7426          BreakpointCreateByName(SBTarget self, str const * symbol_name, str const * module_name=None) -> SBBreakpoint
     7427          BreakpointCreateByName(SBTarget self, str const * symbol_name) -> SBBreakpoint
     7428          BreakpointCreateByName(SBTarget self, str const * symbol_name, uint32_t func_name_type, SBFileSpecList module_list, SBFileSpecList comp_unit_list) -> SBBreakpoint
     7429          """
     7430          return _lldb.SBTarget_BreakpointCreateByName(self, *args)
     7431
     7432 -    def BreakpointCreateByNames(self, *args):
     7433          """
     7434          BreakpointCreateByNames(SBTarget self, str const *[] symbol_name, uint32_t num_names, uint32_t name_type_mask, SBFileSpecList module_list,
     7435              SBFileSpecList comp_unit_list) -> SBBreakpoint
     7436          """
     7437          return _lldb.SBTarget_BreakpointCreateByNames(self, *args)
     7438
     7439 -    def BreakpointCreateByRegex(self, *args):
     7440          """
     7441          BreakpointCreateByRegex(SBTarget self, str const * symbol_name_regex, str const * module_name=None) -> SBBreakpoint
     7442          BreakpointCreateByRegex(SBTarget self, str const * symbol_name_regex) -> SBBreakpoint
     7443          """
     7444          return _lldb.SBTarget_BreakpointCreateByRegex(self, *args)
     7445
     7446 -    def BreakpointCreateBySourceRegex(self, *args):
     7447          """
     7448          BreakpointCreateBySourceRegex(SBTarget self, str const * source_regex, SBFileSpec source_file, str const * module_name=None) -> SBBreakpoint
     7449          BreakpointCreateBySourceRegex(SBTarget self, str const * source_regex, SBFileSpec source_file) -> SBBreakpoint
     7450          """
     7451          return _lldb.SBTarget_BreakpointCreateBySourceRegex(self, *args)
     7452
     7453 -    def BreakpointCreateForException(self, *args):
     7454          """BreakpointCreateForException(SBTarget self, lldb::LanguageType language, bool catch_bp, bool throw_bp) -> SBBreakpoint"""
     7455          return _lldb.SBTarget_BreakpointCreateForException(self, *args)
     7456
     7457 -    def BreakpointCreateByAddress(self, *args):
     7458          """BreakpointCreateByAddress(SBTarget self, lldb::addr_t address) -> SBBreakpoint"""
     7459          return _lldb.SBTarget_BreakpointCreateByAddress(self, *args)
     7460
     7461 -    def GetNumBreakpoints(self):
     7462          """GetNumBreakpoints(SBTarget self) -> uint32_t"""
     7463          return _lldb.SBTarget_GetNumBreakpoints(self)
     7464
     7465 -    def GetBreakpointAtIndex(self, *args):
     7466          """GetBreakpointAtIndex(SBTarget self, uint32_t idx) -> SBBreakpoint"""
     7467          return _lldb.SBTarget_GetBreakpointAtIndex(self, *args)
     7468
     7469 -    def BreakpointDelete(self, *args):
     7470          """BreakpointDelete(SBTarget self, lldb::break_id_t break_id) -> bool"""
     7471          return _lldb.SBTarget_BreakpointDelete(self, *args)
     7472
     7473 -    def FindBreakpointByID(self, *args):
     7474          """FindBreakpointByID(SBTarget self, lldb::break_id_t break_id) -> SBBreakpoint"""
     7475          return _lldb.SBTarget_FindBreakpointByID(self, *args)
     7476
     7477 -    def EnableAllBreakpoints(self):
     7478          """EnableAllBreakpoints(SBTarget self) -> bool"""
     7479          return _lldb.SBTarget_EnableAllBreakpoints(self)
     7480
     7481 -    def DisableAllBreakpoints(self):
     7482          """DisableAllBreakpoints(SBTarget self) -> bool"""
     7483          return _lldb.SBTarget_DisableAllBreakpoints(self)
     7484
     7485 -    def DeleteAllBreakpoints(self):
     7486          """DeleteAllBreakpoints(SBTarget self) -> bool"""
     7487          return _lldb.SBTarget_DeleteAllBreakpoints(self)
     7488
     7489 -    def GetNumWatchpoints(self):
     7490          """GetNumWatchpoints(SBTarget self) -> uint32_t"""
     7491          return _lldb.SBTarget_GetNumWatchpoints(self)
     7492
     7493 -    def GetWatchpointAtIndex(self, *args):
     7494          """GetWatchpointAtIndex(SBTarget self, uint32_t idx) -> SBWatchpoint"""
     7495          return _lldb.SBTarget_GetWatchpointAtIndex(self, *args)
     7496
     7497 -    def DeleteWatchpoint(self, *args):
     7498          """DeleteWatchpoint(SBTarget self, lldb::watch_id_t watch_id) -> bool"""
     7499          return _lldb.SBTarget_DeleteWatchpoint(self, *args)
     7500
     7501 -    def FindWatchpointByID(self, *args):
     7502          """FindWatchpointByID(SBTarget self, lldb::watch_id_t watch_id) -> SBWatchpoint"""
     7503          return _lldb.SBTarget_FindWatchpointByID(self, *args)
     7504
     7505 -    def EnableAllWatchpoints(self):
     7506          """EnableAllWatchpoints(SBTarget self) -> bool"""
     7507          return _lldb.SBTarget_EnableAllWatchpoints(self)
     7508
     7509 -    def DisableAllWatchpoints(self):
     7510          """DisableAllWatchpoints(SBTarget self) -> bool"""
     7511          return _lldb.SBTarget_DisableAllWatchpoints(self)
     7512
     7513 -    def DeleteAllWatchpoints(self):
     7514          """DeleteAllWatchpoints(SBTarget self) -> bool"""
     7515          return _lldb.SBTarget_DeleteAllWatchpoints(self)
     7516
     7517 -    def WatchAddress(self, *args):
     7518          """WatchAddress(SBTarget self, lldb::addr_t addr, size_t size, bool read, bool write, SBError error) -> SBWatchpoint"""
     7519          return _lldb.SBTarget_WatchAddress(self, *args)
     7520
     7521 -    def GetBroadcaster(self):
     7522          """GetBroadcaster(SBTarget self) -> SBBroadcaster"""
     7523          return _lldb.SBTarget_GetBroadcaster(self)
     7524
     7525 -    def ReadInstructions(self, *args):
     7526          """
     7527          ReadInstructions(SBTarget self, SBAddress base_addr, uint32_t count) -> SBInstructionList
     7528          ReadInstructions(SBTarget self, SBAddress base_addr, uint32_t count, str const * flavor_string) -> SBInstructionList
     7529          """
     7530          return _lldb.SBTarget_ReadInstructions(self, *args)
     7531
     7532 -    def GetInstructions(self, *args):
     7533          """GetInstructions(SBTarget self, SBAddress base_addr, void const * buf) -> SBInstructionList"""
     7534          return _lldb.SBTarget_GetInstructions(self, *args)
     7535
     7536 -    def GetInstructionsWithFlavor(self, *args):
     7537          """GetInstructionsWithFlavor(SBTarget self, SBAddress base_addr, str const * flavor_string, void const * buf) -> SBInstructionList"""
     7538          return _lldb.SBTarget_GetInstructionsWithFlavor(self, *args)
     7539
     7540 -    def FindSymbols(self, *args):
     7541          """
     7542          FindSymbols(SBTarget self, str const * name, lldb::SymbolType type=eSymbolTypeAny) -> SBSymbolContextList
     7543          FindSymbols(SBTarget self, str const * name) -> SBSymbolContextList
     7544          """
     7545          return _lldb.SBTarget_FindSymbols(self, *args)
     7546
     7547 -    def GetDescription(self, *args):
     7548          """GetDescription(SBTarget self, SBStream description, lldb::DescriptionLevel description_level) -> bool"""
     7549          return _lldb.SBTarget_GetDescription(self, *args)
     7550
     7551 -    def GetStackRedZoneSize(self):
     7552          """GetStackRedZoneSize(SBTarget self) -> lldb::addr_t"""
     7553          return _lldb.SBTarget_GetStackRedZoneSize(self)
     7554
     7555 -    def __eq__(self, *args):
     7556          """__eq__(SBTarget self, SBTarget rhs) -> bool"""
     7557          return _lldb.SBTarget___eq__(self, *args)
     7558
     7559 -    def __ne__(self, *args):
     7560          """__ne__(SBTarget self, SBTarget rhs) -> bool"""
     7561          return _lldb.SBTarget___ne__(self, *args)
     7562
     7563 -    def EvaluateExpression(self, *args):
     7564          """EvaluateExpression(SBTarget self, str const * expr, SBExpressionOptions options) -> SBValue"""
     7565          return _lldb.SBTarget_EvaluateExpression(self, *args)
     7566
     7567 -    class modules_access(object):
     7568          '''A helper object that will lazily hand out lldb.SBModule objects for a target when supplied an index, or by full or partial path.'''
     7569 -        def __init__(self, sbtarget):
     7570              self.sbtarget = sbtarget
     7571
     7572 -        def __len__(self):
     7573              if self.sbtarget:
     7574                  return int(self.sbtarget.GetNumModules())
     7575              return 0
     7576
     7577 -        def __getitem__(self, key):
     7578              num_modules = self.sbtarget.GetNumModules()
     7579              if type(key) is int:
     7580                  if key < num_modules:
     7581                      return self.sbtarget.GetModuleAtIndex(key)
     7582              elif type(key) is str:
     7583                  if key.find('/') == -1:
     7584                      for idx in range(num_modules):
     7585                          module = self.sbtarget.GetModuleAtIndex(idx)
     7586                          if module.file.basename == key:
     7587                              return module
     7588                  else:
     7589                      for idx in range(num_modules):
     7590                          module = self.sbtarget.GetModuleAtIndex(idx)
     7591                          if module.file.fullpath == key:
     7592                              return module
     7593                  # See if the string is a UUID
     7594                  try:
     7595                      the_uuid = uuid.UUID(key)
     7596                      if the_uuid:
     7597                          for idx in range(num_modules):
     7598                              module = self.sbtarget.GetModuleAtIndex(idx)
     7599                              if module.uuid == the_uuid:
     7600                                  return module
     7601                  except:
     7602                      return None
     7603              elif type(key) is uuid.UUID:
     7604                  for idx in range(num_modules):
     7605                      module = self.sbtarget.GetModuleAtIndex(idx)
     7606                      if module.uuid == key:
     7607                          return module
     7608              elif type(key) is re.SRE_Pattern:
     7609                  matching_modules = []
     7610                  for idx in range(num_modules):
     7611                      module = self.sbtarget.GetModuleAtIndex(idx)
     7612                      re_match = key.search(module.path.fullpath)
     7613                      if re_match:
     7614                          matching_modules.append(module)
     7615                  return matching_modules
     7616              else:
     7617                  print "error: unsupported item type: %s" % type(key)
     7618              return None
     7619
     7620 -    def get_modules_access_object(self):
     7621          '''An accessor function that returns a modules_access() object which allows lazy module access from a lldb.SBTarget object.'''
     7622          return self.modules_access (self)
     7623
     7624 -    def get_modules_array(self):
     7625          '''An accessor function that returns a list() that contains all modules in a lldb.SBTarget object.'''
     7626          modules = []
     7627          for idx in range(self.GetNumModules()):
     7628              modules.append(self.GetModuleAtIndex(idx))
     7629          return modules
     7630
     7631      __swig_getmethods__["modules"] = get_modules_array
     7632      if _newclass: modules = property(get_modules_array, None, doc='''A read only property that returns a list() of lldb.SBModule objects contained in this target. This list is a list all modules that the target currently is tracking (the main executable and all dependent shared libraries).''')
     7633
     7634      __swig_getmethods__["module"] = get_modules_access_object
     7635      if _newclass: module = property(get_modules_access_object, None, doc=r'''A read only property that returns an object that implements python operator overloading with the square brackets().\n    target.module[<int>] allows array access to any modules.\n    target.module[<str>] allows access to modules by basename, full path, or uuid string value.\n    target.module[uuid.UUID()] allows module access by UUID.\n    target.module[re] allows module access using a regular expression that matches the module full path.''')
     7636
     7637      __swig_getmethods__["process"] = GetProcess
     7638      if _newclass: process = property(GetProcess, None, doc='''A read only property that returns an lldb object that represents the process (lldb.SBProcess) that this target owns.''')
     7639
     7640      __swig_getmethods__["executable"] = GetExecutable
     7641      if _newclass: executable = property(GetExecutable, None, doc='''A read only property that returns an lldb object that represents the main executable module (lldb.SBModule) for this target.''')
     7642
     7643      __swig_getmethods__["debugger"] = GetDebugger
     7644      if _newclass: debugger = property(GetDebugger, None, doc='''A read only property that returns an lldb object that represents the debugger (lldb.SBDebugger) that owns this target.''')
     7645
     7646      __swig_getmethods__["num_breakpoints"] = GetNumBreakpoints
     7647      if _newclass: num_breakpoints = property(GetNumBreakpoints, None, doc='''A read only property that returns the number of breakpoints that this target has as an integer.''')
     7648
     7649      __swig_getmethods__["num_watchpoints"] = GetNumWatchpoints
     7650      if _newclass: num_watchpoints = property(GetNumWatchpoints, None, doc='''A read only property that returns the number of watchpoints that this target has as an integer.''')
     7651
     7652      __swig_getmethods__["broadcaster"] = GetBroadcaster
     7653      if _newclass: broadcaster = property(GetBroadcaster, None, doc='''A read only property that an lldb object that represents the broadcaster (lldb.SBBroadcaster) for this target.''')
     7654
     7655      __swig_getmethods__["byte_order"] = GetByteOrder
     7656      if _newclass: byte_order = property(GetByteOrder, None, doc='''A read only property that returns an lldb enumeration value (lldb.eByteOrderLittle, lldb.eByteOrderBig, lldb.eByteOrderInvalid) that represents the byte order for this target.''')
     7657
     7658      __swig_getmethods__["addr_size"] = GetAddressByteSize
     7659      if _newclass: addr_size = property(GetAddressByteSize, None, doc='''A read only property that returns the size in bytes of an address for this target.''')
     7660
     7661      __swig_getmethods__["triple"] = GetTriple
     7662      if _newclass: triple = property(GetTriple, None, doc='''A read only property that returns the target triple (arch-vendor-os) for this target as a string.''')
     7663
     7664 -    def __str__(self):
     7665          """__str__(SBTarget self) -> PyObject *"""
     7666          return _lldb.SBTarget___str__(self)
     7667
     7668 -    def __eq__(self, rhs):
     7669          if not isinstance(rhs, type(self)):
     7670              return False
     7671
     7672          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     7673
     7674 -    def __ne__(self, rhs):
     7675          if not isinstance(rhs, type(self)):
     7676              return True
     7677
     7678          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     7679
     7680  SBTarget_swigregister = _lldb.SBTarget_swigregister
     7681  SBTarget_swigregister(SBTarget)
     7682
     7683 -def SBTarget_GetBroadcasterClassName():
     7684    """SBTarget_GetBroadcasterClassName() -> str const *"""
     7685    return _lldb.SBTarget_GetBroadcasterClassName()
     7686
     7687 -class SBThread(_object):
     7688      """
     7689      Represents a thread of execution. SBProcess contains SBThread(s).
     7690
     7691      SBThreads can be referred to by their ID, which maps to the system specific thread
     7692      identifier, or by IndexID.  The ID may or may not be unique depending on whether the
     7693      system reuses its thread identifiers.  The IndexID is a monotonically increasing identifier
     7694      that will always uniquely reference a particular thread, and when that thread goes
     7695      away it will not be reused.
     7696
     7697      SBThread supports frame iteration. For example (from test/python_api/
     7698      lldbutil/iter/TestLLDBIterator.py),
     7699
     7700              from lldbutil import print_stacktrace
     7701              stopped_due_to_breakpoint = False
     7702              for thread in process:
     7703                  if self.TraceOn():
     7704                      print_stacktrace(thread)
     7705                  ID = thread.GetThreadID()
     7706                  if thread.GetStopReason() == lldb.eStopReasonBreakpoint:
     7707                      stopped_due_to_breakpoint = True
     7708                  for frame in thread:
     7709                      self.assertTrue(frame.GetThread().GetThreadID() == ID)
     7710                      if self.TraceOn():
     7711                          print frame
     7712
     7713              self.assertTrue(stopped_due_to_breakpoint)
     7714
     7715      See also SBProcess and SBFrame.
     7716      """
     7717      __swig_setmethods__ = {}
     7718      __setattr__ = lambda self, name, value: _swig_setattr(self, SBThread, name, value)
     7719      __swig_getmethods__ = {}
     7720      __getattr__ = lambda self, name: _swig_getattr(self, SBThread, name)
     7721      __repr__ = _swig_repr
     7722 -    def __iter__(self): return lldb_iter(self, 'GetNumFrames', 'GetFrameAtIndex')
     7723 -    def __len__(self): return self.GetNumFrames()
     7724 -    def __init__(self, *args):
     7725          """
     7726          __init__(lldb::SBThread self) -> SBThread
     7727          __init__(lldb::SBThread self, SBThread thread) -> SBThread
     7728          """
     7729          this = _lldb.new_SBThread(*args)
     7730          try: self.this.append(this)
     7731          except: self.this = this
     7732      __swig_destroy__ = _lldb.delete_SBThread
     7733      __del__ = lambda self : None;
     7734 -    def EventIsThreadEvent(*args):
     7735          """EventIsThreadEvent(SBEvent event) -> bool"""
     7736          return _lldb.SBThread_EventIsThreadEvent(*args)
     7737
     7738      if _newclass:EventIsThreadEvent = staticmethod(EventIsThreadEvent)
     7739      __swig_getmethods__["EventIsThreadEvent"] = lambda x: EventIsThreadEvent
     7740 -    def GetStackFrameFromEvent(*args):
     7741          """GetStackFrameFromEvent(SBEvent event) -> SBFrame"""
     7742          return _lldb.SBThread_GetStackFrameFromEvent(*args)
     7743
     7744      if _newclass:GetStackFrameFromEvent = staticmethod(GetStackFrameFromEvent)
     7745      __swig_getmethods__["GetStackFrameFromEvent"] = lambda x: GetStackFrameFromEvent
     7746 -    def GetThreadFromEvent(*args):
     7747          """GetThreadFromEvent(SBEvent event) -> SBThread"""
     7748          return _lldb.SBThread_GetThreadFromEvent(*args)
     7749
     7750      if _newclass:GetThreadFromEvent = staticmethod(GetThreadFromEvent)
     7751      __swig_getmethods__["GetThreadFromEvent"] = lambda x: GetThreadFromEvent
     7752 -    def __nonzero__(self): return self.IsValid()
     7753 -    def IsValid(self):
     7754          """IsValid(SBThread self) -> bool"""
     7755          return _lldb.SBThread_IsValid(self)
     7756
     7757 -    def Clear(self):
     7758          """Clear(SBThread self)"""
     7759          return _lldb.SBThread_Clear(self)
     7760
     7761 -    def GetStopReason(self):
     7762          """GetStopReason(SBThread self) -> lldb::StopReason"""
     7763          return _lldb.SBThread_GetStopReason(self)
     7764
     7765 -    def GetStopReasonDataCount(self):
     7766          """
     7767          GetStopReasonDataCount(SBThread self) -> size_t
     7768
     7769          Get the number of words associated with the stop reason.
     7770          See also GetStopReasonDataAtIndex().
     7771          """
     7772          return _lldb.SBThread_GetStopReasonDataCount(self)
     7773
     7774 -    def GetStopReasonDataAtIndex(self, *args):
     7775          """
     7776          GetStopReasonDataAtIndex(SBThread self, uint32_t idx) -> uint64_t
     7777
     7778          Get information associated with a stop reason.
     7779
     7780          Breakpoint stop reasons will have data that consists of pairs of
     7781          breakpoint IDs followed by the breakpoint location IDs (they always come
     7782          in pairs).
     7783
     7784          Stop Reason              Count Data Type
     7785          ======================== ===== =========================================
     7786          eStopReasonNone          0
     7787          eStopReasonTrace         0
     7788          eStopReasonBreakpoint    N     duple: {breakpoint id, location id}
     7789          eStopReasonWatchpoint    1     watchpoint id
     7790          eStopReasonSignal        1     unix signal number
     7791          eStopReasonException     N     exception data
     7792          eStopReasonExec          0
     7793          eStopReasonPlanComplete  0
     7794          """
     7795          return _lldb.SBThread_GetStopReasonDataAtIndex(self, *args)
     7796
     7797 -    def GetStopDescription(self, *args):
     7798          """
     7799          Pass only an (int)length and expect to get a Python string describing the
     7800          stop reason.
     7801          """
     7802          return _lldb.SBThread_GetStopDescription(self, *args)
     7803
     7804 -    def GetStopReturnValue(self):
     7805          """GetStopReturnValue(SBThread self) -> SBValue"""
     7806          return _lldb.SBThread_GetStopReturnValue(self)
     7807
     7808 -    def GetThreadID(self):
     7809          """GetThreadID(SBThread self) -> lldb::tid_t"""
     7810          return _lldb.SBThread_GetThreadID(self)
     7811
     7812 -    def GetIndexID(self):
     7813          """GetIndexID(SBThread self) -> uint32_t"""
     7814          return _lldb.SBThread_GetIndexID(self)
     7815
     7816 -    def GetName(self):
     7817          """GetName(SBThread self) -> str const *"""
     7818          return _lldb.SBThread_GetName(self)
     7819
     7820 -    def GetQueueName(self):
     7821          """GetQueueName(SBThread self) -> str const *"""
     7822          return _lldb.SBThread_GetQueueName(self)
     7823
     7824 -    def StepOver(self, *args):
     7825          """
     7826          StepOver(SBThread self, lldb::RunMode stop_other_threads=eOnlyDuringStepping)
     7827          StepOver(SBThread self)
     7828          """
     7829          return _lldb.SBThread_StepOver(self, *args)
     7830
     7831 -    def StepInto(self, *args):
     7832          """
     7833          StepInto(SBThread self, lldb::RunMode stop_other_threads=eOnlyDuringStepping)
     7834          StepInto(SBThread self)
     7835          StepInto(SBThread self, str const * target_name, lldb::RunMode stop_other_threads=eOnlyDuringStepping)
     7836          StepInto(SBThread self, str const * target_name)
     7837          """
     7838          return _lldb.SBThread_StepInto(self, *args)
     7839
     7840 -    def StepOut(self):
     7841          """StepOut(SBThread self)"""
     7842          return _lldb.SBThread_StepOut(self)
     7843
     7844 -    def StepOutOfFrame(self, *args):
     7845          """StepOutOfFrame(SBThread self, SBFrame frame)"""
     7846          return _lldb.SBThread_StepOutOfFrame(self, *args)
     7847
     7848 -    def StepInstruction(self, *args):
     7849          """StepInstruction(SBThread self, bool step_over)"""
     7850          return _lldb.SBThread_StepInstruction(self, *args)
     7851
     7852 -    def StepOverUntil(self, *args):
     7853          """StepOverUntil(SBThread self, SBFrame frame, SBFileSpec file_spec, uint32_t line) -> SBError"""
     7854          return _lldb.SBThread_StepOverUntil(self, *args)
     7855
     7856 -    def RunToAddress(self, *args):
     7857          """RunToAddress(SBThread self, lldb::addr_t addr)"""
     7858          return _lldb.SBThread_RunToAddress(self, *args)
     7859
     7860 -    def ReturnFromFrame(self, *args):
     7861          """ReturnFromFrame(SBThread self, SBFrame frame, SBValue return_value) -> SBError"""
     7862          return _lldb.SBThread_ReturnFromFrame(self, *args)
     7863
     7864 -    def Suspend(self):
     7865          """
     7866          Suspend(SBThread self) -> bool
     7867
     7868          LLDB currently supports process centric debugging which means when any
     7869          thread in a process stops, all other threads are stopped. The Suspend()
     7870          call here tells our process to suspend a thread and not let it run when
     7871          the other threads in a process are allowed to run. So when
     7872          SBProcess::Continue() is called, any threads that aren't suspended will
     7873          be allowed to run. If any of the SBThread functions for stepping are
     7874          called (StepOver, StepInto, StepOut, StepInstruction, RunToAddres), the
     7875          thread will now be allowed to run and these funtions will simply return.
     7876
     7877          Eventually we plan to add support for thread centric debugging where
     7878          each thread is controlled individually and each thread would broadcast
     7879          its state, but we haven't implemented this yet.
     7880
     7881          Likewise the SBThread::Resume() call will again allow the thread to run
     7882          when the process is continued.
     7883
     7884          Suspend() and Resume() functions are not currently reference counted, if
     7885          anyone has the need for them to be reference counted, please let us
     7886          know.
     7887          """
     7888          return _lldb.SBThread_Suspend(self)
     7889
     7890 -    def Resume(self):
     7891          """Resume(SBThread self) -> bool"""
     7892          return _lldb.SBThread_Resume(self)
     7893
     7894 -    def IsSuspended(self):
     7895          """IsSuspended(SBThread self) -> bool"""
     7896          return _lldb.SBThread_IsSuspended(self)
     7897
     7898 -    def IsStopped(self):
     7899          """IsStopped(SBThread self) -> bool"""
     7900          return _lldb.SBThread_IsStopped(self)
     7901
     7902 -    def GetNumFrames(self):
     7903          """GetNumFrames(SBThread self) -> uint32_t"""
     7904          return _lldb.SBThread_GetNumFrames(self)
     7905
     7906 -    def GetFrameAtIndex(self, *args):
     7907          """GetFrameAtIndex(SBThread self, uint32_t idx) -> SBFrame"""
     7908          return _lldb.SBThread_GetFrameAtIndex(self, *args)
     7909
     7910 -    def GetSelectedFrame(self):
     7911          """GetSelectedFrame(SBThread self) -> SBFrame"""
     7912          return _lldb.SBThread_GetSelectedFrame(self)
     7913
     7914 -    def SetSelectedFrame(self, *args):
     7915          """SetSelectedFrame(SBThread self, uint32_t frame_idx) -> SBFrame"""
     7916          return _lldb.SBThread_SetSelectedFrame(self, *args)
     7917
     7918 -    def GetProcess(self):
     7919          """GetProcess(SBThread self) -> SBProcess"""
     7920          return _lldb.SBThread_GetProcess(self)
     7921
     7922 -    def GetDescription(self, *args):
     7923          """GetDescription(SBThread self, SBStream description) -> bool"""
     7924          return _lldb.SBThread_GetDescription(self, *args)
     7925
     7926 -    def GetStatus(self, *args):
     7927          """GetStatus(SBThread self, SBStream status) -> bool"""
     7928          return _lldb.SBThread_GetStatus(self, *args)
     7929
     7930 -    def __eq__(self, *args):
     7931          """__eq__(SBThread self, SBThread rhs) -> bool"""
     7932          return _lldb.SBThread___eq__(self, *args)
     7933
     7934 -    def __ne__(self, *args):
     7935          """__ne__(SBThread self, SBThread rhs) -> bool"""
     7936          return _lldb.SBThread___ne__(self, *args)
     7937
     7938 -    class frames_access(object):
     7939          '''A helper object that will lazily hand out frames for a thread when supplied an index.'''
     7940 -        def __init__(self, sbthread):
     7941              self.sbthread = sbthread
     7942
     7943 -        def __len__(self):
     7944              if self.sbthread:
     7945                  return int(self.sbthread.GetNumFrames())
     7946              return 0
     7947
     7948 -        def __getitem__(self, key):
     7949              if type(key) is int and key < self.sbthread.GetNumFrames():
     7950                  return self.sbthread.GetFrameAtIndex(key)
     7951              return None
     7952
     7953 -    def get_frames_access_object(self):
     7954          '''An accessor function that returns a frames_access() object which allows lazy frame access from a lldb.SBThread object.'''
     7955          return self.frames_access (self)
     7956
     7957 -    def get_thread_frames(self):
     7958          '''An accessor function that returns a list() that contains all frames in a lldb.SBThread object.'''
     7959          frames = []
     7960          for frame in self:
     7961              frames.append(frame)
     7962          return frames
     7963
     7964      __swig_getmethods__["id"] = GetThreadID
     7965      if _newclass: id = property(GetThreadID, None, doc='''A read only property that returns the thread ID as an integer.''')
     7966
     7967      __swig_getmethods__["idx"] = GetIndexID
     7968      if _newclass: idx = property(GetIndexID, None, doc='''A read only property that returns the thread index ID as an integer. Thread index ID values start at 1 and increment as threads come and go and can be used to uniquely identify threads.''')
     7969
     7970      __swig_getmethods__["return_value"] = GetStopReturnValue
     7971      if _newclass: return_value = property(GetStopReturnValue, None, doc='''A read only property that returns an lldb object that represents the return value from the last stop (lldb.SBValue) if we just stopped due to stepping out of a function.''')
     7972
     7973      __swig_getmethods__["process"] = GetProcess
     7974      if _newclass: process = property(GetProcess, None, doc='''A read only property that returns an lldb object that represents the process (lldb.SBProcess) that owns this thread.''')
     7975
     7976      __swig_getmethods__["num_frames"] = GetNumFrames
     7977      if _newclass: num_frames = property(GetNumFrames, None, doc='''A read only property that returns the number of stack frames in this thread as an integer.''')
     7978
     7979      __swig_getmethods__["frames"] = get_thread_frames
     7980      if _newclass: frames = property(get_thread_frames, None, doc='''A read only property that returns a list() of lldb.SBFrame objects for all frames in this thread.''')
     7981
     7982      __swig_getmethods__["frame"] = get_frames_access_object
     7983      if _newclass: frame = property(get_frames_access_object, None, doc='''A read only property that returns an object that can be used to access frames as an array ("frame_12 = lldb.thread.frame[12]").''')
     7984
     7985      __swig_getmethods__["name"] = GetName
     7986      if _newclass: name = property(GetName, None, doc='''A read only property that returns the name of this thread as a string.''')
     7987
     7988      __swig_getmethods__["queue"] = GetQueueName
     7989      if _newclass: queue = property(GetQueueName, None, doc='''A read only property that returns the dispatch queue name of this thread as a string.''')
     7990
     7991      __swig_getmethods__["stop_reason"] = GetStopReason
     7992      if _newclass: stop_reason = property(GetStopReason, None, doc='''A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eStopReason") that represents the reason this thread stopped.''')
     7993
     7994      __swig_getmethods__["is_suspended"] = IsSuspended
     7995      if _newclass: is_suspended = property(IsSuspended, None, doc='''A read only property that returns a boolean value that indicates if this thread is suspended.''')
     7996
     7997      __swig_getmethods__["is_stopped"] = IsStopped
     7998      if _newclass: is_stopped = property(IsStopped, None, doc='''A read only property that returns a boolean value that indicates if this thread is stopped but not exited.''')
     7999
     8000 -    def __str__(self):
     8001          """__str__(SBThread self) -> PyObject *"""
     8002          return _lldb.SBThread___str__(self)
     8003
     8004 -    def __eq__(self, rhs):
     8005          if not isinstance(rhs, type(self)):
     8006              return False
     8007
     8008          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     8009
     8010 -    def __ne__(self, rhs):
     8011          if not isinstance(rhs, type(self)):
     8012              return True
     8013
     8014          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     8015
     8016  SBThread_swigregister = _lldb.SBThread_swigregister
     8017  SBThread_swigregister(SBThread)
     8018
     8019 -def SBThread_EventIsThreadEvent(*args):
     8020    """SBThread_EventIsThreadEvent(SBEvent event) -> bool"""
     8021    return _lldb.SBThread_EventIsThreadEvent(*args)
     8022
     8023 -def SBThread_GetStackFrameFromEvent(*args):
     8024    """SBThread_GetStackFrameFromEvent(SBEvent event) -> SBFrame"""
     8025    return _lldb.SBThread_GetStackFrameFromEvent(*args)
     8026
     8027 -def SBThread_GetThreadFromEvent(*args):
     8028    """SBThread_GetThreadFromEvent(SBEvent event) -> SBThread"""
     8029    return _lldb.SBThread_GetThreadFromEvent(*args)
     8030
     8031 -class SBTypeMember(_object):
     8032      """
     8033      Represents a member of a type in lldb.
     8034
     8035      """
     8036      __swig_setmethods__ = {}
     8037      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTypeMember, name, value)
     8038      __swig_getmethods__ = {}
     8039      __getattr__ = lambda self, name: _swig_getattr(self, SBTypeMember, name)
     8040      __repr__ = _swig_repr
     8041 -    def __init__(self, *args):
     8042          """
     8043          __init__(lldb::SBTypeMember self) -> SBTypeMember
     8044          __init__(lldb::SBTypeMember self, SBTypeMember rhs) -> SBTypeMember
     8045          """
     8046          this = _lldb.new_SBTypeMember(*args)
     8047          try: self.this.append(this)
     8048          except: self.this = this
     8049      __swig_destroy__ = _lldb.delete_SBTypeMember
     8050      __del__ = lambda self : None;
     8051 -    def __nonzero__(self): return self.IsValid()
     8052 -    def IsValid(self):
     8053          """IsValid(SBTypeMember self) -> bool"""
     8054          return _lldb.SBTypeMember_IsValid(self)
     8055
     8056 -    def GetName(self):
     8057          """GetName(SBTypeMember self) -> str const *"""
     8058          return _lldb.SBTypeMember_GetName(self)
     8059
     8060 -    def GetType(self):
     8061          """GetType(SBTypeMember self) -> SBType"""
     8062          return _lldb.SBTypeMember_GetType(self)
     8063
     8064 -    def GetOffsetInBytes(self):
     8065          """GetOffsetInBytes(SBTypeMember self) -> uint64_t"""
     8066          return _lldb.SBTypeMember_GetOffsetInBytes(self)
     8067
     8068 -    def GetOffsetInBits(self):
     8069          """GetOffsetInBits(SBTypeMember self) -> uint64_t"""
     8070          return _lldb.SBTypeMember_GetOffsetInBits(self)
     8071
     8072 -    def IsBitfield(self):
     8073          """IsBitfield(SBTypeMember self) -> bool"""
     8074          return _lldb.SBTypeMember_IsBitfield(self)
     8075
     8076 -    def GetBitfieldSizeInBits(self):
     8077          """GetBitfieldSizeInBits(SBTypeMember self) -> uint32_t"""
     8078          return _lldb.SBTypeMember_GetBitfieldSizeInBits(self)
     8079
     8080      __swig_getmethods__["name"] = GetName
     8081      if _newclass: name = property(GetName, None, doc='''A read only property that returns the name for this member as a string.''')
     8082
     8083      __swig_getmethods__["type"] = GetType
     8084      if _newclass: type = property(GetType, None, doc='''A read only property that returns an lldb object that represents the type (lldb.SBType) for this member.''')
     8085
     8086      __swig_getmethods__["byte_offset"] = GetOffsetInBytes
     8087      if _newclass: byte_offset = property(GetOffsetInBytes, None, doc='''A read only property that returns offset in bytes for this member as an integer.''')
     8088
     8089      __swig_getmethods__["bit_offset"] = GetOffsetInBits
     8090      if _newclass: bit_offset = property(GetOffsetInBits, None, doc='''A read only property that returns offset in bits for this member as an integer.''')
     8091
     8092      __swig_getmethods__["is_bitfield"] = IsBitfield
     8093      if _newclass: is_bitfield = property(IsBitfield, None, doc='''A read only property that returns true if this member is a bitfield.''')
     8094
     8095      __swig_getmethods__["bitfield_bit_size"] = GetBitfieldSizeInBits
     8096      if _newclass: bitfield_bit_size = property(GetBitfieldSizeInBits, None, doc='''A read only property that returns the bitfield size in bits for this member as an integer, or zero if this member is not a bitfield.''')
     8097
     8098
     8099 -    def __str__(self):
     8100          """__str__(SBTypeMember self) -> PyObject *"""
     8101          return _lldb.SBTypeMember___str__(self)
     8102
     8103  SBTypeMember_swigregister = _lldb.SBTypeMember_swigregister
     8104  SBTypeMember_swigregister(SBTypeMember)
     8105
     8106 -class SBType(_object):
     8107      """
     8108      Represents a data type in lldb.  The FindFirstType() method of SBTarget/SBModule
     8109      returns a SBType.
     8110
     8111      SBType supports the eq/ne operator. For example,
     8112
     8113      main.cpp:
     8114
     8115      class Task {
     8116      public:
     8117          int id;
     8118          Task *next;
     8119          Task(int i, Task *n):
     8120              id(i),
     8121              next(n)
     8122          {}
     8123      };
     8124
     8125      int main (int argc, char const *argv[])
     8126      {
     8127          Task *task_head = new Task(-1, NULL);
     8128          Task *task1 = new Task(1, NULL);
     8129          Task *task2 = new Task(2, NULL);
     8130          Task *task3 = new Task(3, NULL); // Orphaned.
     8131          Task *task4 = new Task(4, NULL);
     8132          Task *task5 = new Task(5, NULL);
     8133
     8134          task_head->next = task1;
     8135          task1->next = task2;
     8136          task2->next = task4;
     8137          task4->next = task5;
     8138
     8139          int total = 0;
     8140          Task *t = task_head;
     8141          while (t != NULL) {
     8142              if (t->id >= 0)
     8143                  ++total;
     8144              t = t->next;
     8145          }
     8146          printf('We have a total number of %d tasks\n', total);
     8147
     8148          // This corresponds to an empty task list.
     8149          Task *empty_task_head = new Task(-1, NULL);
     8150
     8151          return 0; // Break at this line
     8152      }
     8153
     8154      find_type.py:
     8155
     8156              # Get the type 'Task'.
     8157              task_type = target.FindFirstType('Task')
     8158              self.assertTrue(task_type)
     8159
     8160              # Get the variable 'task_head'.
     8161              frame0.FindVariable('task_head')
     8162              task_head_type = task_head.GetType()
     8163              self.assertTrue(task_head_type.IsPointerType())
     8164
     8165              # task_head_type is 'Task *'.
     8166              task_pointer_type = task_type.GetPointerType()
     8167              self.assertTrue(task_head_type == task_pointer_type)
     8168
     8169              # Get the child mmember 'id' from 'task_head'.
     8170              id = task_head.GetChildMemberWithName('id')
     8171              id_type = id.GetType()
     8172
     8173              # SBType.GetBasicType() takes an enum 'BasicType' (lldb-enumerations.h).
     8174              int_type = id_type.GetBasicType(lldb.eBasicTypeInt)
     8175              # id_type and int_type should be the same type!
     8176              self.assertTrue(id_type == int_type)
     8177
     8178      ...
     8179
     8180      """
     8181      __swig_setmethods__ = {}
     8182      __setattr__ = lambda self, name, value: _swig_setattr(self, SBType, name, value)
     8183      __swig_getmethods__ = {}
     8184      __getattr__ = lambda self, name: _swig_getattr(self, SBType, name)
     8185      __repr__ = _swig_repr
     8186 -    def __iter__(self): return lldb_iter(self, 'GetNumberChildren', 'GetChildAtIndex')
     8187 -    def __len__(self): return self.GetNumberChildren()
     8188 -    def __eq__(self, other): return isinstance(other, SBType) and self.GetByteSize() == other.GetByteSize() and self.GetName() == other.GetName()
     8189 -    def __ne__(self, other): return not self.__eq__(other)
     8190 -    def __init__(self, *args):
     8191          """
     8192          __init__(lldb::SBType self) -> SBType
     8193          __init__(lldb::SBType self, SBType rhs) -> SBType
     8194          """
     8195          this = _lldb.new_SBType(*args)
     8196          try: self.this.append(this)
     8197          except: self.this = this
     8198      __swig_destroy__ = _lldb.delete_SBType
     8199      __del__ = lambda self : None;
     8200 -    def __nonzero__(self): return self.IsValid()
     8201 -    def IsValid(self):
     8202          """IsValid(SBType self) -> bool"""
     8203          return _lldb.SBType_IsValid(self)
     8204
     8205 -    def GetByteSize(self):
     8206          """GetByteSize(SBType self) -> uint64_t"""
     8207          return _lldb.SBType_GetByteSize(self)
     8208
     8209 -    def IsPointerType(self):
     8210          """IsPointerType(SBType self) -> bool"""
     8211          return _lldb.SBType_IsPointerType(self)
     8212
     8213 -    def IsReferenceType(self):
     8214          """IsReferenceType(SBType self) -> bool"""
     8215          return _lldb.SBType_IsReferenceType(self)
     8216
     8217 -    def IsFunctionType(self):
     8218          """IsFunctionType(SBType self) -> bool"""
     8219          return _lldb.SBType_IsFunctionType(self)
     8220
     8221 -    def IsPolymorphicClass(self):
     8222          """IsPolymorphicClass(SBType self) -> bool"""
     8223          return _lldb.SBType_IsPolymorphicClass(self)
     8224
     8225 -    def GetPointerType(self):
     8226          """GetPointerType(SBType self) -> SBType"""
     8227          return _lldb.SBType_GetPointerType(self)
     8228
     8229 -    def GetPointeeType(self):
     8230          """GetPointeeType(SBType self) -> SBType"""
     8231          return _lldb.SBType_GetPointeeType(self)
     8232
     8233 -    def GetReferenceType(self):
     8234          """GetReferenceType(SBType self) -> SBType"""
     8235          return _lldb.SBType_GetReferenceType(self)
     8236
     8237 -    def GetDereferencedType(self):
     8238          """GetDereferencedType(SBType self) -> SBType"""
     8239          return _lldb.SBType_GetDereferencedType(self)
     8240
     8241 -    def GetUnqualifiedType(self):
     8242          """GetUnqualifiedType(SBType self) -> SBType"""
     8243          return _lldb.SBType_GetUnqualifiedType(self)
     8244
     8245 -    def GetCanonicalType(self):
     8246          """GetCanonicalType(SBType self) -> SBType"""
     8247          return _lldb.SBType_GetCanonicalType(self)
     8248
     8249 -    def GetBasicType(self, *args):
     8250          """
     8251          GetBasicType(SBType self) -> lldb::BasicType
     8252          GetBasicType(SBType self, lldb::BasicType type) -> SBType
     8253          """
     8254          return _lldb.SBType_GetBasicType(self, *args)
     8255
     8256 -    def GetNumberOfFields(self):
     8257          """GetNumberOfFields(SBType self) -> uint32_t"""
     8258          return _lldb.SBType_GetNumberOfFields(self)
     8259
     8260 -    def GetNumberOfDirectBaseClasses(self):
     8261          """GetNumberOfDirectBaseClasses(SBType self) -> uint32_t"""
     8262          return _lldb.SBType_GetNumberOfDirectBaseClasses(self)
     8263
     8264 -    def GetNumberOfVirtualBaseClasses(self):
     8265          """GetNumberOfVirtualBaseClasses(SBType self) -> uint32_t"""
     8266          return _lldb.SBType_GetNumberOfVirtualBaseClasses(self)
     8267
     8268 -    def GetFieldAtIndex(self, *args):
     8269          """GetFieldAtIndex(SBType self, uint32_t idx) -> SBTypeMember"""
     8270          return _lldb.SBType_GetFieldAtIndex(self, *args)
     8271
     8272 -    def GetDirectBaseClassAtIndex(self, *args):
     8273          """GetDirectBaseClassAtIndex(SBType self, uint32_t idx) -> SBTypeMember"""
     8274          return _lldb.SBType_GetDirectBaseClassAtIndex(self, *args)
     8275
     8276 -    def GetVirtualBaseClassAtIndex(self, *args):
     8277          """GetVirtualBaseClassAtIndex(SBType self, uint32_t idx) -> SBTypeMember"""
     8278          return _lldb.SBType_GetVirtualBaseClassAtIndex(self, *args)
     8279
     8280 -    def GetName(self):
     8281          """GetName(SBType self) -> str const *"""
     8282          return _lldb.SBType_GetName(self)
     8283
     8284 -    def GetTypeClass(self):
     8285          """GetTypeClass(SBType self) -> lldb::TypeClass"""
     8286          return _lldb.SBType_GetTypeClass(self)
     8287
     8288 -    def GetNumberOfTemplateArguments(self):
     8289          """GetNumberOfTemplateArguments(SBType self) -> uint32_t"""
     8290          return _lldb.SBType_GetNumberOfTemplateArguments(self)
     8291
     8292 -    def GetTemplateArgumentType(self, *args):
     8293          """GetTemplateArgumentType(SBType self, uint32_t idx) -> SBType"""
     8294          return _lldb.SBType_GetTemplateArgumentType(self, *args)
     8295
     8296 -    def GetTemplateArgumentKind(self, *args):
     8297          """GetTemplateArgumentKind(SBType self, uint32_t idx) -> lldb::TemplateArgumentKind"""
     8298          return _lldb.SBType_GetTemplateArgumentKind(self, *args)
     8299
     8300 -    def GetFunctionReturnType(self):
     8301          """GetFunctionReturnType(SBType self) -> SBType"""
     8302          return _lldb.SBType_GetFunctionReturnType(self)
     8303
     8304 -    def GetFunctionArgumentTypes(self):
     8305          """GetFunctionArgumentTypes(SBType self) -> SBTypeList"""
     8306          return _lldb.SBType_GetFunctionArgumentTypes(self)
     8307
     8308 -    def IsTypeComplete(self):
     8309          """IsTypeComplete(SBType self) -> bool"""
     8310          return _lldb.SBType_IsTypeComplete(self)
     8311
     8312 -    def template_arg_array(self):
     8313          num_args = self.num_template_args
     8314          if num_args:
     8315              template_args = []
     8316              for i in range(num_args):
     8317                  template_args.append(self.GetTemplateArgumentType(i))
     8318              return template_args
     8319          return None
     8320
     8321      __swig_getmethods__["name"] = GetName
     8322      if _newclass: name = property(GetName, None, doc='''A read only property that returns the name for this type as a string.''')
     8323
     8324      __swig_getmethods__["size"] = GetByteSize
     8325      if _newclass: size = property(GetByteSize, None, doc='''A read only property that returns size in bytes for this type as an integer.''')
     8326
     8327      __swig_getmethods__["is_pointer"] = IsPointerType
     8328      if _newclass: is_pointer = property(IsPointerType, None, doc='''A read only property that returns a boolean value that indicates if this type is a pointer type.''')
     8329
     8330      __swig_getmethods__["is_reference"] = IsReferenceType
     8331      if _newclass: is_reference = property(IsReferenceType, None, doc='''A read only property that returns a boolean value that indicates if this type is a reference type.''')
     8332
     8333      __swig_getmethods__["is_function"] = IsFunctionType
     8334      if _newclass: is_reference = property(IsReferenceType, None, doc='''A read only property that returns a boolean value that indicates if this type is a function type.''')
     8335
     8336      __swig_getmethods__["num_fields"] = GetNumberOfFields
     8337      if _newclass: num_fields = property(GetNumberOfFields, None, doc='''A read only property that returns number of fields in this type as an integer.''')
     8338
     8339      __swig_getmethods__["num_bases"] = GetNumberOfDirectBaseClasses
     8340      if _newclass: num_bases = property(GetNumberOfDirectBaseClasses, None, doc='''A read only property that returns number of direct base classes in this type as an integer.''')
     8341
     8342      __swig_getmethods__["num_vbases"] = GetNumberOfVirtualBaseClasses
     8343      if _newclass: num_vbases = property(GetNumberOfVirtualBaseClasses, None, doc='''A read only property that returns number of virtual base classes in this type as an integer.''')
     8344
     8345      __swig_getmethods__["num_template_args"] = GetNumberOfTemplateArguments
     8346      if _newclass: num_template_args = property(GetNumberOfTemplateArguments, None, doc='''A read only property that returns number of template arguments in this type as an integer.''')
     8347
     8348      __swig_getmethods__["template_args"] = template_arg_array
     8349      if _newclass: template_args = property(template_arg_array, None, doc='''A read only property that returns a list() of lldb.SBType objects that represent all template arguments in this type.''')
     8350
     8351      __swig_getmethods__["type"] = GetTypeClass
     8352      if _newclass: type = property(GetTypeClass, None, doc='''A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eTypeClass") that represents a classification for this type.''')
     8353
     8354      __swig_getmethods__["is_complete"] = IsTypeComplete
     8355      if _newclass: is_complete = property(IsTypeComplete, None, doc='''A read only property that returns a boolean value that indicates if this type is a complete type (True) or a forward declaration (False).''')
     8356
     8357 -    def get_bases_array(self):
     8358          '''An accessor function that returns a list() that contains all direct base classes in a lldb.SBType object.'''
     8359          bases = []
     8360          for idx in range(self.GetNumberOfDirectBaseClasses()):
     8361              bases.append(self.GetDirectBaseClassAtIndex(idx))
     8362          return bases
     8363
     8364 -    def get_vbases_array(self):
     8365          '''An accessor function that returns a list() that contains all fields in a lldb.SBType object.'''
     8366          vbases = []
     8367          for idx in range(self.GetNumberOfVirtualBaseClasses()):
     8368              vbases.append(self.GetVirtualBaseClassAtIndex(idx))
     8369          return vbases
     8370
     8371 -    def get_fields_array(self):
     8372          '''An accessor function that returns a list() that contains all fields in a lldb.SBType object.'''
     8373          fields = []
     8374          for idx in range(self.GetNumberOfFields()):
     8375              fields.append(self.GetFieldAtIndex(idx))
     8376          return fields
     8377
     8378 -    def get_members_array(self):
     8379          '''An accessor function that returns a list() that contains all members (base classes and fields) in a lldb.SBType object in ascending bit offset order.'''
     8380          members = []
     8381          bases = self.get_bases_array()
     8382          fields = self.get_fields_array()
     8383          vbases = self.get_vbases_array()
     8384          for base in bases:
     8385              bit_offset = base.bit_offset
     8386              added = False
     8387              for idx, member in enumerate(members):
     8388                  if member.bit_offset > bit_offset:
     8389                      members.insert(idx, base)
     8390                      added = True
     8391                      break
     8392              if not added:
     8393                  members.append(base)
     8394          for vbase in vbases:
     8395              bit_offset = vbase.bit_offset
     8396              added = False
     8397              for idx, member in enumerate(members):
     8398                  if member.bit_offset > bit_offset:
     8399                      members.insert(idx, vbase)
     8400                      added = True
     8401                      break
     8402              if not added:
     8403                  members.append(vbase)
     8404          for field in fields:
     8405              bit_offset = field.bit_offset
     8406              added = False
     8407              for idx, member in enumerate(members):
     8408                  if member.bit_offset > bit_offset:
     8409                      members.insert(idx, field)
     8410                      added = True
     8411                      break
     8412              if not added:
     8413                  members.append(field)
     8414          return members
     8415
     8416      __swig_getmethods__["bases"] = get_bases_array
     8417      if _newclass: bases = property(get_bases_array, None, doc='''A read only property that returns a list() of lldb.SBTypeMember objects that represent all of the direct base classes for this type.''')
     8418
     8419      __swig_getmethods__["vbases"] = get_vbases_array
     8420      if _newclass: vbases = property(get_vbases_array, None, doc='''A read only property that returns a list() of lldb.SBTypeMember objects that represent all of the virtual base classes for this type.''')
     8421
     8422      __swig_getmethods__["fields"] = get_fields_array
     8423      if _newclass: fields = property(get_fields_array, None, doc='''A read only property that returns a list() of lldb.SBTypeMember objects that represent all of the fields for this type.''')
     8424
     8425      __swig_getmethods__["members"] = get_members_array
     8426      if _newclass: members = property(get_members_array, None, doc='''A read only property that returns a list() of all lldb.SBTypeMember objects that represent all of the base classes, virtual base classes and fields for this type in ascending bit offset order.''')
     8427
     8428
     8429 -    def __str__(self):
     8430          """__str__(SBType self) -> PyObject *"""
     8431          return _lldb.SBType___str__(self)
     8432
     8433  SBType_swigregister = _lldb.SBType_swigregister
     8434  SBType_swigregister(SBType)
     8435
     8436 -class SBTypeList(_object):
     8437      """
     8438      Represents a list of SBTypes.  The FindTypes() method of SBTarget/SBModule
     8439      returns a SBTypeList.
     8440
     8441      SBTypeList supports SBType iteration. For example,
     8442
     8443      main.cpp:
     8444
     8445      class Task {
     8446      public:
     8447          int id;
     8448          Task *next;
     8449          Task(int i, Task *n):
     8450              id(i),
     8451              next(n)
     8452          {}
     8453      };
     8454
     8455      ...
     8456
     8457      find_type.py:
     8458
     8459              # Get the type 'Task'.
     8460              type_list = target.FindTypes('Task')
     8461              self.assertTrue(len(type_list) == 1)
     8462              # To illustrate the SBType iteration.
     8463              for type in type_list:
     8464                  # do something with type
     8465
     8466      ...
     8467
     8468      """
     8469      __swig_setmethods__ = {}
     8470      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTypeList, name, value)
     8471      __swig_getmethods__ = {}
     8472      __getattr__ = lambda self, name: _swig_getattr(self, SBTypeList, name)
     8473      __repr__ = _swig_repr
     8474 -    def __iter__(self): return lldb_iter(self, 'GetSize', 'GetTypeAtIndex')
     8475 -    def __len__(self): return self.GetSize()
     8476 -    def __init__(self):
     8477          """__init__(lldb::SBTypeList self) -> SBTypeList"""
     8478          this = _lldb.new_SBTypeList()
     8479          try: self.this.append(this)
     8480          except: self.this = this
     8481 -    def __nonzero__(self): return self.IsValid()
     8482 -    def IsValid(self):
     8483          """IsValid(SBTypeList self) -> bool"""
     8484          return _lldb.SBTypeList_IsValid(self)
     8485
     8486 -    def Append(self, *args):
     8487          """Append(SBTypeList self, SBType type)"""
     8488          return _lldb.SBTypeList_Append(self, *args)
     8489
     8490 -    def GetTypeAtIndex(self, *args):
     8491          """GetTypeAtIndex(SBTypeList self, uint32_t index) -> SBType"""
     8492          return _lldb.SBTypeList_GetTypeAtIndex(self, *args)
     8493
     8494 -    def GetSize(self):
     8495          """GetSize(SBTypeList self) -> uint32_t"""
     8496          return _lldb.SBTypeList_GetSize(self)
     8497
     8498      __swig_destroy__ = _lldb.delete_SBTypeList
     8499      __del__ = lambda self : None;
     8500  SBTypeList_swigregister = _lldb.SBTypeList_swigregister
     8501  SBTypeList_swigregister(SBTypeList)
     8502
     8503 -class SBTypeCategory(_object):
     8504      """
     8505      Represents a category that can contain formatters for types.
     8506
     8507      """
     8508      __swig_setmethods__ = {}
     8509      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTypeCategory, name, value)
     8510      __swig_getmethods__ = {}
     8511      __getattr__ = lambda self, name: _swig_getattr(self, SBTypeCategory, name)
     8512      __repr__ = _swig_repr
     8513 -    def __init__(self, *args):
     8514          """
     8515          __init__(lldb::SBTypeCategory self) -> SBTypeCategory
     8516          __init__(lldb::SBTypeCategory self, SBTypeCategory rhs) -> SBTypeCategory
     8517          """
     8518          this = _lldb.new_SBTypeCategory(*args)
     8519          try: self.this.append(this)
     8520          except: self.this = this
     8521      __swig_destroy__ = _lldb.delete_SBTypeCategory
     8522      __del__ = lambda self : None;
     8523 -    def __nonzero__(self): return self.IsValid()
     8524 -    def IsValid(self):
     8525          """IsValid(SBTypeCategory self) -> bool"""
     8526          return _lldb.SBTypeCategory_IsValid(self)
     8527
     8528 -    def GetEnabled(self):
     8529          """GetEnabled(SBTypeCategory self) -> bool"""
     8530          return _lldb.SBTypeCategory_GetEnabled(self)
     8531
     8532 -    def SetEnabled(self, *args):
     8533          """SetEnabled(SBTypeCategory self, bool arg2)"""
     8534          return _lldb.SBTypeCategory_SetEnabled(self, *args)
     8535
     8536 -    def GetName(self):
     8537          """GetName(SBTypeCategory self) -> str const *"""
     8538          return _lldb.SBTypeCategory_GetName(self)
     8539
     8540 -    def GetDescription(self, *args):
     8541          """GetDescription(SBTypeCategory self, SBStream description, lldb::DescriptionLevel description_level) -> bool"""
     8542          return _lldb.SBTypeCategory_GetDescription(self, *args)
     8543
     8544 -    def GetNumFormats(self):
     8545          """GetNumFormats(SBTypeCategory self) -> uint32_t"""
     8546          return _lldb.SBTypeCategory_GetNumFormats(self)
     8547
     8548 -    def GetNumSummaries(self):
     8549          """GetNumSummaries(SBTypeCategory self) -> uint32_t"""
     8550          return _lldb.SBTypeCategory_GetNumSummaries(self)
     8551
     8552 -    def GetNumFilters(self):
     8553          """GetNumFilters(SBTypeCategory self) -> uint32_t"""
     8554          return _lldb.SBTypeCategory_GetNumFilters(self)
     8555
     8556 -    def GetNumSynthetics(self):
     8557          """GetNumSynthetics(SBTypeCategory self) -> uint32_t"""
     8558          return _lldb.SBTypeCategory_GetNumSynthetics(self)
     8559
     8560 -    def GetTypeNameSpecifierForFilterAtIndex(self, *args):
     8561          """GetTypeNameSpecifierForFilterAtIndex(SBTypeCategory self, uint32_t arg2) -> SBTypeNameSpecifier"""
     8562          return _lldb.SBTypeCategory_GetTypeNameSpecifierForFilterAtIndex(self, *args)
     8563
     8564 -    def GetTypeNameSpecifierForFormatAtIndex(self, *args):
     8565          """GetTypeNameSpecifierForFormatAtIndex(SBTypeCategory self, uint32_t arg2) -> SBTypeNameSpecifier"""
     8566          return _lldb.SBTypeCategory_GetTypeNameSpecifierForFormatAtIndex(self, *args)
     8567
     8568 -    def GetTypeNameSpecifierForSummaryAtIndex(self, *args):
     8569          """GetTypeNameSpecifierForSummaryAtIndex(SBTypeCategory self, uint32_t arg2) -> SBTypeNameSpecifier"""
     8570          return _lldb.SBTypeCategory_GetTypeNameSpecifierForSummaryAtIndex(self, *args)
     8571
     8572 -    def GetTypeNameSpecifierForSyntheticAtIndex(self, *args):
     8573          """GetTypeNameSpecifierForSyntheticAtIndex(SBTypeCategory self, uint32_t arg2) -> SBTypeNameSpecifier"""
     8574          return _lldb.SBTypeCategory_GetTypeNameSpecifierForSyntheticAtIndex(self, *args)
     8575
     8576 -    def GetFilterForType(self, *args):
     8577          """GetFilterForType(SBTypeCategory self, SBTypeNameSpecifier arg2) -> SBTypeFilter"""
     8578          return _lldb.SBTypeCategory_GetFilterForType(self, *args)
     8579
     8580 -    def GetFormatForType(self, *args):
     8581          """GetFormatForType(SBTypeCategory self, SBTypeNameSpecifier arg2) -> SBTypeFormat"""
     8582          return _lldb.SBTypeCategory_GetFormatForType(self, *args)
     8583
     8584 -    def GetSummaryForType(self, *args):
     8585          """GetSummaryForType(SBTypeCategory self, SBTypeNameSpecifier arg2) -> SBTypeSummary"""
     8586          return _lldb.SBTypeCategory_GetSummaryForType(self, *args)
     8587
     8588 -    def GetSyntheticForType(self, *args):
     8589          """GetSyntheticForType(SBTypeCategory self, SBTypeNameSpecifier arg2) -> SBTypeSynthetic"""
     8590          return _lldb.SBTypeCategory_GetSyntheticForType(self, *args)
     8591
     8592 -    def GetFilterAtIndex(self, *args):
     8593          """GetFilterAtIndex(SBTypeCategory self, uint32_t arg2) -> SBTypeFilter"""
     8594          return _lldb.SBTypeCategory_GetFilterAtIndex(self, *args)
     8595
     8596 -    def GetFormatAtIndex(self, *args):
     8597          """GetFormatAtIndex(SBTypeCategory self, uint32_t arg2) -> SBTypeFormat"""
     8598          return _lldb.SBTypeCategory_GetFormatAtIndex(self, *args)
     8599
     8600 -    def GetSummaryAtIndex(self, *args):
     8601          """GetSummaryAtIndex(SBTypeCategory self, uint32_t arg2) -> SBTypeSummary"""
     8602          return _lldb.SBTypeCategory_GetSummaryAtIndex(self, *args)
     8603
     8604 -    def GetSyntheticAtIndex(self, *args):
     8605          """GetSyntheticAtIndex(SBTypeCategory self, uint32_t arg2) -> SBTypeSynthetic"""
     8606          return _lldb.SBTypeCategory_GetSyntheticAtIndex(self, *args)
     8607
     8608 -    def AddTypeFormat(self, *args):
     8609          """AddTypeFormat(SBTypeCategory self, SBTypeNameSpecifier arg2, SBTypeFormat arg3) -> bool"""
     8610          return _lldb.SBTypeCategory_AddTypeFormat(self, *args)
     8611
     8612 -    def DeleteTypeFormat(self, *args):
     8613          """DeleteTypeFormat(SBTypeCategory self, SBTypeNameSpecifier arg2) -> bool"""
     8614          return _lldb.SBTypeCategory_DeleteTypeFormat(self, *args)
     8615
     8616 -    def AddTypeSummary(self, *args):
     8617          """AddTypeSummary(SBTypeCategory self, SBTypeNameSpecifier arg2, SBTypeSummary arg3) -> bool"""
     8618          return _lldb.SBTypeCategory_AddTypeSummary(self, *args)
     8619
     8620 -    def DeleteTypeSummary(self, *args):
     8621          """DeleteTypeSummary(SBTypeCategory self, SBTypeNameSpecifier arg2) -> bool"""
     8622          return _lldb.SBTypeCategory_DeleteTypeSummary(self, *args)
     8623
     8624 -    def AddTypeFilter(self, *args):
     8625          """AddTypeFilter(SBTypeCategory self, SBTypeNameSpecifier arg2, SBTypeFilter arg3) -> bool"""
     8626          return _lldb.SBTypeCategory_AddTypeFilter(self, *args)
     8627
     8628 -    def DeleteTypeFilter(self, *args):
     8629          """DeleteTypeFilter(SBTypeCategory self, SBTypeNameSpecifier arg2) -> bool"""
     8630          return _lldb.SBTypeCategory_DeleteTypeFilter(self, *args)
     8631
     8632 -    def AddTypeSynthetic(self, *args):
     8633          """AddTypeSynthetic(SBTypeCategory self, SBTypeNameSpecifier arg2, SBTypeSynthetic arg3) -> bool"""
     8634          return _lldb.SBTypeCategory_AddTypeSynthetic(self, *args)
     8635
     8636 -    def DeleteTypeSynthetic(self, *args):
     8637          """DeleteTypeSynthetic(SBTypeCategory self, SBTypeNameSpecifier arg2) -> bool"""
     8638          return _lldb.SBTypeCategory_DeleteTypeSynthetic(self, *args)
     8639
     8640 -    class formatters_access_class(object):
     8641          '''A helper object that will lazily hand out formatters for a specific category.'''
     8642 -        def __init__(self, sbcategory, get_count_function, get_at_index_function, get_by_name_function):
     8643              self.sbcategory = sbcategory
     8644              self.get_count_function = get_count_function
     8645              self.get_at_index_function = get_at_index_function
     8646              self.get_by_name_function = get_by_name_function
     8647              self.regex_type = type(re.compile('.'))
     8648
     8649
     8650 -        def __len__(self):
     8651              if self.sbcategory and self.get_count_function:
     8652                  return int(self.get_count_function(self.sbcategory))
     8653              return 0
     8654
     8655 -        def __getitem__(self, key):
     8656              num_items = len(self)
     8657              if type(key) is int:
     8658                  if key < num_items:
     8659                      return self.get_at_index_function(self.sbcategory,key)
     8660              elif type(key) is str:
     8661                  return self.get_by_name_function(self.sbcategory,SBTypeNameSpecifier(key))
     8662              elif isinstance(key,self.regex_type):
     8663                  return self.get_by_name_function(self.sbcategory,SBTypeNameSpecifier(key.pattern,True))
     8664              else:
     8665                  print "error: unsupported item type: %s" % type(key)
     8666              return None
     8667
     8668 -    def get_formats_access_object(self):
     8669          '''An accessor function that returns an accessor object which allows lazy format access from a lldb.SBTypeCategory object.'''
     8670          return self.formatters_access_class (self,self.__class__.GetNumFormats,self.__class__.GetFormatAtIndex,self.__class__.GetFormatForType)
     8671
     8672 -    def get_formats_array(self):
     8673          '''An accessor function that returns a list() that contains all formats in a lldb.SBCategory object.'''
     8674          formats = []
     8675          for idx in range(self.GetNumFormats()):
     8676              formats.append(self.GetFormatAtIndex(idx))
     8677          return formats
     8678
     8679 -    def get_summaries_access_object(self):
     8680          '''An accessor function that returns an accessor object which allows lazy summary access from a lldb.SBTypeCategory object.'''
     8681          return self.formatters_access_class (self,self.__class__.GetNumSummaries,self.__class__.GetSummaryAtIndex,self.__class__.GetSummaryForType)
     8682
     8683 -    def get_summaries_array(self):
     8684          '''An accessor function that returns a list() that contains all summaries in a lldb.SBCategory object.'''
     8685          summaries = []
     8686          for idx in range(self.GetNumSummaries()):
     8687              summaries.append(self.GetSummaryAtIndex(idx))
     8688          return summaries
     8689
     8690 -    def get_synthetics_access_object(self):
     8691          '''An accessor function that returns an accessor object which allows lazy synthetic children provider access from a lldb.SBTypeCategory object.'''
     8692          return self.formatters_access_class (self,self.__class__.GetNumSynthetics,self.__class__.GetSyntheticAtIndex,self.__class__.GetSyntheticForType)
     8693
     8694 -    def get_synthetics_array(self):
     8695          '''An accessor function that returns a list() that contains all synthetic children providers in a lldb.SBCategory object.'''
     8696          synthetics = []
     8697          for idx in range(self.GetNumSynthetics()):
     8698              synthetics.append(self.GetSyntheticAtIndex(idx))
     8699          return synthetics
     8700
     8701 -    def get_filters_access_object(self):
     8702          '''An accessor function that returns an accessor object which allows lazy filter access from a lldb.SBTypeCategory object.'''
     8703          return self.formatters_access_class (self,self.__class__.GetNumFilters,self.__class__.GetFilterAtIndex,self.__class__.GetFilterForType)
     8704
     8705 -    def get_filters_array(self):
     8706          '''An accessor function that returns a list() that contains all filters in a lldb.SBCategory object.'''
     8707          filters = []
     8708          for idx in range(self.GetNumFilters()):
     8709              filters.append(self.GetFilterAtIndex(idx))
     8710          return filters
     8711
     8712      __swig_getmethods__["formats"] = get_formats_array
     8713      if _newclass: formats = property(get_formats_array, None, doc='''A read only property that returns a list() of lldb.SBTypeFormat objects contained in this category''')
     8714
     8715      __swig_getmethods__["format"] = get_formats_access_object
     8716      if _newclass: format = property(get_formats_access_object, None, doc=r'''A read only property that returns an object that you can use to look for formats by index or type name.''')
     8717
     8718      __swig_getmethods__["summaries"] = get_summaries_array
     8719      if _newclass: summaries = property(get_summaries_array, None, doc='''A read only property that returns a list() of lldb.SBTypeSummary objects contained in this category''')
     8720
     8721      __swig_getmethods__["summary"] = get_summaries_access_object
     8722      if _newclass: summary = property(get_summaries_access_object, None, doc=r'''A read only property that returns an object that you can use to look for summaries by index or type name or regular expression.''')
     8723
     8724      __swig_getmethods__["filters"] = get_filters_array
     8725      if _newclass: filters = property(get_filters_array, None, doc='''A read only property that returns a list() of lldb.SBTypeFilter objects contained in this category''')
     8726
     8727      __swig_getmethods__["filter"] = get_filters_access_object
     8728      if _newclass: filter = property(get_filters_access_object, None, doc=r'''A read only property that returns an object that you can use to look for filters by index or type name or regular expression.''')
     8729
     8730      __swig_getmethods__["synthetics"] = get_synthetics_array
     8731      if _newclass: synthetics = property(get_synthetics_array, None, doc='''A read only property that returns a list() of lldb.SBTypeSynthetic objects contained in this category''')
     8732
     8733      __swig_getmethods__["synthetic"] = get_synthetics_access_object
     8734      if _newclass: synthetic = property(get_synthetics_access_object, None, doc=r'''A read only property that returns an object that you can use to look for synthetic children provider by index or type name or regular expression.''')
     8735
     8736      __swig_getmethods__["num_formats"] = GetNumFormats
     8737      if _newclass: num_formats = property(GetNumFormats, None)
     8738      __swig_getmethods__["num_summaries"] = GetNumSummaries
     8739      if _newclass: num_summaries = property(GetNumSummaries, None)
     8740      __swig_getmethods__["num_filters"] = GetNumFilters
     8741      if _newclass: num_filters = property(GetNumFilters, None)
     8742      __swig_getmethods__["num_synthetics"] = GetNumSynthetics
     8743      if _newclass: num_synthetics = property(GetNumSynthetics, None)
     8744
     8745      __swig_getmethods__["name"] = GetName
     8746      if _newclass: name = property(GetName, None)
     8747
     8748      __swig_getmethods__["enabled"] = GetEnabled
     8749      __swig_setmethods__["enabled"] = SetEnabled
     8750      if _newclass: enabled = property(GetEnabled, SetEnabled)
     8751
     8752 -    def __str__(self):
     8753          """__str__(SBTypeCategory self) -> PyObject *"""
     8754          return _lldb.SBTypeCategory___str__(self)
     8755
     8756  SBTypeCategory_swigregister = _lldb.SBTypeCategory_swigregister
     8757  SBTypeCategory_swigregister(SBTypeCategory)
     8758
     8759 -class SBTypeFilter(_object):
     8760      """
     8761      Represents a filter that can be associated to one or more types.
     8762
     8763      """
     8764      __swig_setmethods__ = {}
     8765      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTypeFilter, name, value)
     8766      __swig_getmethods__ = {}
     8767      __getattr__ = lambda self, name: _swig_getattr(self, SBTypeFilter, name)
     8768      __repr__ = _swig_repr
     8769 -    def __init__(self, *args):
     8770          """
     8771          __init__(lldb::SBTypeFilter self) -> SBTypeFilter
     8772          __init__(lldb::SBTypeFilter self, uint32_t options) -> SBTypeFilter
     8773          __init__(lldb::SBTypeFilter self, SBTypeFilter rhs) -> SBTypeFilter
     8774          """
     8775          this = _lldb.new_SBTypeFilter(*args)
     8776          try: self.this.append(this)
     8777          except: self.this = this
     8778      __swig_destroy__ = _lldb.delete_SBTypeFilter
     8779      __del__ = lambda self : None;
     8780 -    def __nonzero__(self): return self.IsValid()
     8781 -    def IsValid(self):
     8782          """IsValid(SBTypeFilter self) -> bool"""
     8783          return _lldb.SBTypeFilter_IsValid(self)
     8784
     8785 -    def IsEqualTo(self, *args):
     8786          """IsEqualTo(SBTypeFilter self, SBTypeFilter rhs) -> bool"""
     8787          return _lldb.SBTypeFilter_IsEqualTo(self, *args)
     8788
     8789 -    def GetNumberOfExpressionPaths(self):
     8790          """GetNumberOfExpressionPaths(SBTypeFilter self) -> uint32_t"""
     8791          return _lldb.SBTypeFilter_GetNumberOfExpressionPaths(self)
     8792
     8793 -    def GetExpressionPathAtIndex(self, *args):
     8794          """GetExpressionPathAtIndex(SBTypeFilter self, uint32_t i) -> str const *"""
     8795          return _lldb.SBTypeFilter_GetExpressionPathAtIndex(self, *args)
     8796
     8797 -    def ReplaceExpressionPathAtIndex(self, *args):
     8798          """ReplaceExpressionPathAtIndex(SBTypeFilter self, uint32_t i, str const * item) -> bool"""
     8799          return _lldb.SBTypeFilter_ReplaceExpressionPathAtIndex(self, *args)
     8800
     8801 -    def AppendExpressionPath(self, *args):
     8802          """AppendExpressionPath(SBTypeFilter self, str const * item)"""
     8803          return _lldb.SBTypeFilter_AppendExpressionPath(self, *args)
     8804
     8805 -    def Clear(self):
     8806          """Clear(SBTypeFilter self)"""
     8807          return _lldb.SBTypeFilter_Clear(self)
     8808
     8809 -    def GetOptions(self):
     8810          """GetOptions(SBTypeFilter self) -> uint32_t"""
     8811          return _lldb.SBTypeFilter_GetOptions(self)
     8812
     8813 -    def SetOptions(self, *args):
     8814          """SetOptions(SBTypeFilter self, uint32_t arg2)"""
     8815          return _lldb.SBTypeFilter_SetOptions(self, *args)
     8816
     8817 -    def GetDescription(self, *args):
     8818          """GetDescription(SBTypeFilter self, SBStream description, lldb::DescriptionLevel description_level) -> bool"""
     8819          return _lldb.SBTypeFilter_GetDescription(self, *args)
     8820
     8821 -    def __eq__(self, *args):
     8822          """__eq__(SBTypeFilter self, SBTypeFilter rhs) -> bool"""
     8823          return _lldb.SBTypeFilter___eq__(self, *args)
     8824
     8825 -    def __ne__(self, *args):
     8826          """__ne__(SBTypeFilter self, SBTypeFilter rhs) -> bool"""
     8827          return _lldb.SBTypeFilter___ne__(self, *args)
     8828
     8829      __swig_getmethods__["options"] = GetOptions
     8830      __swig_setmethods__["options"] = SetOptions
     8831      if _newclass: options = property(GetOptions, SetOptions)
     8832
     8833      __swig_getmethods__["count"] = GetNumberOfExpressionPaths
     8834      if _newclass: count = property(GetNumberOfExpressionPaths, None)
     8835
     8836 -    def __str__(self):
     8837          """__str__(SBTypeFilter self) -> PyObject *"""
     8838          return _lldb.SBTypeFilter___str__(self)
     8839
     8840 -    def __eq__(self, rhs):
     8841          if not isinstance(rhs, type(self)):
     8842              return False
     8843
     8844          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     8845
     8846 -    def __ne__(self, rhs):
     8847          if not isinstance(rhs, type(self)):
     8848              return True
     8849
     8850          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     8851
     8852  SBTypeFilter_swigregister = _lldb.SBTypeFilter_swigregister
     8853  SBTypeFilter_swigregister(SBTypeFilter)
     8854
     8855 -class SBTypeFormat(_object):
     8856      """
     8857      Represents a format that can be associated to one or more types.
     8858
     8859      """
     8860      __swig_setmethods__ = {}
     8861      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTypeFormat, name, value)
     8862      __swig_getmethods__ = {}
     8863      __getattr__ = lambda self, name: _swig_getattr(self, SBTypeFormat, name)
     8864      __repr__ = _swig_repr
     8865 -    def __init__(self, *args):
     8866          """
     8867          __init__(lldb::SBTypeFormat self) -> SBTypeFormat
     8868          __init__(lldb::SBTypeFormat self, lldb::Format format, uint32_t options=0) -> SBTypeFormat
     8869          __init__(lldb::SBTypeFormat self, lldb::Format format) -> SBTypeFormat
     8870          __init__(lldb::SBTypeFormat self, SBTypeFormat rhs) -> SBTypeFormat
     8871          """
     8872          this = _lldb.new_SBTypeFormat(*args)
     8873          try: self.this.append(this)
     8874          except: self.this = this
     8875      __swig_destroy__ = _lldb.delete_SBTypeFormat
     8876      __del__ = lambda self : None;
     8877 -    def __nonzero__(self): return self.IsValid()
     8878 -    def IsValid(self):
     8879          """IsValid(SBTypeFormat self) -> bool"""
     8880          return _lldb.SBTypeFormat_IsValid(self)
     8881
     8882 -    def IsEqualTo(self, *args):
     8883          """IsEqualTo(SBTypeFormat self, SBTypeFormat rhs) -> bool"""
     8884          return _lldb.SBTypeFormat_IsEqualTo(self, *args)
     8885
     8886 -    def GetFormat(self):
     8887          """GetFormat(SBTypeFormat self) -> lldb::Format"""
     8888          return _lldb.SBTypeFormat_GetFormat(self)
     8889
     8890 -    def GetOptions(self):
     8891          """GetOptions(SBTypeFormat self) -> uint32_t"""
     8892          return _lldb.SBTypeFormat_GetOptions(self)
     8893
     8894 -    def SetFormat(self, *args):
     8895          """SetFormat(SBTypeFormat self, lldb::Format arg2)"""
     8896          return _lldb.SBTypeFormat_SetFormat(self, *args)
     8897
     8898 -    def SetOptions(self, *args):
     8899          """SetOptions(SBTypeFormat self, uint32_t arg2)"""
     8900          return _lldb.SBTypeFormat_SetOptions(self, *args)
     8901
     8902 -    def GetDescription(self, *args):
     8903          """GetDescription(SBTypeFormat self, SBStream description, lldb::DescriptionLevel description_level) -> bool"""
     8904          return _lldb.SBTypeFormat_GetDescription(self, *args)
     8905
     8906 -    def __eq__(self, *args):
     8907          """__eq__(SBTypeFormat self, SBTypeFormat rhs) -> bool"""
     8908          return _lldb.SBTypeFormat___eq__(self, *args)
     8909
     8910 -    def __ne__(self, *args):
     8911          """__ne__(SBTypeFormat self, SBTypeFormat rhs) -> bool"""
     8912          return _lldb.SBTypeFormat___ne__(self, *args)
     8913
     8914      __swig_getmethods__["format"] = GetFormat
     8915      __swig_setmethods__["format"] = SetFormat
     8916      if _newclass: format = property(GetFormat, SetFormat)
     8917
     8918      __swig_getmethods__["options"] = GetOptions
     8919      __swig_setmethods__["options"] = SetOptions
     8920      if _newclass: options = property(GetOptions, SetOptions)
     8921
     8922 -    def __str__(self):
     8923          """__str__(SBTypeFormat self) -> PyObject *"""
     8924          return _lldb.SBTypeFormat___str__(self)
     8925
     8926  SBTypeFormat_swigregister = _lldb.SBTypeFormat_swigregister
     8927  SBTypeFormat_swigregister(SBTypeFormat)
     8928
     8929 -class SBTypeNameSpecifier(_object):
     8930      """
     8931      Represents a general way to provide a type name to LLDB APIs.
     8932
     8933      """
     8934      __swig_setmethods__ = {}
     8935      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTypeNameSpecifier, name, value)
     8936      __swig_getmethods__ = {}
     8937      __getattr__ = lambda self, name: _swig_getattr(self, SBTypeNameSpecifier, name)
     8938      __repr__ = _swig_repr
     8939 -    def __init__(self, *args):
     8940          """
     8941          __init__(lldb::SBTypeNameSpecifier self) -> SBTypeNameSpecifier
     8942          __init__(lldb::SBTypeNameSpecifier self, str const * name, bool is_regex=False) -> SBTypeNameSpecifier
     8943          __init__(lldb::SBTypeNameSpecifier self, str const * name) -> SBTypeNameSpecifier
     8944          __init__(lldb::SBTypeNameSpecifier self, SBType type) -> SBTypeNameSpecifier
     8945          __init__(lldb::SBTypeNameSpecifier self, SBTypeNameSpecifier rhs) -> SBTypeNameSpecifier
     8946          """
     8947          this = _lldb.new_SBTypeNameSpecifier(*args)
     8948          try: self.this.append(this)
     8949          except: self.this = this
     8950      __swig_destroy__ = _lldb.delete_SBTypeNameSpecifier
     8951      __del__ = lambda self : None;
     8952 -    def __nonzero__(self): return self.IsValid()
     8953 -    def IsValid(self):
     8954          """IsValid(SBTypeNameSpecifier self) -> bool"""
     8955          return _lldb.SBTypeNameSpecifier_IsValid(self)
     8956
     8957 -    def IsEqualTo(self, *args):
     8958          """IsEqualTo(SBTypeNameSpecifier self, SBTypeNameSpecifier rhs) -> bool"""
     8959          return _lldb.SBTypeNameSpecifier_IsEqualTo(self, *args)
     8960
     8961 -    def GetName(self):
     8962          """GetName(SBTypeNameSpecifier self) -> str const *"""
     8963          return _lldb.SBTypeNameSpecifier_GetName(self)
     8964
     8965 -    def GetType(self):
     8966          """GetType(SBTypeNameSpecifier self) -> SBType"""
     8967          return _lldb.SBTypeNameSpecifier_GetType(self)
     8968
     8969 -    def IsRegex(self):
     8970          """IsRegex(SBTypeNameSpecifier self) -> bool"""
     8971          return _lldb.SBTypeNameSpecifier_IsRegex(self)
     8972
     8973 -    def GetDescription(self, *args):
     8974          """GetDescription(SBTypeNameSpecifier self, SBStream description, lldb::DescriptionLevel description_level) -> bool"""
     8975          return _lldb.SBTypeNameSpecifier_GetDescription(self, *args)
     8976
     8977 -    def __eq__(self, *args):
     8978          """__eq__(SBTypeNameSpecifier self, SBTypeNameSpecifier rhs) -> bool"""
     8979          return _lldb.SBTypeNameSpecifier___eq__(self, *args)
     8980
     8981 -    def __ne__(self, *args):
     8982          """__ne__(SBTypeNameSpecifier self, SBTypeNameSpecifier rhs) -> bool"""
     8983          return _lldb.SBTypeNameSpecifier___ne__(self, *args)
     8984
     8985      __swig_getmethods__["name"] = GetName
     8986      if _newclass: name = property(GetName, None)
     8987
     8988      __swig_getmethods__["is_regex"] = IsRegex
     8989      if _newclass: is_regex = property(IsRegex, None)
     8990
     8991 -    def __str__(self):
     8992          """__str__(SBTypeNameSpecifier self) -> PyObject *"""
     8993          return _lldb.SBTypeNameSpecifier___str__(self)
     8994
     8995 -    def __eq__(self, rhs):
     8996          if not isinstance(rhs, type(self)):
     8997              return False
     8998
     8999          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     9000
     9001 -    def __ne__(self, rhs):
     9002          if not isinstance(rhs, type(self)):
     9003              return True
     9004
     9005          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     9006
     9007  SBTypeNameSpecifier_swigregister = _lldb.SBTypeNameSpecifier_swigregister
     9008  SBTypeNameSpecifier_swigregister(SBTypeNameSpecifier)
     9009
     9010 -class SBTypeSummary(_object):
     9011      """
     9012      Represents a summary that can be associated to one or more types.
     9013
     9014      """
     9015      __swig_setmethods__ = {}
     9016      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTypeSummary, name, value)
     9017      __swig_getmethods__ = {}
     9018      __getattr__ = lambda self, name: _swig_getattr(self, SBTypeSummary, name)
     9019      __repr__ = _swig_repr
     9020 -    def CreateWithSummaryString(*args):
     9021          """
     9022          CreateWithSummaryString(str const * data, uint32_t options=0) -> SBTypeSummary
     9023          CreateWithSummaryString(str const * data) -> SBTypeSummary
     9024          """
     9025          return _lldb.SBTypeSummary_CreateWithSummaryString(*args)
     9026
     9027      if _newclass:CreateWithSummaryString = staticmethod(CreateWithSummaryString)
     9028      __swig_getmethods__["CreateWithSummaryString"] = lambda x: CreateWithSummaryString
     9029 -    def CreateWithFunctionName(*args):
     9030          """
     9031          CreateWithFunctionName(str const * data, uint32_t options=0) -> SBTypeSummary
     9032          CreateWithFunctionName(str const * data) -> SBTypeSummary
     9033          """
     9034          return _lldb.SBTypeSummary_CreateWithFunctionName(*args)
     9035
     9036      if _newclass:CreateWithFunctionName = staticmethod(CreateWithFunctionName)
     9037      __swig_getmethods__["CreateWithFunctionName"] = lambda x: CreateWithFunctionName
     9038 -    def CreateWithScriptCode(*args):
     9039          """
     9040          CreateWithScriptCode(str const * data, uint32_t options=0) -> SBTypeSummary
     9041          CreateWithScriptCode(str const * data) -> SBTypeSummary
     9042          """
     9043          return _lldb.SBTypeSummary_CreateWithScriptCode(*args)
     9044
     9045      if _newclass:CreateWithScriptCode = staticmethod(CreateWithScriptCode)
     9046      __swig_getmethods__["CreateWithScriptCode"] = lambda x: CreateWithScriptCode
     9047 -    def __init__(self, *args):
     9048          """
     9049          __init__(lldb::SBTypeSummary self) -> SBTypeSummary
     9050          __init__(lldb::SBTypeSummary self, SBTypeSummary rhs) -> SBTypeSummary
     9051          """
     9052          this = _lldb.new_SBTypeSummary(*args)
     9053          try: self.this.append(this)
     9054          except: self.this = this
     9055      __swig_destroy__ = _lldb.delete_SBTypeSummary
     9056      __del__ = lambda self : None;
     9057 -    def __nonzero__(self): return self.IsValid()
     9058 -    def IsValid(self):
     9059          """IsValid(SBTypeSummary self) -> bool"""
     9060          return _lldb.SBTypeSummary_IsValid(self)
     9061
     9062 -    def IsEqualTo(self, *args):
     9063          """IsEqualTo(SBTypeSummary self, SBTypeSummary rhs) -> bool"""
     9064          return _lldb.SBTypeSummary_IsEqualTo(self, *args)
     9065
     9066 -    def IsFunctionCode(self):
     9067          """IsFunctionCode(SBTypeSummary self) -> bool"""
     9068          return _lldb.SBTypeSummary_IsFunctionCode(self)
     9069
     9070 -    def IsFunctionName(self):
     9071          """IsFunctionName(SBTypeSummary self) -> bool"""
     9072          return _lldb.SBTypeSummary_IsFunctionName(self)
     9073
     9074 -    def IsSummaryString(self):
     9075          """IsSummaryString(SBTypeSummary self) -> bool"""
     9076          return _lldb.SBTypeSummary_IsSummaryString(self)
     9077
     9078 -    def GetData(self):
     9079          """GetData(SBTypeSummary self) -> str const *"""
     9080          return _lldb.SBTypeSummary_GetData(self)
     9081
     9082 -    def SetSummaryString(self, *args):
     9083          """SetSummaryString(SBTypeSummary self, str const * data)"""
     9084          return _lldb.SBTypeSummary_SetSummaryString(self, *args)
     9085
     9086 -    def SetFunctionName(self, *args):
     9087          """SetFunctionName(SBTypeSummary self, str const * data)"""
     9088          return _lldb.SBTypeSummary_SetFunctionName(self, *args)
     9089
     9090 -    def SetFunctionCode(self, *args):
     9091          """SetFunctionCode(SBTypeSummary self, str const * data)"""
     9092          return _lldb.SBTypeSummary_SetFunctionCode(self, *args)
     9093
     9094 -    def GetOptions(self):
     9095          """GetOptions(SBTypeSummary self) -> uint32_t"""
     9096          return _lldb.SBTypeSummary_GetOptions(self)
     9097
     9098 -    def SetOptions(self, *args):
     9099          """SetOptions(SBTypeSummary self, uint32_t arg2)"""
     9100          return _lldb.SBTypeSummary_SetOptions(self, *args)
     9101
     9102 -    def GetDescription(self, *args):
     9103          """GetDescription(SBTypeSummary self, SBStream description, lldb::DescriptionLevel description_level) -> bool"""
     9104          return _lldb.SBTypeSummary_GetDescription(self, *args)
     9105
     9106 -    def __eq__(self, *args):
     9107          """__eq__(SBTypeSummary self, SBTypeSummary rhs) -> bool"""
     9108          return _lldb.SBTypeSummary___eq__(self, *args)
     9109
     9110 -    def __ne__(self, *args):
     9111          """__ne__(SBTypeSummary self, SBTypeSummary rhs) -> bool"""
     9112          return _lldb.SBTypeSummary___ne__(self, *args)
     9113
     9114      __swig_getmethods__["options"] = GetOptions
     9115      __swig_setmethods__["options"] = SetOptions
     9116      if _newclass: options = property(GetOptions, SetOptions)
     9117
     9118      __swig_getmethods__["is_summary_string"] = IsSummaryString
     9119      if _newclass: is_summary_string = property(IsSummaryString, None)
     9120
     9121      __swig_getmethods__["is_function_name"] = IsFunctionName
     9122      if _newclass: is_function_name = property(IsFunctionName, None)
     9123
     9124      __swig_getmethods__["is_function_name"] = IsFunctionCode
     9125      if _newclass: is_function_name = property(IsFunctionCode, None)
     9126
     9127      __swig_getmethods__["summary_data"] = GetData
     9128      if _newclass: summary_data = property(GetData, None)
     9129
     9130 -    def __str__(self):
     9131          """__str__(SBTypeSummary self) -> PyObject *"""
     9132          return _lldb.SBTypeSummary___str__(self)
     9133
     9134 -    def __eq__(self, rhs):
     9135          if not isinstance(rhs, type(self)):
     9136              return False
     9137
     9138          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     9139
     9140 -    def __ne__(self, rhs):
     9141          if not isinstance(rhs, type(self)):
     9142              return True
     9143
     9144          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     9145
     9146  SBTypeSummary_swigregister = _lldb.SBTypeSummary_swigregister
     9147  SBTypeSummary_swigregister(SBTypeSummary)
     9148
     9149 -def SBTypeSummary_CreateWithSummaryString(*args):
     9150    """
     9151      CreateWithSummaryString(char const * data, uint32_t options=0) -> SBTypeSummary
     9152      SBTypeSummary_CreateWithSummaryString(char const * data) -> SBTypeSummary
     9153      """
     9154    return _lldb.SBTypeSummary_CreateWithSummaryString(*args)
     9155
     9156 -def SBTypeSummary_CreateWithFunctionName(*args):
     9157    """
     9158      CreateWithFunctionName(char const * data, uint32_t options=0) -> SBTypeSummary
     9159      SBTypeSummary_CreateWithFunctionName(char const * data) -> SBTypeSummary
     9160      """
     9161    return _lldb.SBTypeSummary_CreateWithFunctionName(*args)
     9162
     9163 -def SBTypeSummary_CreateWithScriptCode(*args):
     9164    """
     9165      CreateWithScriptCode(char const * data, uint32_t options=0) -> SBTypeSummary
     9166      SBTypeSummary_CreateWithScriptCode(char const * data) -> SBTypeSummary
     9167      """
     9168    return _lldb.SBTypeSummary_CreateWithScriptCode(*args)
     9169
     9170 -class SBTypeSynthetic(_object):
     9171      """
     9172      Represents a summary that can be associated to one or more types.
     9173
     9174      """
     9175      __swig_setmethods__ = {}
     9176      __setattr__ = lambda self, name, value: _swig_setattr(self, SBTypeSynthetic, name, value)
     9177      __swig_getmethods__ = {}
     9178      __getattr__ = lambda self, name: _swig_getattr(self, SBTypeSynthetic, name)
     9179      __repr__ = _swig_repr
     9180 -    def CreateWithClassName(*args):
     9181          """
     9182          CreateWithClassName(str const * data, uint32_t options=0) -> SBTypeSynthetic
     9183          CreateWithClassName(str const * data) -> SBTypeSynthetic
     9184          """
     9185          return _lldb.SBTypeSynthetic_CreateWithClassName(*args)
     9186
     9187      if _newclass:CreateWithClassName = staticmethod(CreateWithClassName)
     9188      __swig_getmethods__["CreateWithClassName"] = lambda x: CreateWithClassName
     9189 -    def CreateWithScriptCode(*args):
     9190          """
     9191          CreateWithScriptCode(str const * data, uint32_t options=0) -> SBTypeSynthetic
     9192          CreateWithScriptCode(str const * data) -> SBTypeSynthetic
     9193          """
     9194          return _lldb.SBTypeSynthetic_CreateWithScriptCode(*args)
     9195
     9196      if _newclass:CreateWithScriptCode = staticmethod(CreateWithScriptCode)
     9197      __swig_getmethods__["CreateWithScriptCode"] = lambda x: CreateWithScriptCode
     9198 -    def __init__(self, *args):
     9199          """
     9200          __init__(lldb::SBTypeSynthetic self) -> SBTypeSynthetic
     9201          __init__(lldb::SBTypeSynthetic self, SBTypeSynthetic rhs) -> SBTypeSynthetic
     9202          """
     9203          this = _lldb.new_SBTypeSynthetic(*args)
     9204          try: self.this.append(this)
     9205          except: self.this = this
     9206      __swig_destroy__ = _lldb.delete_SBTypeSynthetic
     9207      __del__ = lambda self : None;
     9208 -    def __nonzero__(self): return self.IsValid()
     9209 -    def IsValid(self):
     9210          """IsValid(SBTypeSynthetic self) -> bool"""
     9211          return _lldb.SBTypeSynthetic_IsValid(self)
     9212
     9213 -    def IsEqualTo(self, *args):
     9214          """IsEqualTo(SBTypeSynthetic self, SBTypeSynthetic rhs) -> bool"""
     9215          return _lldb.SBTypeSynthetic_IsEqualTo(self, *args)
     9216
     9217 -    def IsClassCode(self):
     9218          """IsClassCode(SBTypeSynthetic self) -> bool"""
     9219          return _lldb.SBTypeSynthetic_IsClassCode(self)
     9220
     9221 -    def GetData(self):
     9222          """GetData(SBTypeSynthetic self) -> str const *"""
     9223          return _lldb.SBTypeSynthetic_GetData(self)
     9224
     9225 -    def SetClassName(self, *args):
     9226          """SetClassName(SBTypeSynthetic self, str const * data)"""
     9227          return _lldb.SBTypeSynthetic_SetClassName(self, *args)
     9228
     9229 -    def SetClassCode(self, *args):
     9230          """SetClassCode(SBTypeSynthetic self, str const * data)"""
     9231          return _lldb.SBTypeSynthetic_SetClassCode(self, *args)
     9232
     9233 -    def GetOptions(self):
     9234          """GetOptions(SBTypeSynthetic self) -> uint32_t"""
     9235          return _lldb.SBTypeSynthetic_GetOptions(self)
     9236
     9237 -    def SetOptions(self, *args):
     9238          """SetOptions(SBTypeSynthetic self, uint32_t arg2)"""
     9239          return _lldb.SBTypeSynthetic_SetOptions(self, *args)
     9240
     9241 -    def GetDescription(self, *args):
     9242          """GetDescription(SBTypeSynthetic self, SBStream description, lldb::DescriptionLevel description_level) -> bool"""
     9243          return _lldb.SBTypeSynthetic_GetDescription(self, *args)
     9244
     9245 -    def __eq__(self, *args):
     9246          """__eq__(SBTypeSynthetic self, SBTypeSynthetic rhs) -> bool"""
     9247          return _lldb.SBTypeSynthetic___eq__(self, *args)
     9248
     9249 -    def __ne__(self, *args):
     9250          """__ne__(SBTypeSynthetic self, SBTypeSynthetic rhs) -> bool"""
     9251          return _lldb.SBTypeSynthetic___ne__(self, *args)
     9252
     9253      __swig_getmethods__["options"] = GetOptions
     9254      __swig_setmethods__["options"] = SetOptions
     9255      if _newclass: options = property(GetOptions, SetOptions)
     9256
     9257      __swig_getmethods__["contains_code"] = IsClassCode
     9258      if _newclass: contains_code = property(IsClassCode, None)
     9259
     9260      __swig_getmethods__["synthetic_data"] = GetData
     9261      if _newclass: synthetic_data = property(GetData, None)
     9262
     9263 -    def __str__(self):
     9264          """__str__(SBTypeSynthetic self) -> PyObject *"""
     9265          return _lldb.SBTypeSynthetic___str__(self)
     9266
     9267 -    def __eq__(self, rhs):
     9268          if not isinstance(rhs, type(self)):
     9269              return False
     9270
     9271          return getattr(_lldb,self.__class__.__name__+"___eq__")(self, rhs)
     9272
     9273 -    def __ne__(self, rhs):
     9274          if not isinstance(rhs, type(self)):
     9275              return True
     9276
     9277          return getattr(_lldb,self.__class__.__name__+"___ne__")(self, rhs)
     9278
     9279  SBTypeSynthetic_swigregister = _lldb.SBTypeSynthetic_swigregister
     9280  SBTypeSynthetic_swigregister(SBTypeSynthetic)
     9281
     9282 -def SBTypeSynthetic_CreateWithClassName(*args):
     9283    """
     9284      CreateWithClassName(char const * data, uint32_t options=0) -> SBTypeSynthetic
     9285      SBTypeSynthetic_CreateWithClassName(char const * data) -> SBTypeSynthetic
     9286      """
     9287    return _lldb.SBTypeSynthetic_CreateWithClassName(*args)
     9288
     9289 -def SBTypeSynthetic_CreateWithScriptCode(*args):
     9290    """
     9291      CreateWithScriptCode(char const * data, uint32_t options=0) -> SBTypeSynthetic
     9292      SBTypeSynthetic_CreateWithScriptCode(char const * data) -> SBTypeSynthetic
     9293      """
     9294    return _lldb.SBTypeSynthetic_CreateWithScriptCode(*args)
     9295
     9296 -class SBValue(_object):
     9297      """
     9298      Represents the value of a variable, a register, or an expression.
     9299
     9300      SBValue supports iteration through its child, which in turn is represented
     9301      as an SBValue.  For example, we can get the general purpose registers of a
     9302      frame as an SBValue, and iterate through all the registers,
     9303
     9304          registerSet = frame.GetRegisters() # Returns an SBValueList.
     9305          for regs in registerSet:
     9306              if 'general purpose registers' in regs.getName().lower():
     9307                  GPRs = regs
     9308                  break
     9309
     9310          print '%s (number of children = %d):' % (GPRs.GetName(), GPRs.GetNumChildren())
     9311          for reg in GPRs:
     9312              print 'Name: ', reg.GetName(), ' Value: ', reg.GetValue()
     9313
     9314      produces the output:
     9315
     9316      General Purpose Registers (number of children = 21):
     9317      Name:  rax  Value:  0x0000000100000c5c
     9318      Name:  rbx  Value:  0x0000000000000000
     9319      Name:  rcx  Value:  0x00007fff5fbffec0
     9320      Name:  rdx  Value:  0x00007fff5fbffeb8
     9321      Name:  rdi  Value:  0x0000000000000001
     9322      Name:  rsi  Value:  0x00007fff5fbffea8
     9323      Name:  rbp  Value:  0x00007fff5fbffe80
     9324      Name:  rsp  Value:  0x00007fff5fbffe60
     9325      Name:  r8  Value:  0x0000000008668682
     9326      Name:  r9  Value:  0x0000000000000000
     9327      Name:  r10  Value:  0x0000000000001200
     9328      Name:  r11  Value:  0x0000000000000206
     9329      Name:  r12  Value:  0x0000000000000000
     9330      Name:  r13  Value:  0x0000000000000000
     9331      Name:  r14  Value:  0x0000000000000000
     9332      Name:  r15  Value:  0x0000000000000000
     9333      Name:  rip  Value:  0x0000000100000dae
     9334      Name:  rflags  Value:  0x0000000000000206
     9335      Name:  cs  Value:  0x0000000000000027
     9336      Name:  fs  Value:  0x0000000000000010
     9337      Name:  gs  Value:  0x0000000000000048
     9338
     9339      See also linked_list_iter() for another perspective on how to iterate through an
     9340      SBValue instance which interprets the value object as representing the head of a
     9341      linked list.
     9342      """
     9343      __swig_setmethods__ = {}
     9344      __setattr__ = lambda self, name, value: _swig_setattr(self, SBValue, name, value)
     9345      __swig_getmethods__ = {}
     9346      __getattr__ = lambda self, name: _swig_getattr(self, SBValue, name)
     9347      __repr__ = _swig_repr
     9348 -    def __iter__(self): return lldb_iter(self, 'GetNumChildren', 'GetChildAtIndex')
     9349 -    def __len__(self): return self.GetNumChildren()
     9350
     9351 -    def __eol_test__(val):
     9352          """Default function for end of list test takes an SBValue object.
     9353
     9354          Return True if val is invalid or it corresponds to a null pointer.
     9355          Otherwise, return False.
     9356          """
     9357          if not val or val.GetValueAsUnsigned() == 0:
     9358              return True
     9359          else:
     9360              return False
     9361
     9362      # ==================================================
     9363      # Iterator for lldb.SBValue treated as a linked list
     9364      # ==================================================
     9365 -    def linked_list_iter(self, next_item_name, end_of_list_test=__eol_test__):
     9366          """Generator adaptor to support iteration for SBValue as a linked list.
     9367
     9368          linked_list_iter() is a special purpose iterator to treat the SBValue as
     9369          the head of a list data structure, where you specify the child member
     9370          name which points to the next item on the list and you specify the
     9371          end-of-list test function which takes an SBValue for an item and returns
     9372          True if EOL is reached and False if not.
     9373
     9374          linked_list_iter() also detects infinite loop and bails out early.
     9375
     9376          The end_of_list_test arg, if omitted, defaults to the __eol_test__
     9377          function above.
     9378
     9379          For example,
     9380
     9381          # Get Frame #0.
     9382          ...
     9383
     9384          # Get variable 'task_head'.
     9385          task_head = frame0.FindVariable('task_head')
     9386          ...
     9387
     9388          for t in task_head.linked_list_iter('next'):
     9389              print t
     9390          """
     9391          if end_of_list_test(self):
     9392              return
     9393          item = self
     9394          visited = set()
     9395          try:
     9396              while not end_of_list_test(item) and not item.GetValueAsUnsigned() in visited:
     9397                  visited.add(item.GetValueAsUnsigned())
     9398                  yield item
     9399                  # Prepare for the next iteration.
     9400                  item = item.GetChildMemberWithName(next_item_name)
     9401          except:
     9402              # Exception occurred.  Stop the generator.
     9403              pass
     9404
     9405          return
     9406
     9407 -    def __init__(self, *args):
     9408          """
     9409          __init__(lldb::SBValue self) -> SBValue
     9410          __init__(lldb::SBValue self, SBValue rhs) -> SBValue
     9411          """
     9412          this = _lldb.new_SBValue(*args)
     9413          try: self.this.append(this)
     9414          except: self.this = this
     9415      __swig_destroy__ = _lldb.delete_SBValue
     9416      __del__ = lambda self : None;
     9417 -    def __nonzero__(self): return self.IsValid()
     9418 -    def IsValid(self):
     9419          """IsValid(SBValue self) -> bool"""
     9420          return _lldb.SBValue_IsValid(self)
     9421
     9422 -    def Clear(self):
     9423          """Clear(SBValue self)"""
     9424          return _lldb.SBValue_Clear(self)
     9425
     9426 -    def GetError(self):
     9427          """GetError(SBValue self) -> SBError"""
     9428          return _lldb.SBValue_GetError(self)
     9429
     9430 -    def GetID(self):
     9431          """GetID(SBValue self) -> lldb::user_id_t"""
     9432          return _lldb.SBValue_GetID(self)
     9433
     9434 -    def GetName(self):
     9435          """GetName(SBValue self) -> str const *"""
     9436          return _lldb.SBValue_GetName(self)
     9437
     9438 -    def GetTypeName(self):
     9439          """GetTypeName(SBValue self) -> str const *"""
     9440          return _lldb.SBValue_GetTypeName(self)
     9441
     9442 -    def GetByteSize(self):
     9443          """GetByteSize(SBValue self) -> size_t"""
     9444          return _lldb.SBValue_GetByteSize(self)
     9445
     9446 -    def IsInScope(self):
     9447          """IsInScope(SBValue self) -> bool"""
     9448          return _lldb.SBValue_IsInScope(self)
     9449
     9450 -    def GetFormat(self):
     9451          """GetFormat(SBValue self) -> lldb::Format"""
     9452          return _lldb.SBValue_GetFormat(self)
     9453
     9454 -    def SetFormat(self, *args):
     9455          """SetFormat(SBValue self, lldb::Format format)"""
     9456          return _lldb.SBValue_SetFormat(self, *args)
     9457
     9458 -    def GetValue(self):
     9459          """GetValue(SBValue self) -> str const *"""
     9460          return _lldb.SBValue_GetValue(self)
     9461
     9462 -    def GetValueAsSigned(self, *args):
     9463          """
     9464          GetValueAsSigned(SBValue self, SBError error, int64_t fail_value=0) -> int64_t
     9465          GetValueAsSigned(SBValue self, SBError error) -> int64_t
     9466          GetValueAsSigned(SBValue self, int64_t fail_value=0) -> int64_t
     9467          GetValueAsSigned(SBValue self) -> int64_t
     9468          """
     9469          return _lldb.SBValue_GetValueAsSigned(self, *args)
     9470
     9471 -    def GetValueAsUnsigned(self, *args):
     9472          """
     9473          GetValueAsUnsigned(SBValue self, SBError error, uint64_t fail_value=0) -> uint64_t
     9474          GetValueAsUnsigned(SBValue self, SBError error) -> uint64_t
     9475          GetValueAsUnsigned(SBValue self, uint64_t fail_value=0) -> uint64_t
     9476          GetValueAsUnsigned(SBValue self) -> uint64_t
     9477          """
     9478          return _lldb.SBValue_GetValueAsUnsigned(self, *args)
     9479
     9480 -    def GetValueType(self):
     9481          """GetValueType(SBValue self) -> lldb::ValueType"""
     9482          return _lldb.SBValue_GetValueType(self)
     9483
     9484 -    def GetValueDidChange(self):
     9485          """GetValueDidChange(SBValue self) -> bool"""
     9486          return _lldb.SBValue_GetValueDidChange(self)
     9487
     9488 -    def GetSummary(self):
     9489          """GetSummary(SBValue self) -> str const *"""
     9490          return _lldb.SBValue_GetSummary(self)
     9491
     9492 -    def GetObjectDescription(self):
     9493          """GetObjectDescription(SBValue self) -> str const *"""
     9494          return _lldb.SBValue_GetObjectDescription(self)
     9495
     9496 -    def GetDynamicValue(self, *args):
     9497          """GetDynamicValue(SBValue self, lldb::DynamicValueType use_dynamic) -> SBValue"""
     9498          return _lldb.SBValue_GetDynamicValue(self, *args)
     9499
     9500 -    def GetStaticValue(self):
     9501          """GetStaticValue(SBValue self) -> SBValue"""
     9502          return _lldb.SBValue_GetStaticValue(self)
     9503
     9504 -    def GetNonSyntheticValue(self):
     9505          """GetNonSyntheticValue(SBValue self) -> SBValue"""
     9506          return _lldb.SBValue_GetNonSyntheticValue(self)
     9507
     9508 -    def GetPreferDynamicValue(self):
     9509          """GetPreferDynamicValue(SBValue self) -> lldb::DynamicValueType"""
     9510          return _lldb.SBValue_GetPreferDynamicValue(self)
     9511
     9512 -    def SetPreferDynamicValue(self, *args):
     9513          """SetPreferDynamicValue(SBValue self, lldb::DynamicValueType use_dynamic)"""
     9514          return _lldb.SBValue_SetPreferDynamicValue(self, *args)
     9515
     9516 -    def GetPreferSyntheticValue(self):
     9517          """GetPreferSyntheticValue(SBValue self) -> bool"""
     9518          return _lldb.SBValue_GetPreferSyntheticValue(self)
     9519
     9520 -    def SetPreferSyntheticValue(self, *args):
     9521          """SetPreferSyntheticValue(SBValue self, bool use_synthetic)"""
     9522          return _lldb.SBValue_SetPreferSyntheticValue(self, *args)
     9523
     9524 -    def IsDynamic(self):
     9525          """IsDynamic(SBValue self) -> bool"""
     9526          return _lldb.SBValue_IsDynamic(self)
     9527
     9528 -    def IsSynthetic(self):
     9529          """IsSynthetic(SBValue self) -> bool"""
     9530          return _lldb.SBValue_IsSynthetic(self)
     9531
     9532 -    def GetLocation(self):
     9533          """GetLocation(SBValue self) -> str const *"""
     9534          return _lldb.SBValue_GetLocation(self)
     9535
     9536 -    def SetValueFromCString(self, *args):
     9537          """
     9538          SetValueFromCString(SBValue self, str const * value_str) -> bool
     9539          SetValueFromCString(SBValue self, str const * value_str, SBError error) -> bool
     9540          """
     9541          return _lldb.SBValue_SetValueFromCString(self, *args)
     9542
     9543 -    def GetTypeFormat(self):
     9544          """GetTypeFormat(SBValue self) -> SBTypeFormat"""
     9545          return _lldb.SBValue_GetTypeFormat(self)
     9546
     9547 -    def GetTypeSummary(self):
     9548          """GetTypeSummary(SBValue self) -> SBTypeSummary"""
     9549          return _lldb.SBValue_GetTypeSummary(self)
     9550
     9551 -    def GetTypeFilter(self):
     9552          """GetTypeFilter(SBValue self) -> SBTypeFilter"""
     9553          return _lldb.SBValue_GetTypeFilter(self)
     9554
     9555 -    def GetTypeSynthetic(self):
     9556          """GetTypeSynthetic(SBValue self) -> SBTypeSynthetic"""
     9557          return _lldb.SBValue_GetTypeSynthetic(self)
     9558
     9559 -    def GetChildAtIndex(self, *args):
     9560          """
     9561          GetChildAtIndex(SBValue self, uint32_t idx) -> SBValue
     9562          GetChildAtIndex(SBValue self, uint32_t idx, lldb::DynamicValueType use_dynamic, bool can_create_synthetic) -> SBValue
     9563
     9564          Get a child value by index from a value.
     9565
     9566          Structs, unions, classes, arrays and and pointers have child
     9567          values that can be access by index.
     9568
     9569          Structs and unions access child members using a zero based index
     9570          for each child member. For
     9571
     9572          Classes reserve the first indexes for base classes that have
     9573          members (empty base classes are omitted), and all members of the
     9574          current class will then follow the base classes.
     9575
     9576          Pointers differ depending on what they point to. If the pointer
     9577          points to a simple type, the child at index zero
     9578          is the only child value available, unless synthetic_allowed
     9579          is true, in which case the pointer will be used as an array
     9580          and can create 'synthetic' child values using positive or
     9581          negative indexes. If the pointer points to an aggregate type
     9582          (an array, class, union, struct), then the pointee is
     9583          transparently skipped and any children are going to be the indexes
     9584          of the child values within the aggregate type. For example if
     9585          we have a 'Point' type and we have a SBValue that contains a
     9586          pointer to a 'Point' type, then the child at index zero will be
     9587          the 'x' member, and the child at index 1 will be the 'y' member
     9588          (the child at index zero won't be a 'Point' instance).
     9589
     9590          Arrays have a preset number of children that can be accessed by
     9591          index and will returns invalid child values for indexes that are
     9592          out of bounds unless the synthetic_allowed is true. In this
     9593          case the array can create 'synthetic' child values for indexes
     9594          that aren't in the array bounds using positive or negative
     9595          indexes.
     9596
     9597          @param[in] idx
     9598              The index of the child value to get
     9599
     9600          @param[in] use_dynamic
     9601              An enumeration that specifies wether to get dynamic values,
     9602              and also if the target can be run to figure out the dynamic
     9603              type of the child value.
     9604
     9605          @param[in] synthetic_allowed
     9606              If true, then allow child values to be created by index
     9607              for pointers and arrays for indexes that normally wouldn't
     9608              be allowed.
     9609
     9610          @return
     9611              A new SBValue object that represents the child member value.
     9612          """
     9613          return _lldb.SBValue_GetChildAtIndex(self, *args)
     9614
     9615 -    def CreateChildAtOffset(self, *args):
     9616          """CreateChildAtOffset(SBValue self, str const * name, uint32_t offset, SBType type) -> SBValue"""
     9617          return _lldb.SBValue_CreateChildAtOffset(self, *args)
     9618
     9619 -    def Cast(self, *args):
     9620          """Cast(SBValue self, SBType type) -> SBValue"""
     9621          return _lldb.SBValue_Cast(self, *args)
     9622
     9623 -    def CreateValueFromExpression(self, *args):
     9624          """
     9625          CreateValueFromExpression(SBValue self, str const * name, str const * expression) -> SBValue
     9626          CreateValueFromExpression(SBValue self, str const * name, str const * expression, SBExpressionOptions options) -> SBValue
     9627          """
     9628          return _lldb.SBValue_CreateValueFromExpression(self, *args)
     9629
     9630 -    def CreateValueFromAddress(self, *args):
     9631          """CreateValueFromAddress(SBValue self, str const * name, lldb::addr_t address, SBType type) -> SBValue"""
     9632          return _lldb.SBValue_CreateValueFromAddress(self, *args)
     9633
     9634 -    def CreateValueFromData(self, *args):
     9635          """CreateValueFromData(SBValue self, str const * name, SBData data, SBType type) -> SBValue"""
     9636          return _lldb.SBValue_CreateValueFromData(self, *args)
     9637
     9638 -    def GetType(self):
     9639          """GetType(SBValue self) -> SBType"""
     9640          return _lldb.SBValue_GetType(self)
     9641
     9642 -    def GetIndexOfChildWithName(self, *args):
     9643          """
     9644          GetIndexOfChildWithName(SBValue self, str const * name) -> uint32_t
     9645
     9646          Returns the child member index.
     9647
     9648          Matches children of this object only and will match base classes and
     9649          member names if this is a clang typed object.
     9650
     9651          @param[in] name
     9652              The name of the child value to get
     9653
     9654          @return
     9655              An index to the child member value.
     9656          """
     9657          return _lldb.SBValue_GetIndexOfChildWithName(self, *args)
     9658
     9659 -    def GetChildMemberWithName(self, *args):
     9660          """
     9661          GetChildMemberWithName(SBValue self, str const * name) -> SBValue
     9662          GetChildMemberWithName(SBValue self, str const * name, lldb::DynamicValueType use_dynamic) -> SBValue
     9663
     9664          Returns the child member value.
     9665
     9666          Matches child members of this object and child members of any base
     9667          classes.
     9668
     9669          @param[in] name
     9670              The name of the child value to get
     9671
     9672          @param[in] use_dynamic
     9673              An enumeration that specifies wether to get dynamic values,
     9674              and also if the target can be run to figure out the dynamic
     9675              type of the child value.
     9676
     9677          @return
     9678              A new SBValue object that represents the child member value.
     9679          """
     9680          return _lldb.SBValue_GetChildMemberWithName(self, *args)
     9681
     9682 -    def GetValueForExpressionPath(self, *args):
     9683          """
     9684          GetValueForExpressionPath(SBValue self, str const * expr_path) -> SBValue
     9685
     9686          Expands nested expressions like .a->b[0].c[1]->d.
     9687          """
     9688          return _lldb.SBValue_GetValueForExpressionPath(self, *args)
     9689
     9690 -    def GetDeclaration(self):
     9691          """GetDeclaration(SBValue self) -> SBDeclaration"""
     9692          return _lldb.SBValue_GetDeclaration(self)
     9693
     9694 -    def MightHaveChildren(self):
     9695          """MightHaveChildren(SBValue self) -> bool"""
     9696          return _lldb.SBValue_MightHaveChildren(self)
     9697
     9698 -    def GetNumChildren(self):
     9699          """GetNumChildren(SBValue self) -> uint32_t"""
     9700          return _lldb.SBValue_GetNumChildren(self)
     9701
     9702 -    def GetOpaqueType(self):
     9703          """GetOpaqueType(SBValue self) -> void *"""
     9704          return _lldb.SBValue_GetOpaqueType(self)
     9705
     9706 -    def Dereference(self):
     9707          """Dereference(SBValue self) -> SBValue"""
     9708          return _lldb.SBValue_Dereference(self)
     9709
     9710 -    def AddressOf(self):
     9711          """AddressOf(SBValue self) -> SBValue"""
     9712          return _lldb.SBValue_AddressOf(self)
     9713
     9714 -    def TypeIsPointerType(self):
     9715          """TypeIsPointerType(SBValue self) -> bool"""
     9716          return _lldb.SBValue_TypeIsPointerType(self)
     9717
     9718 -    def GetTarget(self):
     9719          """GetTarget(SBValue self) -> SBTarget"""
     9720          return _lldb.SBValue_GetTarget(self)
     9721
     9722 -    def GetProcess(self):
     9723          """GetProcess(SBValue self) -> SBProcess"""
     9724          return _lldb.SBValue_GetProcess(self)
     9725
     9726 -    def GetThread(self):
     9727          """GetThread(SBValue self) -> SBThread"""
     9728          return _lldb.SBValue_GetThread(self)
     9729
     9730 -    def GetFrame(self):
     9731          """GetFrame(SBValue self) -> SBFrame"""
     9732          return _lldb.SBValue_GetFrame(self)
     9733
     9734 -    def Watch(self, *args):
     9735          """
     9736          Watch(SBValue self, bool resolve_location, bool read, bool write, SBError error) -> SBWatchpoint
     9737
     9738          Find and watch a variable.
     9739          It returns an SBWatchpoint, which may be invalid.
     9740          """
     9741          return _lldb.SBValue_Watch(self, *args)
     9742
     9743 -    def WatchPointee(self, *args):
     9744          """
     9745          WatchPointee(SBValue self, bool resolve_location, bool read, bool write, SBError error) -> SBWatchpoint
     9746
     9747          Find and watch the location pointed to by a variable.
     9748          It returns an SBWatchpoint, which may be invalid.
     9749          """
     9750          return _lldb.SBValue_WatchPointee(self, *args)
     9751
     9752 -    def GetDescription(self, *args):
     9753          """GetDescription(SBValue self, SBStream description) -> bool"""
     9754          return _lldb.SBValue_GetDescription(self, *args)
     9755
     9756 -    def GetPointeeData(self, item_idx=0, item_count=1):
     9757          """
     9758          GetPointeeData(SBValue self, uint32_t item_idx=0, uint32_t item_count=1) -> SBData
     9759          GetPointeeData(SBValue self, uint32_t item_idx=0) -> SBData
     9760          GetPointeeData(SBValue self) -> SBData
     9761
     9762             Get an SBData wrapping what this SBValue points to.
     9763
     9764             This method will dereference the current SBValue, if its
     9765             data type is a T* or T[], and extract item_count elements
     9766             of type T from it, copying their contents in an SBData.
     9767
     9768             @param[in] item_idx
     9769                 The index of the first item to retrieve. For an array
     9770                 this is equivalent to array[item_idx], for a pointer
     9771                 to *(pointer + item_idx). In either case, the measurement
     9772                 unit for item_idx is the sizeof(T) rather than the byte
     9773
     9774             @param[in] item_count
     9775                 How many items should be copied into the output. By default
     9776                 only one item is copied, but more can be asked for.
     9777
     9778             @return
     9779                 An SBData with the contents of the copied items, on success.
     9780                 An empty SBData otherwise.
     9781          """
     9782          return _lldb.SBValue_GetPointeeData(self, item_idx, item_count)
     9783
     9784 -    def GetData(self):
     9785          """
     9786          GetData(SBValue self) -> SBData
     9787
     9788             Get an SBData wrapping the contents of this SBValue.
     9789
     9790             This method will read the contents of this object in memory
     9791             and copy them into an SBData for future use.
     9792
     9793             @return
     9794                 An SBData with the contents of this SBValue, on success.
     9795                 An empty SBData otherwise.
     9796          """
     9797          return _lldb.SBValue_GetData(self)
     9798
     9799 -    def SetData(self, *args):
     9800          """SetData(SBValue self, SBData data, SBError error) -> bool"""
     9801          return _lldb.SBValue_SetData(self, *args)
     9802
     9803 -    def GetLoadAddress(self):
     9804          """GetLoadAddress(SBValue self) -> lldb::addr_t"""
     9805          return _lldb.SBValue_GetLoadAddress(self)
     9806
     9807 -    def GetAddress(self):
     9808          """GetAddress(SBValue self) -> SBAddress"""
     9809          return _lldb.SBValue_GetAddress(self)
     9810
     9811 -    def GetExpressionPath(self, *args):
     9812          """
     9813          GetExpressionPath(SBValue self, SBStream description) -> bool
     9814          GetExpressionPath(SBValue self, SBStream description, bool qualify_cxx_base_classes) -> bool
     9815
     9816          Returns an expression path for this value.
     9817          """
     9818          return _lldb.SBValue_GetExpressionPath(self, *args)
     9819
     9820 -    def __get_dynamic__ (self):
     9821          '''Helper function for the "SBValue.dynamic" property.'''
     9822          return self.GetDynamicValue (eDynamicCanRunTarget)
     9823
     9824      __swig_getmethods__["name"] = GetName
     9825      if _newclass: name = property(GetName, None, doc='''A read only property that returns the name of this value as a string.''')
     9826
     9827      __swig_getmethods__["type"] = GetType
     9828      if _newclass: type = property(GetType, None, doc='''A read only property that returns a lldb.SBType object that represents the type for this value.''')
     9829
     9830      __swig_getmethods__["size"] = GetByteSize
     9831      if _newclass: size = property(GetByteSize, None, doc='''A read only property that returns the size in bytes of this value.''')
     9832
     9833      __swig_getmethods__["is_in_scope"] = IsInScope
     9834      if _newclass: is_in_scope = property(IsInScope, None, doc='''A read only property that returns a boolean value that indicates whether this value is currently lexically in scope.''')
     9835
     9836      __swig_getmethods__["format"] = GetFormat
     9837      __swig_setmethods__["format"] = SetFormat
     9838      if _newclass: format = property(GetName, SetFormat, doc='''A read/write property that gets/sets the format used for lldb.SBValue().GetValue() for this value. See enumerations that start with "lldb.eFormat".''')
     9839
     9840      __swig_getmethods__["value"] = GetValue
     9841      __swig_setmethods__["value"] = SetValueFromCString
     9842      if _newclass: value = property(GetValue, SetValueFromCString, doc='''A read/write property that gets/sets value from a string.''')
     9843
     9844      __swig_getmethods__["value_type"] = GetValueType
     9845      if _newclass: value_type = property(GetValueType, None, doc='''A read only property that returns an lldb enumeration value (see enumerations that start with "lldb.eValueType") that represents the type of this value (local, argument, global, register, etc.).''')
     9846
     9847      __swig_getmethods__["changed"] = GetValueDidChange
     9848      if _newclass: changed = property(GetValueDidChange, None, doc='''A read only property that returns a boolean value that indicates if this value has changed since it was last updated.''')
     9849
     9850      __swig_getmethods__["data"] = GetData
     9851      if _newclass: data = property(GetData, None, doc='''A read only property that returns an lldb object (lldb.SBData) that represents the bytes that make up the value for this object.''')
     9852
     9853      __swig_getmethods__["load_addr"] = GetLoadAddress
     9854      if _newclass: load_addr = property(GetLoadAddress, None, doc='''A read only property that returns the load address of this value as an integer.''')
     9855
     9856      __swig_getmethods__["addr"] = GetAddress
     9857      if _newclass: addr = property(GetAddress, None, doc='''A read only property that returns an lldb.SBAddress that represents the address of this value if it is in memory.''')
     9858
     9859      __swig_getmethods__["deref"] = Dereference
     9860      if _newclass: deref = property(Dereference, None, doc='''A read only property that returns an lldb.SBValue that is created by dereferencing this value.''')
     9861
     9862      __swig_getmethods__["address_of"] = AddressOf
     9863      if _newclass: address_of = property(AddressOf, None, doc='''A read only property that returns an lldb.SBValue that represents the address-of this value.''')
     9864
     9865      __swig_getmethods__["error"] = GetError
     9866      if _newclass: error = property(GetError, None, doc='''A read only property that returns the lldb.SBError that represents the error from the last time the variable value was calculated.''')
     9867
     9868      __swig_getmethods__["summary"] = GetSummary
     9869      if _newclass: summary = property(GetSummary, None, doc='''A read only property that returns the summary for this value as a string''')
     9870
     9871      __swig_getmethods__["description"] = GetObjectDescription
     9872      if _newclass: description = property(GetObjectDescription, None, doc='''A read only property that returns the language-specific description of this value as a string''')
     9873
     9874      __swig_getmethods__["dynamic"] = __get_dynamic__
     9875      if _newclass: dynamic = property(__get_dynamic__, None, doc='''A read only property that returns an lldb.SBValue that is created by finding the dynamic type of this value.''')
     9876
     9877      __swig_getmethods__["location"] = GetLocation
     9878      if _newclass: location = property(GetLocation, None, doc='''A read only property that returns the location of this value as a string.''')
     9879
     9880      __swig_getmethods__["target"] = GetTarget
     9881      if _newclass: target = property(GetTarget, None, doc='''A read only property that returns the lldb.SBTarget that this value is associated with.''')
     9882
     9883      __swig_getmethods__["process"] = GetProcess
     9884      if _newclass: process = property(GetProcess, None, doc='''A read only property that returns the lldb.SBProcess that this value is associated with, the returned value might be invalid and should be tested.''')
     9885
     9886      __swig_getmethods__["thread"] = GetThread
     9887      if _newclass: thread = property(GetThread, None, doc='''A read only property that returns the lldb.SBThread that this value is associated with, the returned value might be invalid and should be tested.''')
     9888
     9889      __swig_getmethods__["frame"] = GetFrame
     9890      if _newclass: frame = property(GetFrame, None, doc='''A read only property that returns the lldb.SBFrame that this value is associated with, the returned value might be invalid and should be tested.''')
     9891
     9892      __swig_getmethods__["num_children"] = GetNumChildren
     9893      if _newclass: num_children = property(GetNumChildren, None, doc='''A read only property that returns the number of child lldb.SBValues that this value has.''')
     9894
     9895      __swig_getmethods__["unsigned"] = GetValueAsUnsigned
     9896      if _newclass: unsigned = property(GetValueAsUnsigned, None, doc='''A read only property that returns the value of this SBValue as an usigned integer.''')
     9897
     9898      __swig_getmethods__["signed"] = GetValueAsSigned
     9899      if _newclass: signed = property(GetValueAsSigned, None, doc='''A read only property that returns the value of this SBValue as a signed integer.''')
     9900
     9901 -    def get_expr_path(self):
     9902          s = SBStream()
     9903          self.GetExpressionPath (s)
     9904          return s.GetData()
     9905
     9906      __swig_getmethods__["path"] = get_expr_path
     9907      if _newclass: path = property(get_expr_path, None, doc='''A read only property that returns the expression path that one can use to reach this value in an expression.''')
     9908
     9909 -    def __str__(self):
     9910          """__str__(SBValue self) -> PyObject *"""
     9911          return _lldb.SBValue___str__(self)
     9912
     9913  SBValue_swigregister = _lldb.SBValue_swigregister
     9914  SBValue_swigregister(SBValue)
     9915
     9916 -class SBValueList(_object):
     9917      """
     9918      Represents a collection of SBValues.  Both SBFrame's GetVariables() and
     9919      GetRegisters() return a SBValueList.
     9920
     9921      SBValueList supports SBValue iteration. For example (from test/lldbutil.py),
     9922
     9923      def get_registers(frame, kind):
     9924          '''Returns the registers given the frame and the kind of registers desired.
     9925
     9926          Returns None if there's no such kind.
     9927          '''
     9928          registerSet = frame.GetRegisters() # Return type of SBValueList.
     9929          for value in registerSet:
     9930              if kind.lower() in value.GetName().lower():
     9931                  return value
     9932
     9933          return None
     9934
     9935      def get_GPRs(frame):
     9936          '''Returns the general purpose registers of the frame as an SBValue.
     9937
     9938          The returned SBValue object is iterable.  An example:
     9939              ...
     9940              from lldbutil import get_GPRs
     9941              regs = get_GPRs(frame)
     9942              for reg in regs:
     9943                  print '%s => %s' % (reg.GetName(), reg.GetValue())
     9944              ...
     9945          '''
     9946          return get_registers(frame, 'general purpose')
     9947
     9948      def get_FPRs(frame):
     9949          '''Returns the floating point registers of the frame as an SBValue.
     9950
     9951          The returned SBValue object is iterable.  An example:
     9952              ...
     9953              from lldbutil import get_FPRs
     9954              regs = get_FPRs(frame)
     9955              for reg in regs:
     9956                  print '%s => %s' % (reg.GetName(), reg.GetValue())
     9957              ...
     9958          '''
     9959          return get_registers(frame, 'floating point')
     9960
     9961      def get_ESRs(frame):
     9962          '''Returns the exception state registers of the frame as an SBValue.
     9963
     9964          The returned SBValue object is iterable.  An example:
     9965              ...
     9966              from lldbutil import get_ESRs
     9967              regs = get_ESRs(frame)
     9968              for reg in regs:
     9969                  print '%s => %s' % (reg.GetName(), reg.GetValue())
     9970              ...
     9971          '''
     9972          return get_registers(frame, 'exception state')
     9973      """
     9974      __swig_setmethods__ = {}
     9975      __setattr__ = lambda self, name, value: _swig_setattr(self, SBValueList, name, value)
     9976      __swig_getmethods__ = {}
     9977      __getattr__ = lambda self, name: _swig_getattr(self, SBValueList, name)
     9978      __repr__ = _swig_repr
     9979 -    def __iter__(self): return lldb_iter(self, 'GetSize', 'GetValueAtIndex')
     9980 -    def __len__(self): return self.GetSize()
     9981 -    def __init__(self, *args):
     9982          """
     9983          __init__(lldb::SBValueList self) -> SBValueList
     9984          __init__(lldb::SBValueList self, SBValueList rhs) -> SBValueList
     9985          """
     9986          this = _lldb.new_SBValueList(*args)
     9987          try: self.this.append(this)
     9988          except: self.this = this
     9989      __swig_destroy__ = _lldb.delete_SBValueList
     9990      __del__ = lambda self : None;
     9991 -    def __nonzero__(self): return self.IsValid()
     9992 -    def IsValid(self):
     9993          """IsValid(SBValueList self) -> bool"""
     9994          return _lldb.SBValueList_IsValid(self)
     9995
     9996 -    def Clear(self):
     9997          """Clear(SBValueList self)"""
     9998          return _lldb.SBValueList_Clear(self)
     9999
    10000 -    def Append(self, *args):
    10001          """
    10002          Append(SBValueList self, SBValue val_obj)
    10003          Append(SBValueList self, SBValueList value_list)
    10004          """
    10005          return _lldb.SBValueList_Append(self, *args)
    10006
    10007 -    def GetSize(self):
    10008          """GetSize(SBValueList self) -> uint32_t"""
    10009          return _lldb.SBValueList_GetSize(self)
    10010
    10011 -    def GetValueAtIndex(self, *args):
    10012          """GetValueAtIndex(SBValueList self, uint32_t idx) -> SBValue"""
    10013          return _lldb.SBValueList_GetValueAtIndex(self, *args)
    10014
    10015 -    def FindValueObjectByUID(self, *args):
    10016          """FindValueObjectByUID(SBValueList self, lldb::user_id_t uid) -> SBValue"""
    10017          return _lldb.SBValueList_FindValueObjectByUID(self, *args)
    10018
    10019 -    def __len__(self):
    10020          return int(self.GetSize())
    10021
    10022 -    def __getitem__(self, key):
    10023          count = len(self)
    10024          #------------------------------------------------------------
    10025          # Access with "int" to get Nth item in the list
    10026          #------------------------------------------------------------
    10027          if type(key) is int:
    10028              if key < count:
    10029                  return self.GetValueAtIndex(key)
    10030          #------------------------------------------------------------
    10031          # Access with "str" to get values by name
    10032          #------------------------------------------------------------
    10033          elif type(key) is str:
    10034              matches = []
    10035              for idx in range(count):
    10036                  value = self.GetValueAtIndex(idx)
    10037                  if value.name == key:
    10038                      matches.append(value)
    10039              return matches
    10040          #------------------------------------------------------------
    10041          # Match with regex
    10042          #------------------------------------------------------------
    10043          elif isinstance(key, type(re.compile('.'))):
    10044              matches = []
    10045              for idx in range(count):
    10046                  value = self.GetValueAtIndex(idx)
    10047                  re_match = key.search(value.name)
    10048                  if re_match:
    10049                      matches.append(value)
    10050              return matches
    10051
    10052
    10053 -    def __str__(self):
    10054          """__str__(SBValueList self) -> PyObject *"""
    10055          return _lldb.SBValueList___str__(self)
    10056
    10057  SBValueList_swigregister = _lldb.SBValueList_swigregister
    10058  SBValueList_swigregister(SBValueList)
    10059
    10060 -class SBWatchpoint(_object):
    10061      """
    10062      Represents an instance of watchpoint for a specific target program.
    10063
    10064      A watchpoint is determined by the address and the byte size that resulted in
    10065      this particular instantiation.  Each watchpoint has its settable options.
    10066
    10067      See also SBTarget.watchpoint_iter() for example usage of iterating through the
    10068      watchpoints of the target.
    10069      """
    10070      __swig_setmethods__ = {}
    10071      __setattr__ = lambda self, name, value: _swig_setattr(self, SBWatchpoint, name, value)
    10072      __swig_getmethods__ = {}
    10073      __getattr__ = lambda self, name: _swig_getattr(self, SBWatchpoint, name)
    10074      __repr__ = _swig_repr
    10075 -    def __eq__(self, other): return isinstance(other, SBWatchpoint) and self.GetID() == other.GetID()
    10076 -    def __ne__(self, other): return not self.__eq__(other)
    10077 -    def __init__(self, *args):
    10078          """
    10079          __init__(lldb::SBWatchpoint self) -> SBWatchpoint
    10080          __init__(lldb::SBWatchpoint self, SBWatchpoint rhs) -> SBWatchpoint
    10081          """
    10082          this = _lldb.new_SBWatchpoint(*args)
    10083          try: self.this.append(this)
    10084          except: self.this = this
    10085      __swig_destroy__ = _lldb.delete_SBWatchpoint
    10086      __del__ = lambda self : None;
    10087 -    def __nonzero__(self): return self.IsValid()
    10088 -    def IsValid(self):
    10089          """IsValid(SBWatchpoint self) -> bool"""
    10090          return _lldb.SBWatchpoint_IsValid(self)
    10091
    10092 -    def GetError(self):
    10093          """GetError(SBWatchpoint self) -> SBError"""
    10094          return _lldb.SBWatchpoint_GetError(self)
    10095
    10096 -    def GetID(self):
    10097          """GetID(SBWatchpoint self) -> lldb::watch_id_t"""
    10098          return _lldb.SBWatchpoint_GetID(self)
    10099
    10100 -    def GetHardwareIndex(self):
    10101          """
    10102          GetHardwareIndex(SBWatchpoint self) -> int32_t
    10103
    10104          With -1 representing an invalid hardware index.
    10105          """
    10106          return _lldb.SBWatchpoint_GetHardwareIndex(self)
    10107
    10108 -    def GetWatchAddress(self):
    10109          """GetWatchAddress(SBWatchpoint self) -> lldb::addr_t"""
    10110          return _lldb.SBWatchpoint_GetWatchAddress(self)
    10111
    10112 -    def GetWatchSize(self):
    10113          """GetWatchSize(SBWatchpoint self) -> size_t"""
    10114          return _lldb.SBWatchpoint_GetWatchSize(self)
    10115
    10116 -    def SetEnabled(self, *args):
    10117          """SetEnabled(SBWatchpoint self, bool enabled)"""
    10118          return _lldb.SBWatchpoint_SetEnabled(self, *args)
    10119
    10120 -    def IsEnabled(self):
    10121          """IsEnabled(SBWatchpoint self) -> bool"""
    10122          return _lldb.SBWatchpoint_IsEnabled(self)
    10123
    10124 -    def GetHitCount(self):
    10125          """GetHitCount(SBWatchpoint self) -> uint32_t"""
    10126          return _lldb.SBWatchpoint_GetHitCount(self)
    10127
    10128 -    def GetIgnoreCount(self):
    10129          """GetIgnoreCount(SBWatchpoint self) -> uint32_t"""
    10130          return _lldb.SBWatchpoint_GetIgnoreCount(self)
    10131
    10132 -    def SetIgnoreCount(self, *args):
    10133          """SetIgnoreCount(SBWatchpoint self, uint32_t n)"""
    10134          return _lldb.SBWatchpoint_SetIgnoreCount(self, *args)
    10135
    10136 -    def GetCondition(self):
    10137          """
    10138          GetCondition(SBWatchpoint self) -> str const *
    10139
    10140          Get the condition expression for the watchpoint.
    10141          """
    10142          return _lldb.SBWatchpoint_GetCondition(self)
    10143
    10144 -    def SetCondition(self, *args):
    10145          """
    10146          SetCondition(SBWatchpoint self, str const * condition)
    10147
    10148          The watchpoint stops only if the condition expression evaluates to true.
    10149          """
    10150          return _lldb.SBWatchpoint_SetCondition(self, *args)
    10151
    10152 -    def GetDescription(self, *args):
    10153          """GetDescription(SBWatchpoint self, SBStream description, lldb::DescriptionLevel level) -> bool"""
    10154          return _lldb.SBWatchpoint_GetDescription(self, *args)
    10155
    10156 -    def EventIsWatchpointEvent(*args):
    10157          """EventIsWatchpointEvent(SBEvent event) -> bool"""
    10158          return _lldb.SBWatchpoint_EventIsWatchpointEvent(*args)
    10159
    10160      if _newclass:EventIsWatchpointEvent = staticmethod(EventIsWatchpointEvent)
    10161      __swig_getmethods__["EventIsWatchpointEvent"] = lambda x: EventIsWatchpointEvent
    10162 -    def GetWatchpointEventTypeFromEvent(*args):
    10163          """GetWatchpointEventTypeFromEvent(SBEvent event) -> lldb::WatchpointEventType"""
    10164          return _lldb.SBWatchpoint_GetWatchpointEventTypeFromEvent(*args)
    10165
    10166      if _newclass:GetWatchpointEventTypeFromEvent = staticmethod(GetWatchpointEventTypeFromEvent)
    10167      __swig_getmethods__["GetWatchpointEventTypeFromEvent"] = lambda x: GetWatchpointEventTypeFromEvent
    10168 -    def GetWatchpointFromEvent(*args):
    10169          """GetWatchpointFromEvent(SBEvent event) -> SBWatchpoint"""
    10170          return _lldb.SBWatchpoint_GetWatchpointFromEvent(*args)
    10171
    10172      if _newclass:GetWatchpointFromEvent = staticmethod(GetWatchpointFromEvent)
    10173      __swig_getmethods__["GetWatchpointFromEvent"] = lambda x: GetWatchpointFromEvent
    10174 -    def __str__(self):
    10175          """__str__(SBWatchpoint self) -> PyObject *"""
    10176          return _lldb.SBWatchpoint___str__(self)
    10177
    10178  SBWatchpoint_swigregister = _lldb.SBWatchpoint_swigregister
    10179  SBWatchpoint_swigregister(SBWatchpoint)
    10180
    10181 -def SBWatchpoint_EventIsWatchpointEvent(*args):
    10182    """SBWatchpoint_EventIsWatchpointEvent(SBEvent event) -> bool"""
    10183    return _lldb.SBWatchpoint_EventIsWatchpointEvent(*args)
    10184
    10185 -def SBWatchpoint_GetWatchpointEventTypeFromEvent(*args):
    10186    """SBWatchpoint_GetWatchpointEventTypeFromEvent(SBEvent event) -> lldb::WatchpointEventType"""
    10187    return _lldb.SBWatchpoint_GetWatchpointEventTypeFromEvent(*args)
    10188
    10189 -def SBWatchpoint_GetWatchpointFromEvent(*args):
    10190    """SBWatchpoint_GetWatchpointFromEvent(SBEvent event) -> SBWatchpoint"""
    10191    return _lldb.SBWatchpoint_GetWatchpointFromEvent(*args)
    10192
    10193 -def command(*args, **kwargs):
    10194      import lldb
    10195      """A decorator function that registers an LLDB command line
    10196          command that is bound to the function it is attached to."""
    10197      class obj(object):
    10198          """The object that tracks adding the command to LLDB one time and handles
    10199              calling the function on subsequent calls."""
    10200          def __init__(self, function, command_name, doc = None):
    10201              if doc:
    10202                  function.__doc__ = doc
    10203              command = "command script add -f %s.%s %s" % (function.__module__, function.__name__, command_name)
    10204              lldb.debugger.HandleCommand(command)
    10205              self.function = function
    10206          def __call__(self, *args, **kwargs):
    10207              self.function(*args, **kwargs)
    10208      def callable(function):
    10209          """Creates a callable object that gets used."""
    10210          return obj(function, *args, **kwargs)
    10211      return callable
    10212
    10213 -class declaration(object):
    10214      '''A class that represents a source declaration location with file, line and column.'''
    10215 -    def __init__(self, file, line, col):
    10216          self.file = file
    10217          self.line = line
    10218          self.col = col
    10219
    10220 -class value_iter(object):
    10221 -    def __iter__(self):
    10222          return self
    10223
    10224 -    def next(self):
    10225          if self.index >= self.length:
    10226              raise StopIteration()
    10227          child_sbvalue = self.sbvalue.GetChildAtIndex(self.index)
    10228          self.index += 1
    10229          return value(child_sbvalue)
    10230
    10231 -    def __init__(self,value):
    10232          self.index = 0
    10233          self.sbvalue = value
    10234          if type(self.sbvalue) is value:
    10235              self.sbvalue = self.sbvalue.sbvalue
    10236          self.length = self.sbvalue.GetNumChildren()
    10237
    10238 -class value(object):
    10239      '''A class designed to wrap lldb.SBValue() objects so the resulting object
    10240      can be used as a variable would be in code. So if you have a Point structure
    10241      variable in your code in the current frame named "pt", you can initialize an instance
    10242      of this class with it:
    10243
    10244      pt = lldb.value(lldb.frame.FindVariable("pt"))
    10245      print pt
    10246      print pt.x
    10247      print pt.y
    10248
    10249      pt = lldb.value(lldb.frame.FindVariable("rectangle_array"))
    10250      print rectangle_array[12]
    10251      print rectangle_array[5].origin.x'''
    10252 -    def __init__(self, sbvalue):
    10253          self.sbvalue = sbvalue
    10254
    10255 -    def __nonzero__(self):
    10256          return self.sbvalue.__nonzero__()
    10257
    10258 -    def __str__(self):
    10259          return self.sbvalue.__str__()
    10260
    10261 -    def __getitem__(self, key):
    10262          # Allow array access if this value has children...
    10263          if type(key) is value:
    10264              key = int(key)
    10265          if type(key) is int:
    10266              child_sbvalue = (self.sbvalue.GetValueForExpressionPath("[%i]" % key))
    10267              if child_sbvalue and child_sbvalue.IsValid():
    10268                  return value(child_sbvalue)
    10269              raise IndexError("Index '%d' is out of range" % key)
    10270          raise TypeError("No array item of type %s" % str(type(key)))
    10271
    10272 -    def __iter__(self):
    10273          return value_iter(self.sbvalue)
    10274
    10275 -    def __getattr__(self, name):
    10276          child_sbvalue = self.sbvalue.GetChildMemberWithName (name)
    10277          if child_sbvalue and child_sbvalue.IsValid():
    10278              return value(child_sbvalue)
    10279          raise AttributeError("Attribute '%s' is not defined" % name)
    10280
    10281 -    def __add__(self, other):
    10282          return int(self) + int(other)
    10283
    10284 -    def __sub__(self, other):
    10285          return int(self) - int(other)
    10286
    10287 -    def __mul__(self, other):
    10288          return int(self) * int(other)
    10289
    10290 -    def __floordiv__(self, other):
    10291          return int(self) // int(other)
    10292
    10293 -    def __mod__(self, other):
    10294          return int(self) % int(other)
    10295
    10296 -    def __divmod__(self, other):
    10297          return int(self) % int(other)
    10298
    10299 -    def __pow__(self, other):
    10300          return int(self) ** int(other)
    10301
    10302 -    def __lshift__(self, other):
    10303          return int(self) << int(other)
    10304
    10305 -    def __rshift__(self, other):
    10306          return int(self) >> int(other)
    10307
    10308 -    def __and__(self, other):
    10309          return int(self) & int(other)
    10310
    10311 -    def __xor__(self, other):
    10312          return int(self) ^ int(other)
    10313
    10314 -    def __or__(self, other):
    10315          return int(self) | int(other)
    10316
    10317 -    def __div__(self, other):
    10318          return int(self) / int(other)
    10319
    10320 -    def __truediv__(self, other):
    10321          return int(self) / int(other)
    10322
    10323 -    def __iadd__(self, other):
    10324          result = self.__add__(other)
    10325          self.sbvalue.SetValueFromCString (str(result))
    10326          return result
    10327
    10328 -    def __isub__(self, other):
    10329          result = self.__sub__(other)
    10330          self.sbvalue.SetValueFromCString (str(result))
    10331          return result
    10332
    10333 -    def __imul__(self, other):
    10334          result = self.__mul__(other)
    10335          self.sbvalue.SetValueFromCString (str(result))
    10336          return result
    10337
    10338 -    def __idiv__(self, other):
    10339          result = self.__div__(other)
    10340          self.sbvalue.SetValueFromCString (str(result))
    10341          return result
    10342
    10343 -    def __itruediv__(self, other):
    10344          result = self.__truediv__(other)
    10345          self.sbvalue.SetValueFromCString (str(result))
    10346          return result
    10347
    10348 -    def __ifloordiv__(self, other):
    10349          result =  self.__floordiv__(self, other)
    10350          self.sbvalue.SetValueFromCString (str(result))
    10351          return result
    10352
    10353 -    def __imod__(self, other):
    10354          result =  self.__and__(self, other)
    10355          self.sbvalue.SetValueFromCString (str(result))
    10356          return result
    10357
    10358 -    def __ipow__(self, other):
    10359          result = self.__pow__(self, other)
    10360          self.sbvalue.SetValueFromCString (str(result))
    10361          return result
    10362
    10363 -    def __ipow__(self, other, modulo):
    10364          result = self.__pow__(self, other, modulo)
    10365          self.sbvalue.SetValueFromCString (str(result))
    10366          return result
    10367
    10368 -    def __ilshift__(self, other):
    10369          result = self.__lshift__(other)
    10370          self.sbvalue.SetValueFromCString (str(result))
    10371          return result
    10372
    10373 -    def __irshift__(self, other):
    10374          result =  self.__rshift__(other)
    10375          self.sbvalue.SetValueFromCString (str(result))
    10376          return result
    10377
    10378 -    def __iand__(self, other):
    10379          result =  self.__and__(self, other)
    10380          self.sbvalue.SetValueFromCString (str(result))
    10381          return result
    10382
    10383 -    def __ixor__(self, other):
    10384          result =  self.__xor__(self, other)
    10385          self.sbvalue.SetValueFromCString (str(result))
    10386          return result
    10387
    10388 -    def __ior__(self, other):
    10389          result =  self.__ior__(self, other)
    10390          self.sbvalue.SetValueFromCString (str(result))
    10391          return result
    10392
    10393 -    def __neg__(self):
    10394          return -int(self)
    10395
    10396 -    def __pos__(self):
    10397          return +int(self)
    10398
    10399 -    def __abs__(self):
    10400          return abs(int(self))
    10401
    10402 -    def __invert__(self):
    10403          return ~int(self)
    10404
    10405 -    def __complex__(self):
    10406          return complex (int(self))
    10407
    10408 -    def __int__(self):
    10409          return self.sbvalue.GetValueAsSigned()
    10410
    10411 -    def __long__(self):
    10412          return self.sbvalue.GetValueAsSigned()
    10413
    10414 -    def __float__(self):
    10415          return float (self.sbvalue.GetValueAsSigned())
    10416
    10417 -    def __oct__(self):
    10418          return '0%o' % self.sbvalue.GetValueAsUnsigned()
    10419
    10420 -    def __hex__(self):
    10421          return '0x%x' % self.sbvalue.GetValueAsUnsigned()
    10422
    10423 -    def __len__(self):
    10424          return self.sbvalue.GetNumChildren()
    10425
    10426 -    def __eq__(self, other):
    10427          if type(other) is int:
    10428                  return int(self) == other
    10429          elif type(other) is str:
    10430                  return str(self) == other
    10431          elif type(other) is value:
    10432                  self_err = SBError()
    10433                  other_err = SBError()
    10434                  self_val = self.sbvalue.GetValueAsUnsigned(self_err)
    10435                  if self_err.fail:
    10436                          raise ValueError("unable to extract value of self")
    10437                  other_val = other.sbvalue.GetValueAsUnsigned(other_err)
    10438                  if other_err.fail:
    10439                          raise ValueError("unable to extract value of other")
    10440                  return self_val == other_val
    10441          raise TypeError("Unknown type %s, No equality operation defined." % str(type(other)))
    10442
    10443 -    def __neq__(self, other):
    10444          return not self.__eq__(other)
    10445
    10446  # This file is compatible with both classic and new-style classes.
    10447
    10448
    10449  debugger_unique_id = 0
    10450  SBDebugger.Initialize()
    10451  debugger = None
    10452  target = SBTarget()
    10453  process = SBProcess()
    10454  thread = SBThread()
    10455  frame = SBFrame()
    10456