pyuvm._s10_synchronization_classes

Module Contents

Classes

uvm_apprepend

uvm_callback

uvm_callbacks

uvm_callback_iter

Functions

uvm_do_callbacks

Data

__all__

API

pyuvm._s10_synchronization_classes.__all__

[‘uvm_apprepend’, ‘uvm_callback’, ‘uvm_callbacks’, ‘uvm_callback_iter’, ‘uvm_do_callbacks’]

class pyuvm._s10_synchronization_classes.uvm_apprepend(*args, **kwds)

Bases: enum.Enum

UVM_APPEND

‘auto(…)’

UVM_PREPEND

‘auto(…)’

class pyuvm._s10_synchronization_classes.uvm_callback(name: str = 'uvm_callback')

Bases: pyuvm._s05_base_classes.uvm_object

callback_mode(on: bool | None = None)
is_enabled() bool
class pyuvm._s10_synchronization_classes.uvm_callbacks(name: str = 'uvm_callbacks')

Bases: pyuvm._s05_base_classes.uvm_object

_instance

None

_callbacks: dict[pyuvm._s05_base_classes.uvm_object | type, list[pyuvm._s10_synchronization_classes.uvm_callback]]

None

__new__(*args, **kwargs)
classmethod get()
classmethod add(obj, cb, ordering: pyuvm._s10_synchronization_classes.uvm_apprepend = uvm_apprepend.UVM_APPEND)
classmethod add_by_name(name: str, cb: pyuvm._s10_synchronization_classes.uvm_callback, root: pyuvm._s13_predefined_component_classes.uvm_component, ordering: pyuvm._s10_synchronization_classes.uvm_apprepend = uvm_apprepend.UVM_APPEND) None
classmethod delete(obj, cb: pyuvm._s10_synchronization_classes.uvm_callback) None
classmethod delete_by_name(name: str, cb: pyuvm._s10_synchronization_classes.uvm_callback, root: pyuvm._s13_predefined_component_classes.uvm_component)
abstractmethod classmethod get_first(itr: int, obj: pyuvm._s05_base_classes.uvm_object) pyuvm._s10_synchronization_classes.uvm_callback | None
abstractmethod classmethod get_last(itr: int, obj: pyuvm._s05_base_classes.uvm_object) pyuvm._s10_synchronization_classes.uvm_callback | None
abstractmethod classmethod get_next(itr: int, obj: pyuvm._s05_base_classes.uvm_object) pyuvm._s10_synchronization_classes.uvm_callback | None
abstractmethod classmethod get_prev(itr: int, obj: pyuvm._s05_base_classes.uvm_object) pyuvm._s10_synchronization_classes.uvm_callback | None
abstractmethod classmethod get_all(obj: pyuvm._s05_base_classes.uvm_object) list[pyuvm._s10_synchronization_classes.uvm_callback]
class pyuvm._s10_synchronization_classes.uvm_callback_iter(obj: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object)

Initialization

__iter__()
__next__() pyuvm._s10_synchronization_classes.uvm_callback
next() pyuvm._s10_synchronization_classes.uvm_callback | None
prev() pyuvm._s10_synchronization_classes.uvm_callback | None
first() pyuvm._s10_synchronization_classes.uvm_callback | None
last() pyuvm._s10_synchronization_classes.uvm_callback | None
get_cb() pyuvm._s10_synchronization_classes.uvm_callback | None
pyuvm._s10_synchronization_classes.uvm_do_callbacks(T: type[pyuvm._s05_base_classes.uvm_object] | pyuvm._s05_base_classes.uvm_object, method: str, *args, **kwargs) None