class documentation

A stack as used by the NWN VM.

You usually do not need to use this directly, but rather use the VM class, which uses this internally.

Method __init__ Undocumented
Method adjust Undocumented
Method assign Undocumented
Method pop Undocumented
Method pop_float Undocumented
Method pop_int Undocumented
Method pop_int_bool Undocumented
Method pop_object Undocumented
Method pop_string Undocumented
Method pop_vmtype Undocumented
Method push Undocumented
Method push_float Undocumented
Method push_int Undocumented
Method push_int_bool Undocumented
Method push_object Undocumented
Method push_string Undocumented
Method push_vmtype Undocumented
Method set_stack_pointer Undocumented
Method sp.setter Undocumented
Property sp Undocumented
Instance Variable _sp Undocumented
Instance Variable _stack Undocumented
def __init__(self): (source)

Undocumented

def adjust(self, idx, delta): (source)

Undocumented

def assign(self, src: int, dst: int): (source)

Undocumented

def pop(self, idx=-1) -> _Elem: (source)

Undocumented

def pop_float(self, idx=-1) -> float: (source)

Undocumented

def pop_int(self, idx=-1) -> int: (source)

Undocumented

def pop_int_bool(self, idx=-1) -> bool: (source)

Undocumented

def pop_object(self, idx=-1) -> Object: (source)

Undocumented

def pop_string(self, idx=-1) -> str: (source)

Undocumented

def pop_vmtype(self, ty: VMType, idx=-1) -> Any: (source)

Undocumented

def push(self, e: _Elem): (source)

Undocumented

def push_float(self, v: float): (source)

Undocumented

def push_int(self, v: int): (source)

Undocumented

def push_int_bool(self, v: bool): (source)

Undocumented

def push_object(self, v: Object): (source)

Undocumented

def push_string(self, v: str): (source)

Undocumented

def push_vmtype(self, ty: VMType, value: Any): (source)

Undocumented

def set_stack_pointer(self, p: int): (source)

Undocumented

@sp.setter
def sp(self, value): (source)

Undocumented

@property
sp = (source)

Undocumented

Undocumented

Undocumented