Definition ErrorLogger.h:13
 
Definition IFunction.h:23
 
virtual const BSFixedString & GetName() const =0
 
virtual std::uint32_t GetParamCount() const =0
 
CallResult
Definition IFunction.h:35
 
virtual const BSFixedString & GetObjectTypeName() const =0
 
virtual std::uint32_t GetStackFrameSize() const =0
 
virtual ~IFunction()=default
 
virtual TypeInfo GetReturnType() const =0
 
virtual bool GetIsNative() const =0
 
virtual bool GetIsEmpty() const =0
 
static constexpr auto RTTI
Definition IFunction.h:25
 
virtual const BSFixedString & GetSourceFilename() const =0
 
virtual CallResult Call(const BSTSmartPointer< Stack > &a_stack, ErrorLogger *a_logger, Internal::VirtualMachine *a_vm, bool a_arg4)=0
 
std::uint32_t pad0C
Definition IFunction.h:69
 
virtual bool GetIsStatic() const =0
 
virtual void InsertLocals(StackFrame *a_frame)=0
 
virtual std::uint32_t GetUserFlags() const =0
 
virtual void GetParam(std::uint32_t a_idx, BSFixedString &a_nameOut, TypeInfo &a_typeOut) const =0
 
virtual void SetCallableFromTasklets(bool a_callable)=0
 
virtual const BSFixedString & GetDocString() const =0
 
FunctionType
Definition IFunction.h:28
 
virtual bool TranslateIPToLineNumber(std::uint32_t a_indexPtr, std::uint32_t &a_lineNumberOut) const =0
 
virtual bool GetVarNameForStackIndex(std::uint32_t a_idx, BSFixedString &a_nameOut) const =0
 
virtual FunctionType GetFunctionType() const =0
 
virtual const BSFixedString & GetStateName() const =0
 
virtual bool CanBeCalledFromTasklets() const =0
 
Definition VirtualMachine.h:46
 
Definition StackFrame.h:15
 
Definition BSTSmartPointer.h:36
 
Definition AbsorbEffect.h:6
 
constexpr REL::VariantID RTTI_BSScript__IFunction(689172, 397027, 0x1f01e28)
 
Definition BSIntrusiveRefCounted.h:8