Definition: ErrorLogger.h:13
Definition: IFunction.h:23
virtual std::uint32_t GetParamCount() const =0
CallResult
Definition: IFunction.h:35
virtual const BSFixedString & GetDocString() const =0
virtual const BSFixedString & GetSourceFilename() 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 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 const BSFixedString & GetObjectTypeName() const =0
virtual bool GetIsStatic() const =0
virtual void InsertLocals(StackFrame *a_frame)=0
virtual const BSFixedString & GetStateName() const =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
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 & GetName() const =0
virtual bool CanBeCalledFromTasklets() const =0
Definition: VirtualMachine.h:46
Definition: StackFrame.h:15
Definition: TypeInfo.h:10
Definition: BSTSmartPointer.h:36
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BSScript__IFunction(689172, 397027, 0x1f01e28)
Definition: BSIntrusiveRefCounted.h:8