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: TypeInfo.h:10
Definition: BSTSmartPointer.h:37
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BSScript__IFunction
Definition: Offsets_RTTI.h:2177
Definition: BSIntrusiveRefCounted.h:8