2011-07-18 20:13:38 +00:00
//===-- SWIG Interface for SBProcess ----------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
n a m e s p a c e l l d b {
% f e a t u r e ( "docstring" ,
" R e p r e s e n t s t h e process a s s o c i a t e d with t h e target p r o g r a m .
S B P r o c e s s s u p p o r t s t h r e a d i t e r a t i o n . For e x a m p l e ( from t e s t / l l d b u t i l . p y ) ,
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# U t i l i t y f u n c t i o n s r e l a t e d to T h r e a d s and P r o c e s s e s
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
def g e t _ s t o p p e d _ t h r e a d s ( process , r e a s o n ) :
''' Returns t h e t h r e a d ( s ) with t h e s p e c i f i e d stop r e a s o n in a l i s t .
T h e l i s t c a n b e empty if no s u c h t h r e a d exists .
'''
t h r e a d s = [ ]
for t in process :
if t . G e t S t o p R e a s o n ( ) = = r e a s o n :
t h r e a d s . append ( t )
return t h r e a d s
. . .
"
) S B P r o c e s s ;
class S B P r o c e s s
{
public :
//------------------------------------------------------------------
/// Broadcaster event bits definitions.
//------------------------------------------------------------------
enum
{
e B r o a d c a s t B i t S t a t e C h a n g e d = ( 1 < < 0 ) ,
e B r o a d c a s t B i t I n t e r r u p t = ( 1 < < 1 ) ,
e B r o a d c a s t B i t S T D O U T = ( 1 < < 2 ) ,
2012-11-17 00:21:04 +00:00
e B r o a d c a s t B i t S T D E R R = ( 1 < < 3 ) ,
e B r o a d c a s t B i t P r o f i l e D a t a = ( 1 < < 4 )
2011-07-18 20:13:38 +00:00
} ;
S B P r o c e s s ( ) ;
S B P r o c e s s ( c o n s t l l d b : : S B P r o c e s s & rhs);
~ S B P r o c e s s ( ) ;
2012-02-16 06:50:00 +00:00
static c o n s t char *
G e t B r o a d c a s t e r C l a s s N a m e ( ) ;
2012-10-26 19:18:04 +00:00
c o n s t char *
G e t P l u g i n N a m e ( ) ;
c o n s t char *
G e t S h o r t P l u g i n N a m e ( ) ;
2011-07-18 20:13:38 +00:00
void
Clear ( ) ;
b o o l
I s V a l i d ( ) c o n s t ;
l l d b : : S B T a r g e t
G e t T a r g e t ( ) c o n s t ;
l l d b : : B y t e O r d e r
G e t B y t e O r d e r ( ) c o n s t ;
2011-11-28 21:39:07 +00:00
% f e a t u r e ( "autodoc" , "
W r i t e s d a t a into t h e current process ' s s t d i n . A P I c l i e n t s p e c i f i e s a P y t h o n
string as t h e o n l y a r g u m e n t .
" ) P u t S T D I N ;
2011-07-18 20:13:38 +00:00
s i z e _ t
P u t S T D I N ( c o n s t char * s r c , s i z e _ t s r c _ l e n ) ;
2011-11-28 19:12:25 +00:00
% f e a t u r e ( "autodoc" , "
R e a d s d a t a from t h e current process ' s s t d o u t stream . A P I c l i e n t s p e c i f i e s
t h e size of t h e buffer to r e a d d a t a into . I t returns t h e b y t e buffer in a
P y t h o n string .
" ) G e t S T D O U T ;
2011-07-18 20:13:38 +00:00
s i z e _ t
G e t S T D O U T ( char * d s t , s i z e _ t d s t _ l e n ) c o n s t ;
2011-11-28 19:12:25 +00:00
% f e a t u r e ( "autodoc" , "
R e a d s d a t a from t h e current process ' s s t d e r r stream . A P I c l i e n t s p e c i f i e s
t h e size of t h e buffer to r e a d d a t a into . I t returns t h e b y t e buffer in a
P y t h o n string .
" ) G e t S T D E R R ;
2011-07-18 20:13:38 +00:00
s i z e _ t
G e t S T D E R R ( char * d s t , s i z e _ t d s t _ l e n ) c o n s t ;
2012-11-17 00:21:04 +00:00
s i z e _ t
G e t A s y n c P r o f i l e D a t a ( char * d s t , s i z e _ t d s t _ l e n ) c o n s t ;
2011-07-18 20:13:38 +00:00
void
R e p o r t E v e n t S t a t e ( c o n s t l l d b : : S B E v e n t &event, FILE *out) const;
void
A p p e n d E v e n t S t a t e R e p o r t ( c o n s t l l d b : : S B E v e n t &event, lldb::SBCommandReturnObject &result);
% f e a t u r e ( "docstring" , "
//------------------------------------------------------------------
/// Remote connection related functions. These will fail if the
/// process is not in eStateConnected. They are intended for use
/// when connecting to an externally managed debugserver instance.
//------------------------------------------------------------------
" ) R e m o t e A t t a c h T o P r o c e s s W i t h I D ;
b o o l
R e m o t e A t t a c h T o P r o c e s s W i t h I D ( l l d b : : p i d _ t p i d ,
l l d b : : S B E r r o r & error);
% f e a t u r e ( "docstring" ,
"See SBTarget.Launch for argument description and usage."
) R e m o t e L a u n c h ;
b o o l
R e m o t e L a u n c h ( char c o n s t * * a r g v ,
char c o n s t * * e n v p ,
c o n s t char * s t d i n _ p a t h ,
c o n s t char * s t d o u t _ p a t h ,
c o n s t char * s t d e r r _ p a t h ,
c o n s t char * w o r k i n g _ d i r e c t o r y ,
u i n t 32 _ t l a u n c h _ f l a g s ,
b o o l s t o p _ a t _ e n t r y ,
l l d b : : S B E r r o r & error);
//------------------------------------------------------------------
// Thread related functions
//------------------------------------------------------------------
u i n t 32 _ t
G e t N u m T h r e a d s ( ) ;
2012-07-13 20:18:18 +00:00
% f e a t u r e ( "autodoc" , "
Returns t h e INDEX ' t h t h r e a d from t h e l i s t of current t h r e a d s . T h e index
of a t h r e a d is o n l y v a l i d for t h e current stop . For a persistent t h r e a d
i d e n t i f i e r use e i t h e r t h e t h r e a d I D or t h e I n d e x I D . S e e help on S B T h r e a d
for m o r e d e t a i l s .
" ) G e t T h r e a d A t I n d e x ;
2011-07-18 20:13:38 +00:00
l l d b : : S B T h r e a d
G e t T h r e a d A t I n d e x ( s i z e _ t index ) ;
2012-07-13 20:18:18 +00:00
% f e a t u r e ( "autodoc" , "
Returns t h e t h r e a d with t h e g i v e n t h r e a d I D .
" ) G e t T h r e a d B y I D ;
2011-07-18 20:13:38 +00:00
l l d b : : S B T h r e a d
G e t T h r e a d B y I D ( l l d b : : t i d _ t s b _ t h r e a d _ i d ) ;
2012-07-13 20:18:18 +00:00
% f e a t u r e ( "autodoc" , "
Returns t h e t h r e a d with t h e g i v e n t h r e a d I n d e x I D .
" ) G e t T h r e a d B y I n d e x I D ;
l l d b : : S B T h r e a d
G e t T h r e a d B y I n d e x I D ( u i n t 32 _ t i n d e x _ i d ) ;
2011-07-18 20:13:38 +00:00
2012-07-13 20:18:18 +00:00
% f e a t u r e ( "autodoc" , "
Returns t h e c u r r e n t l y selected t h r e a d .
" ) G e t S e l e c t e d T h r e a d ;
2011-07-18 20:13:38 +00:00
l l d b : : S B T h r e a d
G e t S e l e c t e d T h r e a d ( ) c o n s t ;
b o o l
S e t S e l e c t e d T h r e a d ( c o n s t l l d b : : S B T h r e a d &thread);
b o o l
2012-10-12 23:32:11 +00:00
S e t S e l e c t e d T h r e a d B y I D ( l l d b : : t i d _ t t i d ) ;
2011-07-18 20:13:38 +00:00
2012-07-13 20:18:18 +00:00
b o o l
S e t S e l e c t e d T h r e a d B y I n d e x I D ( u i n t 32 _ t i n d e x _ i d ) ;
2011-07-18 20:13:38 +00:00
//------------------------------------------------------------------
// Stepping related functions
//------------------------------------------------------------------
l l d b : : S t a t e T y p e
G e t S t a t e ( ) ;
int
G e t E x i t S t a t u s ( ) ;
c o n s t char *
G e t E x i t D e s c r i p t i o n ( ) ;
l l d b : : p i d _ t
G e t P r o c e s s I D ( ) ;
u i n t 32 _ t
G e t A d d r e s s B y t e S i z e ( ) c o n s t ;
% f e a t u r e ( "docstring" , "
K i l l s t h e process and s h u t s down all t h r e a d s t h a t w e r e s p a w n e d to
t r a c k and m o n i t o r process .
" ) D e s t r o y ;
l l d b : : S B E r r o r
D e s t r o y ( ) ;
l l d b : : S B E r r o r
C o n t i n u e ( ) ;
l l d b : : S B E r r o r
Stop ( ) ;
% f e a t u r e ( "docstring" , "Same as Destroy(self)." ) D e s t r o y ;
l l d b : : S B E r r o r
K i l l ( ) ;
l l d b : : S B E r r o r
D e t a c h ( ) ;
% f e a t u r e ( "docstring" , "Sends the process a unix signal." ) S i g n a l ;
l l d b : : S B E r r o r
S i g n a l ( int s i g n a l ) ;
2012-07-27 23:57:19 +00:00
void
S e n d A s y n c I n t e r r u p t ( ) ;
2011-07-18 20:13:38 +00:00
% f e a t u r e ( "autodoc" , "
R e a d s m e m o r y from t h e current process ' s a d d r e s s space and r e m o v e s any
t r a p s t h a t m a y h a v e b e e n i n s e r t e d into t h e m e m o r y . I t returns t h e b y t e
buffer in a P y t h o n string . E x a m p l e :
# R e a d 4 b y t e s from a d d r e s s 'addr' and a s s u m e error . S u c c e s s ( ) is True .
c o n t e n t = process . R e a d M e m o r y ( a d d r , 4 , error )
# Use 'ascii' encoding as each byte of 'content' is w i t h i n [ 0 . . 255 ] .
n e w _ b y t e s = b y t e a r r a y ( c o n t e n t , 'ascii' )
" ) R e a d M e m o r y ;
s i z e _ t
R e a d M e m o r y ( a d d r _ t a d d r , void * b u f , s i z e _ t size , l l d b : : S B E r r o r &error);
% f e a t u r e ( "autodoc" , "
W r i t e s m e m o r y to t h e current process ' s a d d r e s s space and m a i n t a i n s any
t r a p s t h a t m i g h t b e p r e s e n t d u e to s o f t w a r e b r e a k p o i n t s . E x a m p l e :
# Create a P y t h o n string from t h e b y t e a r r a y .
n e w _ v a l u e = s t r ( b y t e s )
r e s u l t = process . W r i t e M e m o r y ( a d d r , n e w _ v a l u e , error )
if not error . S u c c e s s ( ) or r e s u l t ! = l e n ( b y t e s ) :
p r i n t 'SBProcess.WriteMemory() failed!'
" ) W r i t e M e m o r y ;
s i z e _ t
W r i t e M e m o r y ( a d d r _ t a d d r , c o n s t void * b u f , s i z e _ t size , l l d b : : S B E r r o r &error);
2011-12-15 03:14:23 +00:00
% f e a t u r e ( "autodoc" , "
R e a d s a NULL t e r m i n a t e d C string from t h e current process ' s a d d r e s s space .
I t returns a p y t h o n string of t h e e x a c t length , or t r u n c a t e s t h e string if
t h e maximum character l i m i t is r e a c h e d . E x a m p l e :
# R e a d a C string of at m o s t 256 b y t e s from a d d r e s s '0x1000'
error = l l d b . S B E r r o r ( )
2011-12-15 22:34:59 +00:00
c s t r i n g = process . R e a d C S t r i n g F r o m M e m o r y ( 0x1000 , 256 , error )
2011-12-15 03:14:23 +00:00
if error . S u c c e s s ( ) :
p r i n t 'cstring: ' , c s t r i n g
else
p r i n t 'error: ' , error
" ) R e a d C S t r i n g F r o m M e m o r y ;
s i z e _ t
R e a d C S t r i n g F r o m M e m o r y ( a d d r _ t a d d r , void * b u f , s i z e _ t size , l l d b : : S B E r r o r &error);
% f e a t u r e ( "autodoc" , "
R e a d s a n u n s i g n e d integer from m e m o r y g i v e n a b y t e size and a n a d d r e s s .
Returns t h e u n s i g n e d integer t h a t w a s r e a d . E x a m p l e :
# R e a d a 4 b y t e u n s i g n e d integer from a d d r e s s 0x1000
error = l l d b . S B E r r o r ( )
u i n t = R e a d U n s i g n e d F r o m M e m o r y ( 0x1000 , 4 , error )
if error . S u c c e s s ( ) :
p r i n t 'integer: %u' % u i n t
else
p r i n t 'error: ' , error
" ) R e a d U n s i g n e d F r o m M e m o r y ;
u i n t 64 _ t
R e a d U n s i g n e d F r o m M e m o r y ( a d d r _ t a d d r , u i n t 32 _ t b y t e _ s i z e , l l d b : : S B E r r o r &error);
% f e a t u r e ( "autodoc" , "
R e a d s a p o i n t e r from m e m o r y from a n a d d r e s s and returns t h e value . E x a m p l e :
# R e a d a p o i n t e r from a d d r e s s 0x1000
error = l l d b . S B E r r o r ( )
p t r = R e a d P o i n t e r F r o m M e m o r y ( 0x1000 , error )
if error . S u c c e s s ( ) :
p r i n t 'pointer: 0x%x' % p t r
else
p r i n t 'error: ' , error
" ) R e a d P o i n t e r F r o m M e m o r y ;
l l d b : : a d d r _ t
R e a d P o i n t e r F r o m M e m o r y ( a d d r _ t a d d r , l l d b : : S B E r r o r &error);
2011-07-18 20:13:38 +00:00
// Events
static l l d b : : S t a t e T y p e
G e t S t a t e F r o m E v e n t ( c o n s t l l d b : : S B E v e n t &event);
static b o o l
G e t R e s t a r t e d F r o m E v e n t ( c o n s t l l d b : : S B E v e n t &event);
static l l d b : : S B P r o c e s s
G e t P r o c e s s F r o m E v e n t ( c o n s t l l d b : : S B E v e n t &event);
2012-02-08 05:23:15 +00:00
static b o o l
E v e n t I s P r o c e s s E v e n t ( c o n s t l l d b : : S B E v e n t &event);
2011-07-18 20:13:38 +00:00
l l d b : : S B B r o a d c a s t e r
G e t B r o a d c a s t e r ( ) c o n s t ;
b o o l
G e t D e s c r i p t i o n ( l l d b : : S B S t r e a m &description);
2012-05-23 22:34:34 +00:00
u i n t 32 _ t
G e t N u m S u p p o r t e d H a r d w a r e W a t c h p o i n t s ( l l d b : : S B E r r o r &error) const;
2011-07-18 20:13:38 +00:00
u i n t 32 _ t
L o a d I m a g e ( l l d b : : S B F i l e S p e c &image_spec, lldb::SBError &error);
l l d b : : S B E r r o r
U n l o a d I m a g e ( u i n t 32 _ t i m a g e _ t o k e n ) ;
2012-01-06 00:46:12 +00:00
2012-01-29 06:07:39 +00:00
% p y t h o n c o d e % {
2012-02-01 08:09:32 +00:00
def _ _ g e t _ i s _ a l i v e _ _ ( self ) :
''' Returns "True" if t h e process is c u r r e n t l y a l i v e , "False" otherwise '''
s = self . G e t S t a t e ( )
if ( s = = e S t a t e A t t a c h i n g or
s = = e S t a t e L a u n c h i n g or
s = = e S t a t e S t o p p e d or
s = = e S t a t e R u n n i n g or
s = = e S t a t e S t e p p i n g or
s = = e S t a t e C r a s h e d or
s = = e S t a t e S u s p e n d e d ) :
return True
return False
def _ _ g e t _ i s _ r u n n i n g _ _ ( self ) :
''' Returns "True" if t h e process is c u r r e n t l y r u n n i n g , "False" otherwise '''
s t a t e = self . G e t S t a t e ( )
if s t a t e = = e S t a t e R u n n i n g or s t a t e = = e S t a t e S t e p p i n g :
return True
return False
def _ _ g e t _ i s _ r u n n i n g _ _ ( self ) :
''' Returns "True" if t h e process is c u r r e n t l y stopped , "False" otherwise '''
s t a t e = self . G e t S t a t e ( )
if s t a t e = = e S t a t e S t o p p e d or s t a t e = = e S t a t e C r a s h e d or s t a t e = = e S t a t e S u s p e n d e d :
return True
return False
2012-02-03 03:22:53 +00:00
class t h r e a d s _ a c c e s s ( o b j e c t ) :
2012-02-01 08:09:32 +00:00
'''A helper object that will lazily hand out thread for a process when supplied an index.'''
def _ _ i n i t _ _ ( self , s b p r o c e s s ) :
self . s b p r o c e s s = s b p r o c e s s
def _ _ l e n _ _ ( self ) :
2012-05-11 20:39:42 +00:00
if self . s b p r o c e s s :
return int ( self . s b p r o c e s s . G e t N u m T h r e a d s ( ) )
2012-02-01 08:09:32 +00:00
return 0
def _ _ g e t i t e m _ _ ( self , key ) :
if type ( key ) is int and key < l e n ( self ) :
return self . s b p r o c e s s . G e t T h r e a d A t I n d e x ( key )
return None
2012-02-03 03:22:53 +00:00
def g e t _ t h r e a d s _ a c c e s s _ o b j e c t ( self ) :
'''An accessor function that returns a modules_access() object which allows lazy thread access from a lldb.SBProcess object.'''
return self . t h r e a d s _ a c c e s s ( self )
2012-02-01 08:09:32 +00:00
def g e t _ p r o c e s s _ t h r e a d _ l i s t ( self ) :
2012-02-03 03:22:53 +00:00
'''An accessor function that returns a list() that contains all threads in a lldb.SBProcess object.'''
2012-02-01 08:09:32 +00:00
t h r e a d s = [ ]
2012-10-08 19:06:11 +00:00
a c c e s s o r = self . g e t _ t h r e a d s _ a c c e s s _ o b j e c t ( )
for i d x in r a n g e ( l e n ( a c c e s s o r ) ) :
t h r e a d s . append ( a c c e s s o r [ i d x ] )
2012-02-01 08:09:32 +00:00
return t h r e a d s
_ _ s w i g _ g e t m e t h o d s _ _ [ "threads" ] = g e t _ p r o c e s s _ t h r e a d _ l i s t
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : t h r e a d s = property ( g e t _ p r o c e s s _ t h r e a d _ l i s t , None , d o c = '''A read only property that returns a list() of lldb.SBThread objects for this process.''' )
2012-02-01 08:09:32 +00:00
2012-02-03 03:22:53 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "thread" ] = g e t _ t h r e a d s _ a c c e s s _ o b j e c t
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : t h r e a d = property ( g e t _ t h r e a d s _ a c c e s s _ o b j e c t , None , d o c = '''A read only property that returns an object that can access threads by thread index (thread = lldb.process.thread[12]).''' )
2012-02-01 08:09:32 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "is_alive" ] = _ _ g e t _ i s _ a l i v e _ _
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : i s _ a l i v e = property ( _ _ g e t _ i s _ a l i v e _ _ , None , d o c = '''A read only property that returns a boolean value that indicates if this process is currently alive.''' )
2012-02-01 08:09:32 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "is_running" ] = _ _ g e t _ i s _ r u n n i n g _ _
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : i s _ r u n n i n g = property ( _ _ g e t _ i s _ r u n n i n g _ _ , None , d o c = '''A read only property that returns a boolean value that indicates if this process is currently running.''' )
2012-02-01 08:09:32 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "is_stopped" ] = _ _ g e t _ i s _ r u n n i n g _ _
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : i s _ s t o p p e d = property ( _ _ g e t _ i s _ r u n n i n g _ _ , None , d o c = '''A read only property that returns a boolean value that indicates if this process is currently stopped.''' )
2012-02-01 08:09:32 +00:00
2012-01-29 06:07:39 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "id" ] = G e t P r o c e s s I D
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : i d = property ( G e t P r o c e s s I D , None , d o c = '''A read only property that returns the process ID as an integer.''' )
2012-01-29 06:07:39 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "target" ] = G e t T a r g e t
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : target = property ( G e t T a r g e t , None , d o c = '''A read only property that an lldb object that represents the target (lldb.SBTarget) that owns this process.''' )
2012-01-29 06:07:39 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "num_threads" ] = G e t N u m T h r e a d s
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : n u m _ t h r e a d s = property ( G e t N u m T h r e a d s , None , d o c = '''A read only property that returns the number of threads in this process as an integer.''' )
2012-01-29 06:07:39 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "selected_thread" ] = G e t S e l e c t e d T h r e a d
_ _ s w i g _ s e t m e t h o d s _ _ [ "selected_thread" ] = S e t S e l e c t e d T h r e a d
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : s e l e c t e d _ t h r e a d = property ( G e t S e l e c t e d T h r e a d , S e t S e l e c t e d T h r e a d , d o c = '''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.''' )
2012-01-29 06:07:39 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "state" ] = G e t S t a t e
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : s t a t e = property ( G e t S t a t e , None , d o c = ''' A r e a d o n l y property t h a t returns a n l l d b e n u m e r a t i o n value ( s e e e n u m e r a t i o n s t h a t start with "lldb.eState" ) t h a t r e p r e s e n t s t h e current s t a t e of t h i s process ( r u n n i n g , stopped , e x i t e d , e t c . ) . ''' )
2012-01-29 06:07:39 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "exit_state" ] = G e t E x i t S t a t u s
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : e x i t _ s t a t e = property ( G e t E x i t S t a t u s , None , d o c = '''A read only property that returns an exit status as an integer of this process when the process state is lldb.eStateExited.''' )
2012-01-29 06:07:39 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "exit_description" ] = G e t E x i t D e s c r i p t i o n
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : e x i t _ d e s c r i p t i o n = property ( G e t E x i t D e s c r i p t i o n , None , d o c = '''A read only property that returns an exit description as a string of this process when the process state is lldb.eStateExited.''' )
2012-01-29 06:07:39 +00:00
_ _ s w i g _ g e t m e t h o d s _ _ [ "broadcaster" ] = G e t B r o a d c a s t e r
2012-06-29 22:00:42 +00:00
if _ n e w c l a s s : b r o a d c a s t e r = property ( G e t B r o a d c a s t e r , None , d o c = '''A read only property that an lldb object that represents the broadcaster (lldb.SBBroadcaster) for this process.''' )
2012-01-29 06:07:39 +00:00
% }
2011-07-18 20:13:38 +00:00
} ;
} // namespace lldb