LibreOffice Module basic (master) 1
Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
SbiRuntime Class Reference

#include <runtime.hxx>

Collaboration diagram for SbiRuntime:
[legend]

Public Member Functions

void SetVBAEnabled (bool bEnabled)
 
bool IsImageFlag (SbiImageFlags n) const
 
sal_uInt16 GetBase () const
 
 SbiRuntime (SbModule *, SbMethod *, sal_uInt32)
 
 ~SbiRuntime ()
 
void Error (ErrCode, bool bVBATranslationAlreadyDone=false)
 
void Error (ErrCode, const OUString &)
 
void FatalError (ErrCode)
 
void FatalError (ErrCode, const OUString &)
 
bool Step ()
 
void Stop ()
 
void block ()
 
void unblock ()
 
SbModuleGetModule ()
 
BasicDebugFlags GetDebugFlags () const
 
void SetDebugFlags (BasicDebugFlags nFl)
 
SbMethodGetCaller ()
 
SbxVariableGetExternalCaller ()
 
SbiForStackFindForStackItemForCollection (class BasicCollection const *pCollection)
 
SbxBaseFindElementExtern (const OUString &rName)
 

Static Public Member Functions

static void SetIsMissing (SbxVariable *)
 
static bool IsMissing (SbxVariable *, sal_uInt16)
 
static sal_Int32 translateErrorToVba (ErrCode nError, OUString &rMsg)
 
static bool isVBAEnabled ()
 

Public Attributes

sal_Int32 nLine = 0
 
sal_Int32 nCol1 = 0
 
sal_Int32 nCol2 = 0
 
SbiRuntimepNext = nullptr
 

Private Types

typedef void(SbiRuntime::* pStep0) ()
 
typedef void(SbiRuntime::* pStep1) (sal_uInt32 nOp1)
 
typedef void(SbiRuntime::* pStep2) (sal_uInt32 nOp1, sal_uInt32 nOp2)
 

Private Member Functions

SbxVariableFindElement (SbxObject *pObj, sal_uInt32 nOp1, sal_uInt32 nOp2, ErrCode, bool bLocal, bool bStatic=false)
 
void SetupArgs (SbxVariable *, sal_uInt32)
 
SbxVariableCheckArray (SbxVariable *)
 
void PushVar (SbxVariable *)
 
SbxVariableRef PopVar ()
 
SbxVariableGetTOS ()
 
void TOSMakeTemp ()
 
void ClearExprStack ()
 
void PushGosub (const sal_uInt8 *)
 
void PopGosub ()
 
void PushArgv ()
 
void PopArgv ()
 
void ClearArgvStack ()
 
void PushFor ()
 
void PushForEach ()
 
void PopFor ()
 
void ClearForStack ()
 
void StepArith (SbxOperator)
 
void StepUnary (SbxOperator)
 
void StepCompare (SbxOperator)
 
void SetParameters (SbxArray *)
 
void DllCall (std::u16string_view, std::u16string_view, SbxArray *, SbxDataType, bool)
 
void DimImpl (const SbxVariableRef &refVar)
 
bool EvaluateTopOfStackAsBool ()
 
void StepSETCLASS_impl (sal_uInt32 nOp1, bool bHandleDflt)
 
void StepNOP ()
 
void StepEXP ()
 
void StepMUL ()
 
void StepDIV ()
 
void StepMOD ()
 
void StepPLUS ()
 
void StepMINUS ()
 
void StepNEG ()
 
void StepEQ ()
 
void StepNE ()
 
void StepLT ()
 
void StepGT ()
 
void StepLE ()
 
void StepGE ()
 
void StepIDIV ()
 
void StepAND ()
 
void StepOR ()
 
void StepXOR ()
 
void StepEQV ()
 
void StepIMP ()
 
void StepNOT ()
 
void StepCAT ()
 
void StepLIKE ()
 
void StepIS ()
 
void StepARGC ()
 
void StepARGV ()
 
void StepINPUT ()
 
void StepLINPUT ()
 
void StepSTOP ()
 
void StepGET ()
 
void StepSET ()
 
void StepVBASET ()
 
void StepPUT ()
 
void StepPUTC ()
 
void StepSET_Impl (SbxVariableRef &refVal, SbxVariableRef &refVar, bool bDefaultHandling=false)
 
void StepDIM ()
 
void StepREDIM ()
 
void StepREDIMP ()
 
void StepERASE ()
 
void StepINITFOR ()
 
void StepNEXT ()
 
void StepERROR ()
 
void StepINITFOREACH ()
 
void StepCASE ()
 
void StepENDCASE ()
 
void StepSTDERROR ()
 
void StepNOERROR ()
 
void StepCHANNEL ()
 
void StepCHANNEL0 ()
 
void StepPRINT ()
 
void StepPRINTF ()
 
void StepWRITE ()
 
void StepRENAME ()
 
void StepPROMPT ()
 
void StepRESTART ()
 
void StepEMPTY ()
 
void StepLEAVE ()
 
void StepLSET ()
 
void StepRSET ()
 
void StepREDIMP_ERASE ()
 
void StepERASE_CLEAR ()
 
void StepARRAYACCESS ()
 
void StepBYVAL ()
 
void StepLOADNC (sal_uInt32)
 
void StepLOADSC (sal_uInt32)
 
void StepLOADI (sal_uInt32)
 
void StepARGN (sal_uInt32)
 
void StepBASED (sal_uInt32)
 
void StepPAD (sal_uInt32)
 
void StepJUMP (sal_uInt32)
 
void StepJUMPT (sal_uInt32)
 
void StepJUMPF (sal_uInt32)
 
void StepONJUMP (sal_uInt32)
 
void StepGOSUB (sal_uInt32)
 
void StepRETURN (sal_uInt32)
 
void StepTESTFOR (sal_uInt32)
 
void StepCASETO (sal_uInt32)
 
void StepERRHDL (sal_uInt32)
 
void StepRESUME (sal_uInt32)
 
void StepSETCLASS (sal_uInt32)
 
void StepVBASETCLASS (sal_uInt32)
 
void StepTESTCLASS (sal_uInt32)
 
void StepLIB (sal_uInt32)
 
bool checkClass_Impl (const SbxVariableRef &refVal, const OUString &aClass, bool bRaiseErrors, bool bDefault)
 
void StepCLOSE (sal_uInt32)
 
void StepPRCHAR (sal_uInt32)
 
void StepARGTYP (sal_uInt32)
 
void StepRTL (sal_uInt32, sal_uInt32)
 
void StepPUBLIC (sal_uInt32, sal_uInt32)
 
void StepPUBLIC_P (sal_uInt32, sal_uInt32)
 
void StepPUBLIC_Impl (sal_uInt32, sal_uInt32, bool bUsedForClassModule)
 
void StepFIND_Impl (SbxObject *pObj, sal_uInt32 nOp1, sal_uInt32 nOp2, ErrCode, bool bStatic=false)
 
void StepFIND (sal_uInt32, sal_uInt32)
 
void StepELEM (sal_uInt32, sal_uInt32)
 
void StepGLOBAL (sal_uInt32, sal_uInt32)
 
void StepLOCAL (sal_uInt32, sal_uInt32)
 
void StepPARAM (sal_uInt32, sal_uInt32)
 Loading of a parameter (+offset+type) If the data type is wrong, create a copy and search for optionals including the default value. More...
 
void StepCREATE (sal_uInt32, sal_uInt32)
 
void StepCALL (sal_uInt32, sal_uInt32)
 
void StepCALLC (sal_uInt32, sal_uInt32)
 
void StepCASEIS (sal_uInt32, sal_uInt32)
 
void StepSTMNT (sal_uInt32, sal_uInt32)
 
SbxVariableStepSTATIC_Impl (OUString const &aName, SbxDataType t, sal_uInt32 nOp2)
 
void StepOPEN (sal_uInt32, sal_uInt32)
 
void StepSTATIC (sal_uInt32, sal_uInt32)
 
void StepTCREATE (sal_uInt32, sal_uInt32)
 
void StepDCREATE (sal_uInt32, sal_uInt32)
 
void StepGLOBAL_P (sal_uInt32, sal_uInt32)
 
void StepFIND_G (sal_uInt32, sal_uInt32)
 
void StepDCREATE_REDIMP (sal_uInt32, sal_uInt32)
 
void StepDCREATE_IMPL (sal_uInt32, sal_uInt32)
 
void StepFIND_CM (sal_uInt32, sal_uInt32)
 
void StepFIND_STATIC (sal_uInt32, sal_uInt32)
 

Static Private Member Functions

static bool implIsClass (SbxObject const *pObj, const OUString &aClass)
 
static void implHandleSbxFlags (SbxVariable *pVar, SbxDataType t, sal_uInt32 nOp2)
 

Private Attributes

StarBASICrBasic
 
SbiInstancepInst
 
SbModulepMod
 
SbMethodpMeth
 
SbiIoSystempIosys
 
const SbiImagepImg
 
SbxArrayRef refExprStk
 
SbxArrayRef refCaseStk
 
SbxArrayRef refRedimpArray
 
SbxVariableRef refRedim
 
SbxVariableRef xDummyVar
 
SbxVariablempExtCaller = nullptr
 
SbiForStackpForStk = nullptr
 
sal_uInt16 nExprLvl = 0
 
sal_uInt16 nForLvl = 0
 
const sal_uInt8pCode
 
const sal_uInt8pStmnt
 
const sal_uInt8pError = nullptr
 
const sal_uInt8pRestart = nullptr
 
const sal_uInt8pErrCode = nullptr
 
const sal_uInt8pErrStmnt = nullptr
 
OUString aLibName
 
SbxArrayRef refParams
 
SbxArrayRef refLocals
 
SbxArrayRef refArgv
 
short nArgc = 0
 
bool bRun = true
 
bool bError = true
 
bool bInError = false
 
bool bBlocked = false
 
bool bVBAEnabled
 
BasicDebugFlags nFlags
 
ErrCode nError = ERRCODE_NONE
 
sal_uInt16 nOps = 0
 
std::vector< SbxVariableRefaRefSaved
 
std::vector< SbiGosubpGosubStk
 
std::vector< SbiArgvpArgvStk
 

Static Private Attributes

static const pStep0 aStep0 []
 
static const pStep1 aStep1 []
 
static const pStep2 aStep2 []
 

Friends

void SbRtl_CallByName (StarBASIC *pBasic, SbxArray &rPar, bool bWrite)
 

Detailed Description

Definition at line 207 of file runtime.hxx.

Member Typedef Documentation

◆ pStep0

typedef void(SbiRuntime::* SbiRuntime::pStep0) ()
private

Definition at line 211 of file runtime.hxx.

◆ pStep1

typedef void(SbiRuntime::* SbiRuntime::pStep1) (sal_uInt32 nOp1)
private

Definition at line 212 of file runtime.hxx.

◆ pStep2

typedef void(SbiRuntime::* SbiRuntime::pStep2) (sal_uInt32 nOp1, sal_uInt32 nOp2)
private

Definition at line 213 of file runtime.hxx.

Constructor & Destructor Documentation

◆ SbiRuntime()

SbiRuntime::SbiRuntime ( SbModule pm,
SbMethod pe,
sal_uInt32  nStart 
)

◆ ~SbiRuntime()

SbiRuntime::~SbiRuntime ( )

Definition at line 604 of file runtime.cxx.

References ClearArgvStack(), and ClearForStack().

Member Function Documentation

◆ block()

void SbiRuntime::block ( )
inline

Definition at line 368 of file runtime.hxx.

References bBlocked.

◆ CheckArray()

SbxVariable * SbiRuntime::CheckArray ( SbxVariable pElem)
private

◆ checkClass_Impl()

bool SbiRuntime::checkClass_Impl ( const SbxVariableRef refVal,
const OUString &  aClass,
bool  bRaiseErrors,
bool  bDefault 
)
private

◆ ClearArgvStack()

void SbiRuntime::ClearArgvStack ( )
private

Definition at line 1111 of file runtime.cxx.

References pArgvStk, and PopArgv().

Referenced by FindElement(), and ~SbiRuntime().

◆ ClearExprStack()

void SbiRuntime::ClearExprStack ( )
private

Definition at line 1012 of file runtime.cxx.

References nExprLvl, PopVar(), and refExprStk.

Referenced by Step(), and StepSTMNT().

◆ ClearForStack()

void SbiRuntime::ClearForStack ( )
private

Definition at line 1233 of file runtime.cxx.

References pForStk, and PopFor().

Referenced by ~SbiRuntime().

◆ DimImpl()

void SbiRuntime::DimImpl ( const SbxVariableRef refVar)
private

◆ DllCall()

void SbiRuntime::DllCall ( std::u16string_view  aFuncName,
std::u16string_view  aDLLName,
SbxArray pArgs,
SbxDataType  eResType,
bool  bCDecl 
)
private

Definition at line 1260 of file runtime.cxx.

References SbiDllMgr::Call(), Error(), SbiInstance::GetDllMgr(), pInst, and PushVar().

Referenced by StepCALL(), and StepCALLC().

◆ Error() [1/2]

void SbiRuntime::Error ( ErrCode  n,
bool  bVBATranslationAlreadyDone = false 
)

◆ Error() [2/2]

void SbiRuntime::Error ( ErrCode  _errCode,
const OUString &  _details 
)

Definition at line 934 of file runtime.cxx.

References SbiInstance::Error(), nError, pInst, and SbiInstance::pRun.

◆ EvaluateTopOfStackAsBool()

bool SbiRuntime::EvaluateTopOfStackAsBool ( )
private

◆ FatalError() [1/2]

void SbiRuntime::FatalError ( ErrCode  n)

Definition at line 952 of file runtime.cxx.

References Error(), n, and StepSTDERROR().

Referenced by SbiInstance::FatalError().

◆ FatalError() [2/2]

void SbiRuntime::FatalError ( ErrCode  _errCode,
const OUString &  _details 
)

Definition at line 958 of file runtime.cxx.

References Error(), and StepSTDERROR().

◆ FindElement()

SbxVariable * SbiRuntime::FindElement ( SbxObject pObj,
sal_uInt32  nOp1,
sal_uInt32  nOp2,
ErrCode  nNotFound,
bool  bLocal,
bool  bStatic = false 
)
private

◆ FindElementExtern()

SbxBase * SbiRuntime::FindElementExtern ( const OUString &  rName)

◆ FindForStackItemForCollection()

SbiForStack * SbiRuntime::FindForStackItemForCollection ( class BasicCollection const *  pCollection)

Definition at line 1241 of file runtime.cxx.

References EachCollection, p, and pForStk.

Referenced by BasicCollection::CollRemove().

◆ GetBase()

sal_uInt16 SbiRuntime::GetBase ( ) const

Definition at line 1282 of file runtime.cxx.

References SbiImage::GetBase(), and pImg.

◆ GetCaller()

SbMethod * SbiRuntime::GetCaller ( )
inline

Definition at line 373 of file runtime.hxx.

References pMeth.

◆ GetDebugFlags()

BasicDebugFlags SbiRuntime::GetDebugFlags ( ) const
inline

Definition at line 371 of file runtime.hxx.

References nFlags.

◆ GetExternalCaller()

SbxVariable * SbiRuntime::GetExternalCaller ( )
inline

Definition at line 374 of file runtime.hxx.

References mpExtCaller.

◆ GetModule()

SbModule * SbiRuntime::GetModule ( )
inline

Definition at line 370 of file runtime.hxx.

References pMod.

Referenced by SbiInstance::GetActiveModule().

◆ GetTOS()

SbxVariable * SbiRuntime::GetTOS ( )
private

◆ implHandleSbxFlags()

void SbiRuntime::implHandleSbxFlags ( SbxVariable pVar,
SbxDataType  t,
sal_uInt32  nOp2 
)
staticprivate

◆ implIsClass()

bool SbiRuntime::implIsClass ( SbxObject const *  pObj,
const OUString &  aClass 
)
staticprivate

◆ IsImageFlag()

bool SbiRuntime::IsImageFlag ( SbiImageFlags  n) const

Definition at line 1277 of file runtime.cxx.

References SbiImage::IsFlag(), n, and pImg.

Referenced by StepLIKE().

◆ IsMissing()

bool SbiRuntime::IsMissing ( SbxVariable pVar,
sal_uInt16  nIdx 
)
static

◆ isVBAEnabled()

bool SbiRuntime::isVBAEnabled ( )
static

◆ PopArgv()

void SbiRuntime::PopArgv ( )
private

Definition at line 1100 of file runtime.cxx.

References nArgc, pArgvStk, and refArgv.

Referenced by ClearArgvStack(), SetupArgs(), StepARRAYACCESS(), StepCALL(), and StepCALLC().

◆ PopFor()

void SbiRuntime::PopFor ( )
private

Definition at line 1221 of file runtime.cxx.

References nForLvl, p, and pForStk.

Referenced by ClearForStack(), StepSTMNT(), and StepTESTFOR().

◆ PopGosub()

void SbiRuntime::PopGosub ( )
private

Definition at line 1078 of file runtime.cxx.

References ERRCODE_BASIC_NO_GOSUB, Error(), pCode, and pGosubStk.

Referenced by StepRETURN().

◆ PopVar()

SbxVariableRef SbiRuntime::PopVar ( )
private

◆ PushArgv()

void SbiRuntime::PushArgv ( )
private

Definition at line 1093 of file runtime.cxx.

References tools::SvRef< typename T >::clear(), nArgc, pArgvStk, and refArgv.

Referenced by StepARGC().

◆ PushFor()

void SbiRuntime::PushFor ( )
private

Definition at line 1122 of file runtime.cxx.

References nForLvl, p, pForStk, pMeth, PopVar(), and To.

Referenced by StepINITFOR().

◆ PushForEach()

void SbiRuntime::PushForEach ( )
private

◆ PushGosub()

void SbiRuntime::PushGosub ( const sal_uInt8 pc)
private

Definition at line 1069 of file runtime.cxx.

References ERRCODE_BASIC_STACK_OVERFLOW, StarBASIC::FatalError(), MAXRECURSION, nForLvl, pc, and pGosubStk.

Referenced by StepGOSUB(), and StepONJUMP().

◆ PushVar()

