GDB (xrefs)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Classes | Functions
gdb::command::pretty_printers Namespace Reference

Classes

class  InfoPrettyPrinter
class  EnablePrettyPrinter
class  DisablePrettyPrinter

Functions

def parse_printer_regexps
def printer_enabled_p
def count_enabled_printers
def count_all_enabled_printers
def pluralize
def show_pretty_printer_enabled_summary
def do_enable_pretty_printer_1
def do_enable_pretty_printer
def register_pretty_printer_commands

Function Documentation

Return a 2-tuble of the enabled state and total number of all printers.
This includes subprinters.

Definition at line 186 of file pretty_printers.py.

References count_enabled_printers().

Referenced by gdb.command.pretty_printers.InfoPrettyPrinter.invoke(), and show_pretty_printer_enabled_summary().

Return a 2-tuple of number of enabled and total printers.

Definition at line 167 of file pretty_printers.py.

References len, and printer_enabled_p().

Referenced by count_all_enabled_printers(), and gdb.command.pretty_printers.InfoPrettyPrinter.invoke().

def gdb::command::pretty_printers::do_enable_pretty_printer_1 (   pretty_printers,
  name_re,
  subname_re,
  flag 
)
Worker for enabling/disabling pretty-printers.

Arguments:
    pretty_printers: list of pretty-printers
    name_re: regular-expression object to select printers
    subname_re: regular expression object to select subprinters or None
                if all are affected
    flag: True for Enable, False for Disable

Returns:
    The number of printers affected.
    This is just for informational purposes for the user.

Definition at line 221 of file pretty_printers.py.

References printer_enabled_p().

Referenced by do_enable_pretty_printer(), and gdb.command.pretty_printers.InfoPrettyPrinter.invoke().

Internal utility to parse a pretty-printer command argv.

Arguments:
    arg: The arguments to the command.  The format is:
         [object-regexp [name-regexp]].
         Individual printers in a collection are named as
         printer-name;subprinter-name.

Returns:
    The result is a 3-tuple of compiled regular expressions, except that
    the resulting compiled subprinter regexp is None if not provided.

Raises:
    SyntaxError: an error processing ARG

Definition at line 24 of file pretty_printers.py.

References len.

Referenced by do_enable_pretty_printer(), and gdb.command.pretty_printers.InfoPrettyPrinter.invoke().

def gdb::command::pretty_printers::pluralize (   text,
  n,
  suffix = "s" 
)
Return TEXT pluralized if N != 1.

Definition at line 205 of file pretty_printers.py.

Referenced by do_enable_pretty_printer(), and gdb.command.pretty_printers.InfoPrettyPrinter.invoke().

Call from a top level script to install the pretty-printer commands.

Definition at line 362 of file pretty_printers.py.

Referenced by gdb.command.pretty_printers.DisablePrettyPrinter.invoke().

Print the number of printers enabled/disabled.
We count subprinters individually.

Definition at line 213 of file pretty_printers.py.

References count_all_enabled_printers().

Referenced by do_enable_pretty_printer(), and gdb.command.pretty_printers.InfoPrettyPrinter.invoke().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines