|
LibreOffice Module basic (master) 1
|
#include <sbmeth.hxx>
Public Member Functions | |
| SBX_DECL_PERSIST_NODATA (SBXID_BASICMETHOD, 2) | |
| virtual SbxInfo * | GetInfo () override |
| SbxArray * | GetStatics () |
| void | ClearStatics () |
| SbModule * | GetModule () |
| BasicDebugFlags | GetDebugFlags () const |
| void | SetDebugFlags (BasicDebugFlags n) |
| void | GetLineRange (sal_uInt16 &, sal_uInt16 &) |
| ErrCode | Call (SbxValue *pRet, SbxVariable *pCaller=nullptr) |
| virtual void | Broadcast (SfxHintId nHintId) override |
Public Member Functions inherited from SbxMethod | |
| SBX_DECL_PERSIST_NODATA (SBXID_METHOD, 1) | |
| SbxMethod (const OUString &r, SbxDataType t, bool bIsRuntimeFunction=false) | |
| SbxMethod (const SbxMethod &r) | |
| virtual | ~SbxMethod () override |
| SbxMethod & | operator= (const SbxMethod &r) |
| virtual SbxClassType | GetClass () const override |
| bool | IsRuntimeFunction () const |
| SbxDataType | GetRuntimeFunctionReturnType () const |
| virtual void | Clear () override |
Public Member Functions inherited from SbxVariable | |
| SBX_DECL_PERSIST_NODATA (SBXID_VARIABLE, 2) | |
| SbxVariable () | |
| SbxVariable (SbxDataType) | |
| SbxVariable (const SbxVariable &) | |
| SbxVariable & | operator= (const SbxVariable &) |
| void | Dump (SvStream &, bool bDumpAll) |
| void | SetName (const OUString &) |
| const OUString & | GetName (SbxNameType=SbxNameType::NONE) const |
| sal_uInt16 | GetHashCode () const |
| virtual void | SetModified (bool) override |
| sal_uInt32 | GetUserData () const |
| void | SetUserData (sal_uInt32 n) |
| virtual SbxDataType | GetType () const override |
| virtual SbxClassType | GetClass () const |
| virtual SbxInfo * | GetInfo () |
| void | SetInfo (SbxInfo *p) |
| void | SetParameters (SbxArray *p) |
| SbxArray * | GetParameters () const |
| SfxBroadcaster & | GetBroadcaster () |
| bool | IsBroadcaster () const |
| virtual void | Broadcast (SfxHintId nHintId) override |
| const SbxObject * | GetParent () const |
| SbxObject * | GetParent () |
| virtual void | SetParent (SbxObject *) |
| const OUString & | GetDeclareClassName () const |
| void | SetDeclareClassName (const OUString &) |
| void | SetComListener (const css::uno::Reference< css::uno::XInterface > &xComListener, StarBASIC *pParentBasic) |
| void | ClearComListener () |
Public Member Functions inherited from SbxValue | |
| SBX_DECL_PERSIST_NODATA (SBXID_VALUE, 1) | |
| SbxValue () | |
| SbxValue (SbxDataType) | |
| SbxValue (const SbxValue &) | |
| SbxValue & | operator= (const SbxValue &) |
| virtual void | Clear () override |
| virtual bool | IsFixed () const override |
| bool | IsInteger () const |
| bool | IsLong () const |
| bool | IsDouble () const |
| bool | IsString () const |
| bool | IsCurrency () const |
| bool | IsObject () const |
| bool | IsBool () const |
| bool | IsErr () const |
| bool | IsEmpty () const |
| bool | IsNull () const |
| bool | IsNumeric () const |
| bool | IsNumericRTL () const |
| bool | ImpIsNumeric (bool bOnlyIntntl) const |
| virtual SbxDataType | GetType () const override |
| SbxDataType | GetFullType () const |
| bool | SetType (SbxDataType) |
| bool | Get (SbxValues &) const |
| const SbxValues & | GetValues_Impl () const |
| bool | Put (const SbxValues &) |
| SbxValues * | data () |
| sal_Unicode | GetChar () const |
| sal_Int16 | GetInteger () const |
| sal_Int32 | GetLong () const |
| sal_Int64 | GetInt64 () const |
| sal_uInt64 | GetUInt64 () const |
| sal_Int64 | GetCurrency () const |
| SbxDecimal * | GetDecimal () const |
| float | GetSingle () const |
| double | GetDouble () const |
| double | GetDate () const |
| bool | GetBool () const |
| const OUString & | GetCoreString () const |
| OUString | GetOUString () const |
| SbxBase * | GetObject () const |
| sal_uInt8 | GetByte () const |
| sal_uInt16 | GetUShort () const |
| sal_uInt32 | GetULong () const |
| bool | PutInteger (sal_Int16) |
| bool | PutLong (sal_Int32) |
| bool | PutSingle (float) |
| bool | PutDouble (double) |
| void | PutDate (double) |
| bool | PutBool (bool) |
| void | PutErr (sal_uInt16) |
| void | PutStringExt (const OUString &) |
| bool | PutInt64 (sal_Int64) |
| bool | PutUInt64 (sal_uInt64) |
| bool | PutString (const OUString &) |
| bool | PutChar (sal_Unicode) |
| bool | PutByte (sal_uInt8) |
| bool | PutUShort (sal_uInt16) |
| bool | PutULong (sal_uInt32) |
| bool | PutEmpty () |
| void | PutNull () |
| void | PutDecimal (css::bridge::oleautomation::Decimal const &rAutomationDec) |
| bool | PutDecimal (SbxDecimal *pDecimal) |
| void | fillAutomationDecimal (css::bridge::oleautomation::Decimal &rAutomationDec) const |
| bool | PutCurrency (sal_Int64) |
| bool | PutObject (SbxBase *) |
| bool | Convert (SbxDataType) |
| bool | Compute (SbxOperator, const SbxValue &) |
| bool | Compare (SbxOperator, const SbxValue &) const |
| bool | Scan (const OUString &, sal_uInt16 *) |
| void | Format (OUString &, const OUString *=nullptr) const |
| bool | operator<= (const SbxValue &) const |
| bool | operator>= (const SbxValue &) const |
| SbxValue & | operator*= (const SbxValue &) |
| SbxValue & | operator/= (const SbxValue &) |
| SbxValue & | operator+= (const SbxValue &) |
| SbxValue & | operator-= (const SbxValue &) |
Public Member Functions inherited from SbxBase | |
| void | SetFlags (SbxFlagBits n) |
| SbxFlagBits | GetFlags () const |
| void | SetFlag (SbxFlagBits n) |
| void | ResetFlag (SbxFlagBits n) |
| bool | IsSet (SbxFlagBits n) const |
| bool | IsReset (SbxFlagBits n) const |
| bool | CanRead () const |
| bool | CanWrite () const |
| bool | IsModified () const |
| bool | IsHidden () const |
| bool | IsVisible () const |
| virtual bool | IsFixed () const |
| virtual void | SetModified (bool) |
| virtual SbxDataType | GetType () const |
| virtual void | Clear ()=0 |
| std::pair< bool, sal_uInt32 > | Store (SvStream &) |
| virtual bool | LoadCompleted () |
Public Member Functions inherited from SvRefBase | |
| SvRefBase () | |
| SvRefBase (const SvRefBase &) | |
| SvRefBase & | operator= (const SvRefBase &) |
| void | RestoreNoDelete () |
| void | AddNextRef () |
| void | AddFirstRef () |
| void | ReleaseRef () |
| unsigned int | GetRefCount () const |
Private Member Functions | |
| BASIC_DLLPRIVATE | SbMethod (const OUString &, SbxDataType, SbModule *) |
| BASIC_DLLPRIVATE | SbMethod (const SbMethod &) |
| virtual bool | LoadData (SvStream &, sal_uInt16) override |
| virtual std::pair< bool, sal_uInt32 > | StoreData (SvStream &) const override |
| virtual | ~SbMethod () override |
Private Attributes | |
| SbxVariable * | mCaller |
| SbModule * | pMod |
| BasicDebugFlags | nDebugFlags |
| sal_uInt16 | nLine1 |
| sal_uInt16 | nLine2 |
| sal_uInt32 | nStart |
| bool | bInvalid |
| SbxArrayRef | refStatics |
Friends | |
| class | SbiRuntime |
| class | SbiFactory |
| class | SbModule |
| class | SbClassModuleObject |
| class | SbiCodeGen |
| class | SbJScriptMethod |
| class | SbIfaceMapperMethod |
Additional Inherited Members | |
Static Public Member Functions inherited from SbxVariable | |
| static OUString | NameToCaseInsensitiveName (const OUString &rName) |
| static constexpr sal_uInt16 | MakeHashCode (std::u16string_view aName) |
Static Public Member Functions inherited from SbxValue | |
| static ErrCode | ScanNumIntnl (const OUString &rSrc, double &nVal, bool bSingle=false) |
Static Public Member Functions inherited from SbxBase | |
| static SbxBaseRef | Load (SvStream &) |
| static ErrCode const & | GetError () |
| static OUString const & | GetErrorMsg () |
| static void | SetError (ErrCode) |
| static void | SetError (ErrCode, const OUString &) |
| static bool | IsError () |
| static void | ResetError () |
| static void | AddFactory (SbxFactory *) |
| static void | RemoveFactory (SbxFactory const *) |
| static SbxBaseRef | Create (sal_uInt16, sal_uInt32) |
| static SbxObjectRef | CreateObject (const OUString &) |
Protected Member Functions inherited from SbxVariable | |
| virtual | ~SbxVariable () override |
| virtual bool | LoadData (SvStream &, sal_uInt16) override |
| virtual std::pair< bool, sal_uInt32 > | StoreData (SvStream &) const override |
Protected Member Functions inherited from SbxValue | |
| virtual void | Broadcast (SfxHintId) |
| virtual | ~SbxValue () override |
| virtual bool | LoadData (SvStream &, sal_uInt16) override |
| virtual std::pair< bool, sal_uInt32 > | StoreData (SvStream &) const override |
Protected Member Functions inherited from SbxBase | |
| SbxBase () | |
| SbxBase (const SbxBase &) | |
| SbxBase & | operator= (const SbxBase &) |
| virtual | ~SbxBase () override |
| virtual sal_uInt16 | GetVersion () const =0 |
| virtual sal_uInt16 | GetSbxId () const =0 |
Protected Member Functions inherited from SvRefBase | |
| virtual | ~SvRefBase () COVERITY_NOEXCEPT_FALSE |
Protected Attributes inherited from SbxVariable | |
| SbxInfoRef | pInfo |
| sal_uInt32 | nUserData = 0 |
| SbxObject * | pParent = nullptr |
Protected Attributes inherited from SbxValue | |
| SbxValues | aData |
| OUString | aPic |
| OUString | aToolString |
Protected Attributes inherited from SbxBase | |
| SbxFlagBits | nFlags |
Definition at line 30 of file sbmeth.hxx.
|
private |
Definition at line 1933 of file sbxmod.cxx.
References bInvalid, mCaller, nDebugFlags, nLine1, nLine2, NoModify, NONE, nStart, p, refStatics, SbxBase::SetFlag(), and t.
|
private |
Definition at line 1947 of file sbxmod.cxx.
References bInvalid, mCaller, nDebugFlags, nLine1, nLine2, NoModify, nStart, pMod, refStatics, and SbxBase::SetFlag().
|
overrideprivatevirtual |
Definition at line 1961 of file sbxmod.cxx.
|
overridevirtual |
Reimplemented from SbxVariable.
Definition at line 2091 of file sbxmod.cxx.
References SbxBase::CanRead(), SbxBase::CanWrite(), SbModule::Compile(), tools::SvRef< typename T >::get(), SbxBase::GetFlags(), SbxVariable::GetType(), tools::SvRef< typename T >::is(), SbModule::IsCompiled(), SbxBase::IsSet(), SbxVariable::mpBroadcaster, SbxVariable::mpPar, NoBroadcast, pMod, SbxValue::Put(), ReadWrite, SbxVariable::SbMethod, SbxVOID, SbxBase::SetFlag(), SbxBase::SetFlags(), and SbxVariable::SetParameters().
| ErrCode SbMethod::Call | ( | SbxValue * | pRet, |
| SbxVariable * | pCaller = nullptr |
||
| ) |
Definition at line 2054 of file sbxmod.cxx.
References bInvalid, SbxMethod::Clear(), ERRCODE_BASIC_BAD_PROP_VALUE, StarBASIC::Error(), SbxValues::eType, SbxValue::Get(), SbxBase::GetError(), SbxVariable::GetParent(), mCaller, SbxValue::Put(), SbxBase::ResetError(), SAL_INFO, and SbxVARIANT.
Referenced by BasicManager::ExecuteMacro().
| void SbMethod::ClearStatics | ( | ) |
Definition at line 1965 of file sbxmod.cxx.
References refStatics.
|
inline |
Definition at line 59 of file sbmeth.hxx.
References nDebugFlags.
Referenced by SbModule::Run(), and SbiRuntime::SbiRuntime().
|
overridevirtual |
Reimplemented from SbxVariable.
Definition at line 2046 of file sbxmod.cxx.
References tools::SvRef< typename T >::get(), and SbxVariable::pInfo.
Referenced by SbiRuntime::FindElementExtern(), SbiCodeGen::Save(), SbiRuntime::SetParameters(), and SbiRuntime::StepPARAM().
| void SbMethod::GetLineRange | ( | sal_uInt16 & | l1, |
| sal_uInt16 & | l2 | ||
| ) |
Definition at line 2039 of file sbxmod.cxx.
|
inline |
Definition at line 58 of file sbmeth.hxx.
References pMod.
| SbxArray * SbMethod::GetStatics | ( | ) |
Definition at line 1970 of file sbxmod.cxx.
References tools::SvRef< typename T >::get(), and refStatics.
Referenced by SbiRuntime::FindElement(), and SbiRuntime::StepSTATIC_Impl().
|
overrideprivatevirtual |
Reimplemented from SbxVariable.
Definition at line 1975 of file sbxmod.cxx.
References bInvalid, SbxVariable::LoadData(), nLine1, nLine2, NoModify, nStart, SvStream::ReadCharAsBool(), SvStream::ReadInt16(), SvStream::ReadUInt16(), rStrm, and SbxBase::SetFlag().
| SbMethod::SBX_DECL_PERSIST_NODATA | ( | SBXID_BASICMETHOD | , |
| 2 | |||
| ) |
|
inline |
Definition at line 60 of file sbmeth.hxx.
References n, and nDebugFlags.
|
overrideprivatevirtual |
Reimplemented from SbxVariable.
Definition at line 2011 of file sbxmod.cxx.
References B_IMG_VERSION_13, bInvalid, nDebugFlags, nLine1, nLine2, nStart, nVersion, rStrm, SbxVariable::StoreData(), SvStream::WriteBool(), SvStream::WriteInt16(), and SvStream::WriteUInt16().
|
friend |
Definition at line 35 of file sbmeth.hxx.
|
friend |
Definition at line 36 of file sbmeth.hxx.
|
friend |
Definition at line 38 of file sbmeth.hxx.
|
friend |
Definition at line 33 of file sbmeth.hxx.
|
friend |
Definition at line 32 of file sbmeth.hxx.
|
friend |
Definition at line 37 of file sbmeth.hxx.
|
friend |
Definition at line 34 of file sbmeth.hxx.
|
private |
Definition at line 45 of file sbmeth.hxx.
Referenced by Call(), SbModule::GetIfaceMapperMethod(), SbModule::GetMethod(), LoadData(), SbModule::Notify(), SbMethod(), SbModule::SetSource32(), and StoreData().
|
private |
Definition at line 40 of file sbmeth.hxx.
Referenced by Call(), SbMethod(), and SbiRuntime::SetVBAEnabled().
|
private |
Definition at line 42 of file sbmeth.hxx.
Referenced by GetDebugFlags(), SbMethod(), SetDebugFlags(), and StoreData().
|
private |
Definition at line 43 of file sbmeth.hxx.
Referenced by GetLineRange(), LoadData(), SbiCodeGen::Save(), SbMethod(), SbModule::SetSource32(), and StoreData().
|
private |
Definition at line 43 of file sbmeth.hxx.
Referenced by GetLineRange(), LoadData(), SbiCodeGen::Save(), SbMethod(), SbModule::SetSource32(), and StoreData().
|
private |
Definition at line 44 of file sbmeth.hxx.
Referenced by SbModule::fixUpMethodStart(), LoadData(), SbModule::Run(), SbiCodeGen::Save(), SbMethod(), and StoreData().
|
private |
Definition at line 41 of file sbmeth.hxx.
Referenced by Broadcast(), GetModule(), SbModule::LoadCompleted(), and SbMethod().
|
private |
Definition at line 46 of file sbmeth.hxx.
Referenced by ClearStatics(), GetStatics(), and SbMethod().