void SbiRuntime::PushVar ( SbxVariable pVar)
private

◆ SetDebugFlags()

void SbiRuntime::SetDebugFlags ( BasicDebugFlags  nFl)
inline

Definition at line 372 of file runtime.hxx.

References nFlags.

Referenced by SbModule::SetBP().

◆ SetIsMissing()

void SbiRuntime::SetIsMissing ( SbxVariable pVar)
static

◆ SetParameters()

void SbiRuntime::SetParameters ( SbxArray pParams)
private

◆ SetupArgs()

void SbiRuntime::SetupArgs ( SbxVariable p,
sal_uInt32  nOp1 
)
private

◆ SetVBAEnabled()

void SbiRuntime::SetVBAEnabled ( bool  bEnabled)

Definition at line 610 of file runtime.cxx.

References bVBAEnabled, SbMethod::mCaller, mpExtCaller, and pMeth.

Referenced by SbiRuntime().

◆ Step()

bool SbiRuntime::Step ( )

◆ StepAND()

void SbiRuntime::StepAND ( )
private

Definition at line 1419 of file runtime.cxx.

References SbxAND, and StepArith().

◆ StepARGC()

void SbiRuntime::StepARGC ( )
private

Definition at line 2439 of file runtime.cxx.

References nArgc, PushArgv(), and refArgv.

Referenced by FindElement().

◆ StepARGN()

void SbiRuntime::StepARGN ( sal_uInt32  nOp1)
private

◆ StepARGTYP()

void SbiRuntime::StepARGTYP ( sal_uInt32  nOp1)
private

◆ StepARGV()

void SbiRuntime::StepARGV ( )
private

◆ StepArith()

void SbiRuntime::StepArith ( SbxOperator  eOp)
private

◆ StepARRAYACCESS()

void SbiRuntime::StepARRAYACCESS ( )
private

◆ StepBASED()

void SbiRuntime::StepBASED ( sal_uInt32  nOp1)
private

◆ StepBYVAL()

void SbiRuntime::StepBYVAL ( )
private

Definition at line 2423 of file runtime.cxx.

References PopVar(), PushVar(), ReadWrite, SbxBase::SetFlag(), and t.

◆ StepCALL()

void SbiRuntime::StepCALL ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepCALLC()

void SbiRuntime::StepCALLC ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepCASE()

void SbiRuntime::StepCASE ( )
private

◆ StepCASEIS()

void SbiRuntime::StepCASEIS ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepCASETO()

void SbiRuntime::StepCASETO ( sal_uInt32  nOp1)
private

◆ StepCAT()

void SbiRuntime::StepCAT ( )
private

Definition at line 1418 of file runtime.cxx.

References SbxCAT, and StepArith().

◆ StepCHANNEL()

void SbiRuntime::StepCHANNEL ( )
private

Definition at line 2694 of file runtime.cxx.

References Error(), SbiIoSystem::GetError(), pIosys, PopVar(), and SbiIoSystem::SetChannel().

◆ StepCHANNEL0()

void SbiRuntime::StepCHANNEL0 ( )
private

Definition at line 2702 of file runtime.cxx.

References pIosys, and SbiIoSystem::ResetChannel().

◆ StepCLOSE()

void SbiRuntime::StepCLOSE ( sal_uInt32  nOp1)
private

◆ StepCompare()

void SbiRuntime::StepCompare ( SbxOperator  eOp)
private

◆ StepCREATE()

void SbiRuntime::StepCREATE ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepDCREATE()

void SbiRuntime::StepDCREATE ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Definition at line 4472 of file runtime.cxx.

References StepDCREATE_IMPL().

◆ StepDCREATE_IMPL()

void SbiRuntime::StepDCREATE_IMPL ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepDCREATE_REDIMP()

void SbiRuntime::StepDCREATE_REDIMP ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Definition at line 4477 of file runtime.cxx.

References StepDCREATE_IMPL().

◆ StepDIM()

void SbiRuntime::StepDIM ( )
private

Definition at line 2129 of file runtime.cxx.

References DimImpl(), and PopVar().

Referenced by StepREDIM().

◆ StepDIV()

void SbiRuntime::StepDIV ( )
private

Definition at line 1413 of file runtime.cxx.

References SbxDIV, and StepArith().

◆ StepELEM()

void SbiRuntime::StepELEM ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepEMPTY()

void SbiRuntime::StepEMPTY ( )
private

Definition at line 2798 of file runtime.cxx.

References tools::SvRef< typename T >::get(), PushVar(), SbxVARIANT, and SetIsMissing().

◆ StepENDCASE()

void SbiRuntime::StepENDCASE ( )
private

◆ StepEQ()

void SbiRuntime::StepEQ ( )
private

Definition at line 1428 of file runtime.cxx.

References SbxEQ, and StepCompare().

◆ StepEQV()

void SbiRuntime::StepEQV ( )
private

Definition at line 1422 of file runtime.cxx.

References SbxEQV, and StepArith().

◆ StepERASE()

void SbiRuntime::StepERASE ( )
private

Definition at line 2400 of file runtime.cxx.

References bVBAEnabled, lcl_eraseImpl(), and PopVar().

◆ StepERASE_CLEAR()

void SbiRuntime::StepERASE_CLEAR ( )
private

Definition at line 2406 of file runtime.cxx.

References PopVar(), and refRedim.

◆ StepERRHDL()

void SbiRuntime::StepERRHDL ( sal_uInt32  nOp1)
private

◆ StepERROR()

void SbiRuntime::StepERROR ( )
private

◆ StepEXP()

void SbiRuntime::StepEXP ( )
private

Definition at line 1411 of file runtime.cxx.

References SbxEXP, and StepArith().

◆ StepFIND()

void SbiRuntime::StepFIND ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Definition at line 4138 of file runtime.cxx.

References ERRCODE_BASIC_PROC_UNDEFINED, pMod, and StepFIND_Impl().

Referenced by StepFIND_G().

◆ StepFIND_CM()

void SbiRuntime::StepFIND_CM ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepFIND_G()

void SbiRuntime::StepFIND_G ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepFIND_Impl()

void SbiRuntime::StepFIND_Impl ( SbxObject pObj,
sal_uInt32  nOp1,
sal_uInt32  nOp2,
ErrCode  nNotFound,
bool  bStatic = false 
)
private

◆ StepFIND_STATIC()

void SbiRuntime::StepFIND_STATIC ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Definition at line 4160 of file runtime.cxx.

References ERRCODE_BASIC_PROC_UNDEFINED, pMod, and StepFIND_Impl().

◆ StepGE()

void SbiRuntime::StepGE ( )
private

Definition at line 1433 of file runtime.cxx.

References SbxGE, and StepCompare().

◆ StepGET()

void SbiRuntime::StepGET ( )
private

Definition at line 1606 of file runtime.cxx.

References GetTOS(), and p.

◆ StepGLOBAL()

void SbiRuntime::StepGLOBAL ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepGLOBAL_P()

void SbiRuntime::StepGLOBAL_P ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Definition at line 4705 of file runtime.cxx.

References SbModule::pImage, pMod, and StepGLOBAL().

◆ StepGOSUB()

void SbiRuntime::StepGOSUB ( sal_uInt32  nOp1)
private

◆ StepGT()

void SbiRuntime::StepGT ( )
private

Definition at line 1431 of file runtime.cxx.

References SbxGT, and StepCompare().

◆ StepIDIV()

void SbiRuntime::StepIDIV ( )
private

Definition at line 1414 of file runtime.cxx.

References SbxIDIV, and StepArith().

◆ StepIMP()

void SbiRuntime::StepIMP ( )
private

Definition at line 1423 of file runtime.cxx.

References SbxIMP, and StepArith().

◆ StepINITFOR()

void SbiRuntime::StepINITFOR ( )
private

Definition at line 2603 of file runtime.cxx.

References PushFor().

◆ StepINITFOREACH()

void SbiRuntime::StepINITFOREACH ( )
private

Definition at line 2608 of file runtime.cxx.

References PushForEach().

◆ StepINPUT()

void SbiRuntime::StepINPUT ( )
private

◆ StepIS()

void SbiRuntime::StepIS ( )
private

◆ StepJUMP()

void SbiRuntime::StepJUMP ( sal_uInt32  nOp1)
private

◆ StepJUMPF()

void SbiRuntime::StepJUMPF ( sal_uInt32  nOp1)
private

Definition at line 3044 of file runtime.cxx.

References EvaluateTopOfStackAsBool(), and StepJUMP().

◆ StepJUMPT()

void SbiRuntime::StepJUMPT ( sal_uInt32  nOp1)
private

Definition at line 3034 of file runtime.cxx.

References EvaluateTopOfStackAsBool(), and StepJUMP().

◆ StepLE()

void SbiRuntime::StepLE ( )
private

Definition at line 1432 of file runtime.cxx.

References SbxLE, and StepCompare().

◆ StepLEAVE()

void SbiRuntime::StepLEAVE ( )
private

Definition at line 2684 of file runtime.cxx.

References bInError, bRun, SbxErrObject::getUnoErrObject(), and pError.

◆ StepLIB()

void SbiRuntime::StepLIB ( sal_uInt32  nOp1)
private

Definition at line 3455 of file runtime.cxx.

References aLibName, SbiImage::GetString(), and pImg.

◆ StepLIKE()

void SbiRuntime::StepLIKE ( )
private

◆ StepLINPUT()

void SbiRuntime::StepLINPUT ( )
private

Definition at line 2586 of file runtime.cxx.

References Error(), SbiIoSystem::GetError(), p, pIosys, PopVar(), and SbiIoSystem::Read().

◆ StepLOADI()

void SbiRuntime::StepLOADI ( sal_uInt32  nOp1)
private

Definition at line 2888 of file runtime.cxx.

References p, and PushVar().

◆ StepLOADNC()

void SbiRuntime::StepLOADNC ( sal_uInt32  nOp1)
private

◆ StepLOADSC()

void SbiRuntime::StepLOADSC ( sal_uInt32  nOp1)
private

Definition at line 2878 of file runtime.cxx.

References SbiImage::GetString(), p, pImg, and PushVar().

◆ StepLOCAL()

void SbiRuntime::StepLOCAL ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepLSET()

void SbiRuntime::StepLSET ( )
private

◆ StepLT()

void SbiRuntime::StepLT ( )
private

Definition at line 1430 of file runtime.cxx.

References SbxLT, and StepCompare().

◆ StepMINUS()

void SbiRuntime::StepMINUS ( )
private

Definition at line 1417 of file runtime.cxx.

References SbxMINUS, and StepArith().

◆ StepMOD()

void SbiRuntime::StepMOD ( )
private

Definition at line 1415 of file runtime.cxx.

References SbxMOD, and StepArith().

◆ StepMUL()

void SbiRuntime::StepMUL ( )
private

Definition at line 1412 of file runtime.cxx.

References SbxMUL, and StepArith().

◆ StepNE()

void SbiRuntime::StepNE ( )
private

Definition at line 1429 of file runtime.cxx.

References SbxNE, and StepCompare().

◆ StepNEG()

void SbiRuntime::StepNEG ( )
private

Definition at line 1425 of file runtime.cxx.

References SbxNEG, and StepUnary().

◆ StepNEXT()

void SbiRuntime::StepNEXT ( )
private

◆ StepNOERROR()

void SbiRuntime::StepNOERROR ( )
private

◆ StepNOP()

void SbiRuntime::StepNOP ( )
private

Definition at line 1287 of file runtime.cxx.

◆ StepNOT()

void SbiRuntime::StepNOT ( )
private

Definition at line 1426 of file runtime.cxx.

References SbxNOT, and StepUnary().

◆ StepONJUMP()

void SbiRuntime::StepONJUMP ( sal_uInt32  nOp1)
private

Definition at line 3060 of file runtime.cxx.

References SbiImage::GetCode(), o3tl::make_unsigned(), n, p, pCode, pImg, PopVar(), PushGosub(), and StepJUMP().

◆ StepOPEN()

void SbiRuntime::StepOPEN ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepOR()

void SbiRuntime::StepOR ( )
private

Definition at line 1420 of file runtime.cxx.

References SbxOR, and StepArith().

