GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
py-cmd.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include "value.h"
#include "python-internal.h"
#include "charset.h"
#include "gdbcmd.h"
#include "cli/cli-decode.h"
#include "completer.h"
#include "language.h"

Go to the source code of this file.

Classes

struct  cmdpy_completer
 
struct  cmdpy_object
 

Macros

#define N_COMPLETERS   (sizeof (completers) / sizeof (completers[0]))
 

Functions

PyTypeObject cmdpy_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ("cmdpy_object")
 
static PyObjectcmdpy_dont_repeat (PyObject *self, PyObject *args)
 
static void cmdpy_destroyer (struct cmd_list_element *self, void *context)
 
static void cmdpy_function (const char *args, int from_tty, cmd_list_element *command)
 
static gdbpy_ref cmdpy_completer_helper (struct cmd_list_element *command, const char *text, const char *word)
 
static void cmdpy_completer_handle_brkchars (struct cmd_list_element *command, completion_tracker &tracker, const char *text, const char *word)
 
static void cmdpy_completer (struct cmd_list_element *command, completion_tracker &tracker, const char *text, const char *word)
 
gdb::unique_xmalloc_ptr< char > gdbpy_parse_command_name (const char *name, struct cmd_list_element ***base_list, struct cmd_list_element **start_list)
 
static int cmdpy_init (PyObject *self, PyObject *args, PyObject *kw)
 
static int CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION gdbpy_initialize_commands (void)
 
 GDBPY_INITIALIZE_FILE (gdbpy_initialize_commands)
 
PyObjectgdbpy_string_to_argv (PyObject *self, PyObject *args)
 

Variables

static const struct cmdpy_completer completers []
 
static PyObjectinvoke_cst
 
static PyObjectcomplete_cst
 
static PyMethodDef cmdpy_object_methods []
 
PyTypeObject cmdpy_object_type
 

Macro Definition Documentation

◆ N_COMPLETERS

#define N_COMPLETERS   (sizeof (completers) / sizeof (completers[0]))

Function Documentation

◆ cmdpy_completer()

static void cmdpy_completer ( struct cmd_list_element * command,
completion_tracker & tracker,
const char * text,
const char * word )
static

◆ cmdpy_completer_handle_brkchars()

static void cmdpy_completer_handle_brkchars ( struct cmd_list_element * command,
completion_tracker & tracker,
const char * text,
const char * word )
static

◆ cmdpy_completer_helper()

static gdbpy_ref cmdpy_completer_helper ( struct cmd_list_element * command,
const char * text,
const char * word )
static

◆ cmdpy_destroyer()

static void cmdpy_destroyer ( struct cmd_list_element * self,
void * context )
static

Definition at line 91 of file py-cmd.c.

References cmd_list_element::context().

Referenced by cmdpy_init().

◆ cmdpy_dont_repeat()

static PyObject * cmdpy_dont_repeat ( PyObject * self,
PyObject * args )
static

Definition at line 80 of file py-cmd.c.

References dont_repeat().

◆ cmdpy_function()

static void cmdpy_function ( const char * args,
int from_tty,
cmd_list_element * command )
static

◆ cmdpy_init()

static int cmdpy_init ( PyObject * self,
PyObject * args,
PyObject * kw )
static

◆ CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF()

PyTypeObject cmdpy_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF ( "cmdpy_object" )
extern

◆ gdbpy_initialize_commands()

static int CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION gdbpy_initialize_commands ( void )
static

◆ GDBPY_INITIALIZE_FILE()

GDBPY_INITIALIZE_FILE ( gdbpy_initialize_commands )

◆ gdbpy_parse_command_name()

gdb::unique_xmalloc_ptr< char > gdbpy_parse_command_name ( const char * name,
struct cmd_list_element *** base_list,
struct cmd_list_element ** start_list )

◆ gdbpy_string_to_argv()

PyObject * gdbpy_string_to_argv ( PyObject * self,
PyObject * args )

Definition at line 667 of file py-cmd.c.

Variable Documentation

◆ cmdpy_object_methods

PyMethodDef cmdpy_object_methods[]
static
Initial value:
=
{
{ "dont_repeat", cmdpy_dont_repeat, METH_NOARGS,
"Prevent command repetition when user enters empty line." },
{ 0 }
}
static PyObject * cmdpy_dont_repeat(PyObject *self, PyObject *args)
Definition py-cmd.c:80

Definition at line 608 of file py-cmd.c.

◆ cmdpy_object_type

PyTypeObject cmdpy_object_type

Definition at line 616 of file py-cmd.c.

Referenced by gdbpy_initialize_commands().

◆ complete_cst

PyObject* complete_cst
static

Definition at line 74 of file py-cmd.c.

Referenced by cmdpy_completer_helper(), and gdbpy_initialize_commands().

◆ completers

const struct cmdpy_completer completers[]
static
Initial value:
=
{
{ "COMPLETE_NONE", noop_completer },
{ "COMPLETE_FILENAME", filename_completer },
{ "COMPLETE_LOCATION", location_completer },
{ "COMPLETE_COMMAND", command_completer },
{ "COMPLETE_SYMBOL", symbol_completer },
{ "COMPLETE_EXPRESSION", expression_completer },
}
void command_completer(struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
Definition completer.c:1734
void noop_completer(struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *prefix)
Definition completer.c:195
void expression_completer(struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
Definition completer.c:1092
void location_completer(struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *)
Definition completer.c:927
void filename_completer(struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
Definition completer.c:204
void symbol_completer(struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
Definition completer.c:1110

Definition at line 40 of file py-cmd.c.

Referenced by cmdpy_completer(), cmdpy_completer_handle_brkchars(), cmdpy_init(), and gdbpy_initialize_commands().

◆ invoke_cst

PyObject* invoke_cst
static

Definition at line 73 of file py-cmd.c.

Referenced by cmdpy_function(), cmdpy_init(), and gdbpy_initialize_commands().