Files
test2/tools/debug/gdb/gdb/gdb.py
2024-10-23 12:48:09 +11:00

225 lines
4.1 KiB
Python

# SPDX-FileCopyrightText: 2024 Blender Authors
#
# SPDX-License-Identifier: GPL-2.0-or-later
from __future__ import annotations
import enum
from collections.abc import (
Sequence,
)
# Does not actually exist.
class TypeCode:
pass
TYPE_CODE_PTR: TypeCode
TYPE_CODE_ARRAY: TypeCode
TYPE_CODE_STRUCT: TypeCode
TYPE_CODE_UNION: TypeCode
TYPE_CODE_ENUM: TypeCode
TYPE_CODE_FLAGS: TypeCode
TYPE_CODE_FUNC: TypeCode
TYPE_CODE_INT: TypeCode
TYPE_CODE_FLT: TypeCode
TYPE_CODE_VOID: TypeCode
TYPE_CODE_SET: TypeCode
TYPE_CODE_RANGE: TypeCode
TYPE_CODE_STRING: TypeCode
TYPE_CODE_BITSTRING: TypeCode
TYPE_CODE_ERROR: TypeCode
TYPE_CODE_METHOD: TypeCode
TYPE_CODE_METHODPTR: TypeCode
TYPE_CODE_MEMBERPTR: TypeCode
TYPE_CODE_REF: TypeCode
TYPE_CODE_RVALUE_REF: TypeCode
TYPE_CODE_CHAR: TypeCode
TYPE_CODE_BOOL: TypeCode
TYPE_CODE_COMPLEX: TypeCode
TYPE_CODE_TYPEDEF: TypeCode
TYPE_CODE_NAMESPACE: TypeCode
TYPE_CODE_DECFLOAT: TypeCode
TYPE_CODE_INTERNAL_FUNCTION: TypeCode
class Objfile:
pass
class Type:
alignof: int
sizeof: int
code: TypeCode
dynamic: bool
name: str | None
tag: str | None
objfile: Objfile | None
def fields(self) -> list[Field]:
pass
def array(self, n1, n2=None) -> Type:
pass
def vector(self, n1, n2=None) -> Type:
pass
def const(self) -> Type:
pass
def volatile(self) -> Type:
pass
def unqualified(self) -> Type:
pass
def range(self):
pass
def reference(self) -> Type:
pass
def pointer(self) -> Type:
pass
def strip_typedefs(self) -> Type:
pass
def target(self) -> Type:
pass
def template_argument(self, n, block=None) -> type | Value:
pass
def optimized_out(self) -> Value:
pass
class Field:
bitpos: int
enumval: int
name: str | None
artificial: bool
is_base_class: bool
bitsize: int
type: Type
parent_type: Type
class Value:
type: Type
address: Value | None
is_optimized_out: bool
dynamic_type: Type
is_lazy: bool
def dereference(self) -> Value:
pass
def referenced_value(self) -> Value:
pass
def reference_value(self) -> Value:
pass
def const_value(self) -> Value:
pass
def format_string(self, *args, **kwargs) -> str:
pass
def string(self, encoding=None, errors=None, length=None) -> str:
pass
def lazy_string(self, encoding=None, length=None) -> str:
pass
def fetch_lazy(self):
pass
def cast(self, type: Type) -> Value:
pass
def reinterpret_cast(self, type: Type) -> Value:
pass
def __getitem__(self, subscript: int | str) -> Value:
pass
def lookup_type(name: str, block=None) -> Type:
pass
def lookup_global_symbol(name: str):
pass
def execute(command: str, from_tty=None, to_string=None):
pass
def parse_and_eval(expression: str) -> Value:
pass
def set_convenience_variable(name: str, value: Value):
pass
def convenience_variable(name: str) -> Value | None:
pass
class MemoryError(Exception):
pass
class Command:
def __init__(self, name, command_class, complete_class=None, prefix=None):
pass
def dont_repeat(self):
pass
def invoke(self, argument: str, from_tty: bool):
pass
def complete(self, text: str, word: str) -> Sequence[str] | CompleteCode:
pass
# Does not actually exist.
class CommandCode:
pass
COMMAND_NONE: CommandCode
COMMAND_RUNNING: CommandCode
COMMAND_DATA: CommandCode
COMMAND_STACK: CommandCode
COMMAND_FILES: CommandCode
COMMAND_SUPPORT: CommandCode
COMMAND_STATUS: CommandCode
COMMAND_BREAKPOINTS: CommandCode
COMMAND_TRACEPOINTS: CommandCode
COMMAND_TUI: CommandCode
COMMAND_USER: CommandCode
COMMAND_OBSCURE: CommandCode
COMMAND_MAINTENANCE: CommandCode
# Does not actually exist.
class CompleteCode:
pass
COMPLETE_NONE: CompleteCode
COMPLETE_FILENAME: CompleteCode
COMPLETE_LOCATION: CompleteCode
COMPLETE_COMMAND: CompleteCode
COMPLETE_SYMBOL: CompleteCode
COMPLETE_EXPRESSION: CompleteCode