◆ StepPAD()

void SbiRuntime::StepPAD ( sal_uInt32  nOp1)
private

◆ StepPARAM()

void SbiRuntime::StepPARAM ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Loading of a parameter (+offset+type) If the data type is wrong, create a copy and search for optionals including the default value.

The data type SbxEMPTY shows that no parameters are given. Get( 0 ) may be EMPTY

Parameters
nOp1the index of the current parameter being processed, where the entry of the index 0 is for the return value.
nOp2the data type of the parameter.

Definition at line 4202 of file runtime.cxx.

References CheckArray(), SbxValue::Convert(), ERRCODE_BASIC_NOT_OPTIONAL, Error(), eType, SbxParamInfo::eType, Fixed, SbMethod::GetInfo(), SbiImage::GetString(), SbxVariable::GetType(), IsMissing(), isVBAEnabled(), SbxParamInfo::nFlags, SbxParamInfo::nUserData, Optional, pImg, pMeth, PushVar(), SbxValue::PutErr(), SbxValue::PutString(), refParams, SbxBase::ResetFlag(), SbxERROR, SbxSTRING, SbxVARIANT, SetIsMissing(), and SetupArgs().

◆ StepPLUS()

void SbiRuntime::StepPLUS ( )
private

Definition at line 1416 of file runtime.cxx.

References SbxPLUS, and StepArith().

◆ StepPRCHAR()

void SbiRuntime::StepPRCHAR ( sal_uInt32  nOp1)
private

Definition at line 3324 of file runtime.cxx.

References Error(), SbiIoSystem::GetError(), pIosys, and SbiIoSystem::Write().

◆ StepPRINT()

void SbiRuntime::StepPRINT ( )
private

◆ StepPRINTF()

void SbiRuntime::StepPRINTF ( )
private

◆ StepPROMPT()

void SbiRuntime::StepPROMPT ( )
private

Definition at line 2782 of file runtime.cxx.

References aStr, OUStringToOString(), p, pIosys, PopVar(), and SbiIoSystem::SetPrompt().

◆ StepPUBLIC()

void SbiRuntime::StepPUBLIC ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Definition at line 4644 of file runtime.cxx.

References StepPUBLIC_Impl().

◆ StepPUBLIC_Impl()

void SbiRuntime::StepPUBLIC_Impl ( sal_uInt32  nOp1,
sal_uInt32  nOp2,
bool  bUsedForClassModule 
)
private

◆ StepPUBLIC_P()

void SbiRuntime::StepPUBLIC_P ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Definition at line 4649 of file runtime.cxx.

References CLASSMODULE, SbiImage::IsFlag(), SbModule::pImage, pImg, pMod, and StepPUBLIC_Impl().

◆ StepPUT()

void SbiRuntime::StepPUT ( )
private

◆ StepPUTC()

void SbiRuntime::StepPUTC ( )
private

Definition at line 2116 of file runtime.cxx.

References Const, PopVar(), and Write.

◆ StepREDIM()

void SbiRuntime::StepREDIM ( )
private

Definition at line 2201 of file runtime.cxx.

References StepDIM().

◆ StepREDIMP()

void SbiRuntime::StepREDIMP ( )
private

◆ StepREDIMP_ERASE()

void SbiRuntime::StepREDIMP_ERASE ( )
private

Definition at line 2313 of file runtime.cxx.

References eType, PopVar(), refRedim, refRedimpArray, SbxARRAY, and SbxEMPTY.

◆ StepRENAME()

void SbiRuntime::StepRENAME ( )
private

Definition at line 2763 of file runtime.cxx.

References hasUno(), implStepRenameOSL(), implStepRenameUCB(), and PopVar().

◆ StepRESTART()

void SbiRuntime::StepRESTART ( )
private

Definition at line 2791 of file runtime.cxx.

References pCode, and pRestart.

◆ StepRESUME()

void SbiRuntime::StepRESUME ( sal_uInt32  nOp1)
private

◆ StepRETURN()

void SbiRuntime::StepRETURN ( sal_uInt32  nOp1)
private

Definition at line 3087 of file runtime.cxx.

References PopGosub(), and StepJUMP().

◆ StepRSET()

void SbiRuntime::StepRSET ( )
private

◆ StepRTL()

void SbiRuntime::StepRTL ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepSET()

void SbiRuntime::StepSET ( )
private

Definition at line 2024 of file runtime.cxx.

References bVBAEnabled, PopVar(), and StepSET_Impl().

◆ StepSET_Impl()

void SbiRuntime::StepSET_Impl ( SbxVariableRef refVal,
SbxVariableRef refVar,
bool  bDefaultHandling = false 
)
private

◆ StepSETCLASS()

void SbiRuntime::StepSETCLASS ( sal_uInt32  nOp1)
private

Definition at line 3436 of file runtime.cxx.

References StepSETCLASS_impl().

◆ StepSETCLASS_impl()

void SbiRuntime::StepSETCLASS_impl ( sal_uInt32  nOp1,
bool  bHandleDflt 
)
private

Definition at line 3418 of file runtime.cxx.

References checkClass_Impl(), SbiImage::GetString(), pImg, PopVar(), and StepSET_Impl().

Referenced by StepSETCLASS(), and StepVBASETCLASS().

◆ StepSTATIC()

void SbiRuntime::StepSTATIC ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

Definition at line 4759 of file runtime.cxx.

References aName, SbiImage::GetString(), pImg, StepSTATIC_Impl(), and t.

◆ StepSTATIC_Impl()

SbxVariable * SbiRuntime::StepSTATIC_Impl ( OUString const &  aName,
SbxDataType  t,
sal_uInt32  nOp2 
)
private

◆ StepSTDERROR()

void SbiRuntime::StepSTDERROR ( )
private

◆ StepSTMNT()

void SbiRuntime::StepSTMNT ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepSTOP()

void SbiRuntime::StepSTOP ( )
private

Definition at line 2597 of file runtime.cxx.

References pInst, and SbiInstance::Stop().

◆ StepTCREATE()

void SbiRuntime::StepTCREATE ( sal_uInt32  nOp1,
sal_uInt32  nOp2 
)
private

◆ StepTESTCLASS()

