GDB (xrefs)
Public Member Functions | Public Attributes | List of all members
gdb.printing.FlagEnumerationPrinter Class Reference
Inheritance diagram for gdb.printing.FlagEnumerationPrinter:
gdb.printing.PrettyPrinter gdb.printing.PrettyPrinter

Public Member Functions

def __init__ (self, enum_type)
 
def __call__ (self, val)
 
def __init__ (self, enum_type)
 
def __call__ (self, val)
 
- Public Member Functions inherited from gdb.printing.PrettyPrinter
def __init__
 
def __call__ (self, val)
 
def __init__
 
def __call__ (self, val)
 

Public Attributes

 initialized
 
 enumerators
 
- Public Attributes inherited from gdb.printing.PrettyPrinter
 name
 
 subprinters
 
 enabled
 

Detailed Description

A pretty-printer which can be used to print a flag-style enumeration.
A flag-style enumeration is one where the enumerators are or'd
together to create values.  The new printer will print these
symbolically using '|' notation.  The printer must be registered
manually.  This printer is most useful when an enum is flag-like,
but has some overlap.  GDB's built-in printing will not handle
this case, but this printer will attempt to.

Definition at line 244 of file printing.py.

Constructor & Destructor Documentation

def gdb.printing.FlagEnumerationPrinter.__init__ (   self,
  enum_type 
)

Definition at line 253 of file printing.py.

Referenced by gdb.printing.FlagEnumerationPrinter.__init__().

def gdb.printing.FlagEnumerationPrinter.__init__ (   self,
  enum_type 
)

Member Function Documentation

def gdb.printing.FlagEnumerationPrinter.__call__ (   self,
  val 
)
def gdb.printing.FlagEnumerationPrinter.__call__ (   self,
  val 
)

Member Data Documentation

gdb.printing.FlagEnumerationPrinter.enumerators

Definition at line 261 of file printing.py.

Referenced by gdb.printing.FlagEnumerationPrinter.__call__().

gdb.printing.FlagEnumerationPrinter.initialized

The documentation for this class was generated from the following file: