LibreOffice Module sc (master) 1
Public Member Functions | Private Attributes | List of all members
ScExternalDoubleRefToken Class Referencefinal

#include <token.hxx>

Inheritance diagram for ScExternalDoubleRefToken:
[legend]
Collaboration diagram for ScExternalDoubleRefToken:
[legend]

Public Member Functions

 ScExternalDoubleRefToken ()=delete
 
 ScExternalDoubleRefToken (sal_uInt16 nFileId, svl::SharedString aTabName, const ScComplexRefData &r)
 
virtual ~ScExternalDoubleRefToken () override
 
 ScExternalDoubleRefToken (ScExternalDoubleRefToken const &)=default
 
 ScExternalDoubleRefToken (ScExternalDoubleRefToken &&)=default
 
ScExternalDoubleRefToken & operator= (ScExternalDoubleRefToken const &)=delete
 
ScExternalDoubleRefToken & operator= (ScExternalDoubleRefToken &&)=delete
 
virtual sal_uInt16 GetIndex () const override
 
virtual const svl::SharedString & GetString () const override
 
virtual const ScSingleRefData * GetSingleRef () const override
 
virtual ScSingleRefData * GetSingleRef () override
 
virtual const ScSingleRefData * GetSingleRef2 () const override
 
virtual ScSingleRefData * GetSingleRef2 () override
 
virtual const ScComplexRefData * GetDoubleRef () const override
 
virtual ScComplexRefData * GetDoubleRef () override
 
virtual bool operator== (const formula::FormulaToken &rToken) const override
 
virtual FormulaToken * Clone () const override
 
- 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
 
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

sal_uInt16 mnFileId
 
svl::SharedString maTabName
 
ScComplexRefData maDoubleRef
 

Detailed Description

Definition at line 153 of file token.hxx.

Constructor & Destructor Documentation

◆ ScExternalDoubleRefToken() [1/4]

ScExternalDoubleRefToken::ScExternalDoubleRefToken ( )
delete

Referenced by Clone().

◆ ScExternalDoubleRefToken() [2/4]

ScExternalDoubleRefToken::ScExternalDoubleRefToken ( sal_uInt16  nFileId,
svl::SharedString  aTabName,
const ScComplexRefData &  r 
)

Definition at line 768 of file token.cxx.

References ocPush, and svExternalDoubleRef.

◆ ~ScExternalDoubleRefToken()

ScExternalDoubleRefToken::~ScExternalDoubleRefToken ( )
overridevirtual

Definition at line 776 of file token.cxx.

◆ ScExternalDoubleRefToken() [3/4]

ScExternalDoubleRefToken::ScExternalDoubleRefToken ( ScExternalDoubleRefToken const &  )
default

◆ ScExternalDoubleRefToken() [4/4]

ScExternalDoubleRefToken::ScExternalDoubleRefToken ( ScExternalDoubleRefToken &&  )
default

Member Function Documentation

◆ Clone()

virtual FormulaToken * ScExternalDoubleRefToken::Clone ( ) const
inlineoverridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 178 of file token.hxx.

References ScExternalDoubleRefToken().

◆ GetDoubleRef() [1/2]

const ScComplexRefData * ScExternalDoubleRefToken::GetDoubleRef ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 810 of file token.cxx.

References maDoubleRef.

◆ GetDoubleRef() [2/2]

ScComplexRefData * ScExternalDoubleRefToken::GetDoubleRef ( )
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 815 of file token.cxx.

References maDoubleRef.

◆ GetIndex()

sal_uInt16 ScExternalDoubleRefToken::GetIndex ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 780 of file token.cxx.

References mnFileId.

◆ GetSingleRef() [1/2]

const ScSingleRefData * ScExternalDoubleRefToken::GetSingleRef ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 790 of file token.cxx.

References maDoubleRef, and ScComplexRefData::Ref1.

◆ GetSingleRef() [2/2]

ScSingleRefData * ScExternalDoubleRefToken::GetSingleRef ( )
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 795 of file token.cxx.

References maDoubleRef, and ScComplexRefData::Ref1.

◆ GetSingleRef2() [1/2]

const ScSingleRefData * ScExternalDoubleRefToken::GetSingleRef2 ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 800 of file token.cxx.

References maDoubleRef, and ScComplexRefData::Ref2.

◆ GetSingleRef2() [2/2]

ScSingleRefData * ScExternalDoubleRefToken::GetSingleRef2 ( )
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 805 of file token.cxx.

References maDoubleRef, and ScComplexRefData::Ref2.

◆ GetString()

const svl::SharedString & ScExternalDoubleRefToken::GetString ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 785 of file token.cxx.

References maTabName.

◆ operator=() [1/2]

ScExternalDoubleRefToken & ScExternalDoubleRefToken::operator= ( ScExternalDoubleRefToken &&  )
delete

◆ operator=() [2/2]

ScExternalDoubleRefToken & ScExternalDoubleRefToken::operator= ( ScExternalDoubleRefToken const &  )
delete

◆ operator==()

bool ScExternalDoubleRefToken::operator== ( const formula::FormulaToken &  rToken) const
overridevirtual

Member Data Documentation

◆ maDoubleRef

ScComplexRefData ScExternalDoubleRefToken::maDoubleRef
private

Definition at line 157 of file token.hxx.

Referenced by GetDoubleRef(), GetSingleRef(), GetSingleRef2(), and operator==().

◆ maTabName

svl::SharedString ScExternalDoubleRefToken::maTabName
private

Definition at line 156 of file token.hxx.

Referenced by GetString(), and operator==().

◆ mnFileId

sal_uInt16 ScExternalDoubleRefToken::mnFileId
private

Definition at line 155 of file token.hxx.

Referenced by GetIndex(), and operator==().


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