void SbiRuntime::StepTESTCLASS ( sal_uInt32  nOp1)
private

◆ StepTESTFOR()

void SbiRuntime::StepTESTFOR ( sal_uInt32  nOp1)
private

◆ StepUnary()

void SbiRuntime::StepUnary ( SbxOperator  eOp)
private

Definition at line 1310 of file runtime.cxx.

References ERRCODE_BASIC_NOT_OPTIONAL, Error(), GetTOS(), IsMissing(), p, SbxERROR, and TOSMakeTemp().

Referenced by StepNEG(), and StepNOT().

◆ StepVBASET()

void SbiRuntime::StepVBASET ( )
private

Definition at line 2031 of file runtime.cxx.

References PopVar(), and StepSET_Impl().

◆ StepVBASETCLASS()

void SbiRuntime::StepVBASETCLASS ( sal_uInt32  nOp1)
private

Definition at line 3431 of file runtime.cxx.

References StepSETCLASS_impl().

◆ StepWRITE()

void SbiRuntime::StepWRITE ( )
private

◆ StepXOR()

void SbiRuntime::StepXOR ( )
private

Definition at line 1421 of file runtime.cxx.

References SbxXOR, and StepArith().

◆ Stop()

void SbiRuntime::Stop ( )
inline

Definition at line 367 of file runtime.hxx.

References bRun.

◆ TOSMakeTemp()

void SbiRuntime::TOSMakeTemp ( )
private

◆ translateErrorToVba()

sal_Int32 SbiRuntime::translateErrorToVba ( ErrCode  nError,
OUString &  rMsg 
)
static

◆ unblock()

void SbiRuntime::unblock ( )
inline

Definition at line 369 of file runtime.hxx.

References bBlocked.

Friends And Related Function Documentation

◆ SbRtl_CallByName

void SbRtl_CallByName ( StarBASIC pBasic,
SbxArray rPar,
bool  bWrite 
)
friend

Member Data Documentation

◆ aLibName

OUString SbiRuntime::aLibName
private

Definition at line 239 of file runtime.hxx.

Referenced by StepCALL(), StepCALLC(), and StepLIB().

◆ aRefSaved

std::vector<SbxVariableRef> SbiRuntime::aRefSaved
private

Definition at line 254 of file runtime.hxx.

Referenced by StepELEM(), and StepSTMNT().

◆ aStep0

const SbiRuntime::pStep0 SbiRuntime::aStep0
staticprivate

Definition at line 214 of file runtime.hxx.

Referenced by Step().

◆ aStep1

const SbiRuntime::pStep1 SbiRuntime::aStep1
staticprivate
Initial value:
= {
}
void StepPRCHAR(sal_uInt32)
Definition: runtime.cxx:3324
void StepJUMP(sal_uInt32)
Definition: runtime.cxx:2991
void StepVBASETCLASS(sal_uInt32)
Definition: runtime.cxx:3431
void StepCLOSE(sal_uInt32)
Definition: runtime.cxx:3305
void StepCASETO(sal_uInt32)
Definition: runtime.cxx:3246
void StepARGTYP(sal_uInt32)
Definition: runtime.cxx:2924
void StepGOSUB(sal_uInt32)
Definition: runtime.cxx:3077
void StepLIB(sal_uInt32)
Definition: runtime.cxx:3455
void StepSETCLASS(sal_uInt32)
Definition: runtime.cxx:3436
void StepTESTCLASS(sal_uInt32)
Definition: runtime.cxx:3441
void StepTESTFOR(sal_uInt32)
Definition: runtime.cxx:3096
void StepLOADNC(sal_uInt32)
Definition: runtime.cxx:2830
void StepJUMPF(sal_uInt32)
Definition: runtime.cxx:3044
void StepBASED(sal_uInt32)
Definition: runtime.cxx:3464
void StepRETURN(sal_uInt32)
Definition: runtime.cxx:3087
void StepLOADI(sal_uInt32)
Definition: runtime.cxx:2888
void StepERRHDL(sal_uInt32)
Definition: runtime.cxx:3261
void StepJUMPT(sal_uInt32)
Definition: runtime.cxx:3034
void StepONJUMP(sal_uInt32)
Definition: runtime.cxx:3060
void StepRESUME(sal_uInt32)
Definition: runtime.cxx:3276
void StepARGN(sal_uInt32)
Definition: runtime.cxx:2897
void StepLOADSC(sal_uInt32)
Definition: runtime.cxx:2878
void StepPAD(sal_uInt32)
Definition: runtime.cxx:2969

Definition at line 215 of file runtime.hxx.

Referenced by Step().

◆ aStep2

