LibreOffice Module formula (master) 1
Public Member Functions | Private Attributes | List of all members
formula::SingleVectorRefToken Class Referencefinal

This token represents a single cell reference in a vectorized formula calculation context. More...

#include <vectortoken.hxx>

Inheritance diagram for formula::SingleVectorRefToken:
[legend]
Collaboration diagram for formula::SingleVectorRefToken:
[legend]

Public Member Functions

 SingleVectorRefToken (const VectorRefArray &rArray, size_t nArrayLength)
 
virtual FormulaToken * Clone () const override
 
const VectorRefArray & GetArray () const
 
size_t GetArrayLength () const
 
- Public Member Functions inherited from formula::FormulaToken
 FormulaToken (StackVar eTypeP, OpCode e=ocPush)
 
 FormulaToken (const FormulaToken &r)
 
virtual ~FormulaToken ()
 
void Delete ()
 
void DeleteIfZeroRef ()
 
StackVar GetType () const
 
bool IsFunction () const
 
bool IsExternalRef () const
 
bool IsRef () const
 
sal_uInt8 GetParamCount () const
 
void IncRef () const
 
void DecRef () const
 
oslInterlockedCount GetRef () const
 
OpCode GetOpCode () const
 
bool IsInForceArray () const
 
virtual sal_uInt8 GetByte () const
 Dummy methods to avoid switches and casts where possible, the real token classes have to override the appropriate method[s]. More...
 
virtual void SetByte (sal_uInt8 n)
 
virtual ParamClass GetInForceArray () const
 
virtual void SetInForceArray (ParamClass c)
 
virtual double GetDouble () const
 
virtual double & GetDoubleAsReference ()
 
virtual sal_Int16 GetDoubleType () const
 
virtual void SetDoubleType (sal_Int16 nType)
 
virtual const svl::SharedString & GetString () const
 
virtual void SetString (const svl::SharedString &rStr)
 
virtual sal_uInt16 GetIndex () const
 
virtual void SetIndex (sal_uInt16 n)
 
virtual sal_Int16 GetSheet () const
 
virtual void SetSheet (sal_Int16 n)
 
virtual sal_Unicode GetChar () const
 
virtual short * GetJump () const
 
virtual const OUString & GetExternal () const
 
virtual FormulaToken * GetFAPOrigToken () const
 
virtual FormulaError GetError () const
 
virtual void SetError (FormulaError)
 
virtual const ScSingleRefData * GetSingleRef () const
 
virtual ScSingleRefData * GetSingleRef ()
 
virtual const ScComplexRefData * GetDoubleRef () const
 
virtual ScComplexRefData * GetDoubleRef ()
 
virtual const ScSingleRefData * GetSingleRef2 () const
 
virtual ScSingleRefData * GetSingleRef2 ()
 
virtual const ScMatrix * GetMatrix () const
 
virtual ScMatrix * GetMatrix ()
 
virtual ScJumpMatrix * GetJumpMatrix () const
 
virtual const std::vector< ScComplexRefData > * GetRefList () const
 
virtual std::vector< ScComplexRefData > * GetRefList ()
 
virtual FormulaToken * Clone () const
 
virtual bool TextEqual (const formula::FormulaToken &rToken) const
 
virtual bool operator== (const FormulaToken &rToken) const
 
void NewOpCode (OpCode e, const PrivateAccess &)
 

Private Attributes

VectorRefArray maArray
 
size_t mnArrayLength
 

Detailed Description

This token represents a single cell reference in a vectorized formula calculation context.

Definition at line 62 of file vectortoken.hxx.

Constructor & Destructor Documentation

◆ SingleVectorRefToken()

formula::SingleVectorRefToken::SingleVectorRefToken ( const VectorRefArray &  rArray,
size_t  nArrayLength 
)

Definition at line 45 of file vectortoken.cxx.

References SAL_INFO.

Referenced by Clone().

Member Function Documentation

◆ Clone()

FormulaToken * formula::SingleVectorRefToken::Clone ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 51 of file vectortoken.cxx.

References maArray, mnArrayLength, and SingleVectorRefToken().

◆ GetArray()

const VectorRefArray & formula::SingleVectorRefToken::GetArray ( ) const

Definition at line 56 of file vectortoken.cxx.

References maArray.

◆ GetArrayLength()

size_t formula::SingleVectorRefToken::GetArrayLength ( ) const

Definition at line 61 of file vectortoken.cxx.

References mnArrayLength.

Member Data Documentation

◆ maArray

VectorRefArray formula::SingleVectorRefToken::maArray
private

Definition at line 64 of file vectortoken.hxx.

Referenced by Clone(), and GetArray().

◆ mnArrayLength

size_t formula::SingleVectorRefToken::mnArrayLength
private

Definition at line 65 of file vectortoken.hxx.

Referenced by Clone(), and GetArrayLength().


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