[文档]classSimEnginePropagatorBaseMixin(Generic[StateType,DataType_co,BlockType],SimEngineLight[StateType,DataType_co,BlockType,StateType]):# pylint:disable=abstract-method""" The base class for the propagator VEX engine. """
[文档]def__init__(self,project:Project,stack_pointer_tracker=None,propagate_tmps=True,reaching_definitions:ReachingDefinitionsModel|None=None,bp_as_gpr:bool=False,):super().__init__(project)# Used in the VEX engineself.arch=project.archself.base_state=Noneself._load_callback=Noneself._propagate_tmps:bool=propagate_tmpsself._reaching_definitions=reaching_definitionsself.bp_as_gpr=bp_as_gpr# Used in the AIL engineself._stack_pointer_tracker=stack_pointer_trackerself._multi_occurrence_registers=None