const SbiRuntime::pStep2 SbiRuntime::aStep2
staticprivate
Initial value:
= {
}
void StepGLOBAL_P(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4705
void StepGLOBAL(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4662
void StepSTATIC(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4759
void StepDCREATE(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4472
void StepFIND_G(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4717
void StepCREATE(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4452
void StepFIND_CM(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4144
void StepPUBLIC(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4644
void StepFIND_STATIC(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4160
void StepCALLC(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4319
void StepELEM(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4168
void StepCASEIS(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4281
void StepPARAM(sal_uInt32, sal_uInt32)
Loading of a parameter (+offset+type) If the data type is wrong, create a copy and search for optiona...
Definition: runtime.cxx:4202
void StepCALL(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4301
void StepFIND(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4138
void StepSTMNT(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4338
void StepRTL(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4122
void StepLOCAL(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4595
void StepPUBLIC_P(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4649
void StepOPEN(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4437
void StepTCREATE(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4549
void StepDCREATE_REDIMP(sal_uInt32, sal_uInt32)
Definition: runtime.cxx:4477

Definition at line 216 of file runtime.hxx.

Referenced by Step().

◆ bBlocked

bool SbiRuntime::bBlocked = false
private

Definition at line 248 of file runtime.hxx.

Referenced by block(), Step(), and unblock().

◆ bError

bool SbiRuntime::bError = true
private

Definition at line 246 of file runtime.hxx.

Referenced by Step(), StepNOERROR(), and StepSTDERROR().

◆ bInError

bool SbiRuntime::bInError = false
private

Definition at line 247 of file runtime.hxx.

Referenced by Step(), StepLEAVE(), StepRESUME(), and StepSTMNT().

◆ bRun

bool SbiRuntime::bRun = true
private

Definition at line 245 of file runtime.hxx.

Referenced by Step(), StepLEAVE(), and Stop().

◆ bVBAEnabled

bool SbiRuntime::bVBAEnabled
private

◆ mpExtCaller

SbxVariable* SbiRuntime::mpExtCaller = nullptr
private

Definition at line 229 of file runtime.hxx.

Referenced by GetExternalCaller(), and SetVBAEnabled().

◆ nArgc

short SbiRuntime::nArgc = 0
private

Definition at line 244 of file runtime.hxx.

Referenced by PopArgv(), PushArgv(), StepARGC(), StepARGN(), and StepARGV().

◆ nCol1

sal_Int32 SbiRuntime::nCol1 = 0

Definition at line 351 of file runtime.hxx.

Referenced by SbiInstance::Abort(), and StepSTMNT().

◆ nCol2

sal_Int32 SbiRuntime::nCol2 = 0

Definition at line 351 of file runtime.hxx.

Referenced by SbiInstance::Abort(), and StepSTMNT().

◆ nError

ErrCode SbiRuntime::nError = ERRCODE_NONE
private

◆ nExprLvl

sal_uInt16 SbiRuntime::nExprLvl = 0
private

Definition at line 231 of file runtime.hxx.

Referenced by ClearExprStack(), GetTOS(), PopVar(), PushVar(), StepSTMNT(), and TOSMakeTemp().

◆ nFlags

BasicDebugFlags SbiRuntime::nFlags
private

Definition at line 250 of file runtime.hxx.

Referenced by GetDebugFlags(), SbiRuntime(), SetDebugFlags(), and StepSTMNT().

◆ nForLvl

sal_uInt16 SbiRuntime::nForLvl = 0
private

Definition at line 232 of file runtime.hxx.

Referenced by PopFor(), PushFor(), PushForEach(), PushGosub(), and StepSTMNT().

◆ nLine

sal_Int32 SbiRuntime::nLine = 0

Definition at line 351 of file runtime.hxx.

Referenced by SbiInstance::Abort(), Step(), and StepSTMNT().

◆ nOps

sal_uInt16 SbiRuntime::nOps = 0
private

Definition at line 252 of file runtime.hxx.

Referenced by Step().

◆ pArgvStk

std::vector<SbiArgv> SbiRuntime::pArgvStk
private

Definition at line 256 of file runtime.hxx.

Referenced by ClearArgvStack(), PopArgv(), and PushArgv().

◆ pCode

const sal_uInt8* SbiRuntime::pCode
private

◆ pErrCode

const sal_uInt8* SbiRuntime::pErrCode = nullptr
private

Definition at line 237 of file runtime.hxx.

Referenced by Step(), and StepRESUME().

◆ pError

const sal_uInt8* SbiRuntime::pError = nullptr
private

Definition at line 235 of file runtime.hxx.

Referenced by Step(), StepERRHDL(), StepLEAVE(), StepRESUME(), and StepSTDERROR().

◆ pErrStmnt

const sal_uInt8* SbiRuntime::pErrStmnt = nullptr
private

Definition at line 238 of file runtime.hxx.

Referenced by Step(), and StepRESUME().

◆ pForStk

SbiForStack* SbiRuntime::pForStk = nullptr
private

◆ pGosubStk

std::vector<SbiGosub> SbiRuntime::pGosubStk
private

Definition at line 255 of file runtime.hxx.

Referenced by PopGosub(), PushGosub(), and StepSTMNT().

◆ pImg

const SbiImage* SbiRuntime::pImg
private

◆ pInst

SbiInstance* SbiRuntime::pInst
private

◆ pIosys

SbiIoSystem* SbiRuntime::pIosys
private

◆ pMeth

SbMethod* SbiRuntime::pMeth
private

◆ pMod

SbModule* SbiRuntime::pMod
private

◆ pNext

SbiRuntime* SbiRuntime::pNext = nullptr

Definition at line 352 of file runtime.hxx.

Referenced by Step(), and SbiInstance::~SbiInstance().

◆ pRestart

const sal_uInt8* SbiRuntime::pRestart = nullptr
private

Definition at line 236 of file runtime.hxx.

Referenced by StepINPUT(), and StepRESTART().

◆ pStmnt

const sal_uInt8* SbiRuntime::pStmnt
private

Definition at line 234 of file runtime.hxx.

Referenced by SbiRuntime(), Step(), and StepSTMNT().

◆ rBasic

StarBASIC& SbiRuntime::rBasic
private

◆ refArgv

SbxArrayRef SbiRuntime::refArgv
private

◆ refCaseStk

SbxArrayRef SbiRuntime::refCaseStk
private

Definition at line 225 of file runtime.hxx.

Referenced by StepCASE(), StepCASEIS(), StepCASETO(), and StepENDCASE().

◆ refExprStk

SbxArrayRef SbiRuntime::refExprStk
private

◆ refLocals

SbxArrayRef SbiRuntime::refLocals
private

Definition at line 241 of file runtime.hxx.

Referenced by FindElement(), FindElementExtern(), StepFIND_Impl(), StepLOCAL(), and StepSTMNT().

◆ refParams

SbxArrayRef SbiRuntime::refParams
private

Definition at line 240 of file runtime.hxx.

Referenced by FindElementExtern(), SetParameters(), and StepPARAM().

◆ refRedim

SbxVariableRef SbiRuntime::refRedim
private

Definition at line 227 of file runtime.hxx.

Referenced by CheckArray(), DimImpl(), StepERASE_CLEAR(), and StepREDIMP_ERASE().

◆ refRedimpArray

SbxArrayRef SbiRuntime::refRedimpArray
private

Definition at line 226 of file runtime.hxx.

Referenced by DimImpl(), StepDCREATE_IMPL(), StepREDIMP(), and StepREDIMP_ERASE().

◆ xDummyVar

SbxVariableRef SbiRuntime::xDummyVar
private

Definition at line 228 of file runtime.hxx.

Referenced by FindElement().


The documentation for this class was generated from the following files: