LibreOffice Module formula (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
formula::FormulaByteToken Class Reference

#include <token.hxx>

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

Public Member Functions

 FormulaByteToken (OpCode e, sal_uInt8 n, ParamClass c)
 
 FormulaByteToken (OpCode e, sal_uInt8 n)
 
 FormulaByteToken (OpCode e)
 
 FormulaByteToken (const FormulaByteToken &r)
 
virtual FormulaToken * Clone () const override
 
virtual sal_uInt8 GetByte () const override
 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) override
 
virtual ParamClass GetInForceArray () const override
 
virtual void SetInForceArray (ParamClass c) override
 
virtual bool operator== (const FormulaToken &rToken) 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
 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 &)
 

Protected Member Functions

 FormulaByteToken (OpCode e, sal_uInt8 n, StackVar v, ParamClass c)
 

Private Attributes

sal_uInt8 nByte
 
ParamClass eInForceArray
 

Detailed Description

Definition at line 249 of file token.hxx.

Constructor & Destructor Documentation

◆ FormulaByteToken() [1/5]

formula::FormulaByteToken::FormulaByteToken ( OpCode  e,
sal_uInt8  n,
StackVar  v,
ParamClass  c 
)
inlineprotected

Definition at line 255 of file token.hxx.

References n, and v.

◆ FormulaByteToken() [2/5]

formula::FormulaByteToken::FormulaByteToken ( OpCode  e,
sal_uInt8  n,
ParamClass  c 
)
inline

Definition at line 259 of file token.hxx.

References n.

◆ FormulaByteToken() [3/5]

formula::FormulaByteToken::FormulaByteToken ( OpCode  e,
sal_uInt8  n 
)
inline

Definition at line 262 of file token.hxx.

References n.

◆ FormulaByteToken() [4/5]

formula::FormulaByteToken::FormulaByteToken ( OpCode  e)
inline

Definition at line 265 of file token.hxx.

◆ FormulaByteToken() [5/5]

formula::FormulaByteToken::FormulaByteToken ( const FormulaByteToken &  r)
inline

Definition at line 268 of file token.hxx.

Member Function Documentation

◆ Clone()

virtual FormulaToken * formula::FormulaByteToken::Clone ( ) const
inlineoverridevirtual

Reimplemented from formula::FormulaToken.

Reimplemented in formula::FormulaFAPToken, formula::FormulaStringOpToken, and formula::FormulaExternalToken.

Definition at line 272 of file token.hxx.

◆ GetByte()

sal_uInt8 formula::FormulaByteToken::GetByte ( ) const
overridevirtual

Dummy methods to avoid switches and casts where possible, the real token classes have to override the appropriate method[s].

The only methods valid anytime if not overridden are:

  • GetByte() since this represents the count of parameters to a function which of course is 0 on non-functions. FormulaByteToken and ScExternal do override it.
  • GetInForceArray() since also this is only used for operators and functions and is ParamClass::Unknown for other tokens.

Any other non-overridden method pops up an assertion.

Reimplemented from formula::FormulaToken.

Definition at line 365 of file token.cxx.

References nByte.

◆ GetInForceArray()

ParamClass formula::FormulaByteToken::GetInForceArray ( ) const
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 367 of file token.cxx.

References eInForceArray.

◆ operator==()

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

◆ SetByte()

void formula::FormulaByteToken::SetByte ( sal_uInt8  n)
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 366 of file token.cxx.

References n, and nByte.

◆ SetInForceArray()

void formula::FormulaByteToken::SetInForceArray ( ParamClass  c)
overridevirtual

Reimplemented from formula::FormulaToken.

Definition at line 368 of file token.cxx.

References eInForceArray.

Member Data Documentation

◆ eInForceArray

ParamClass formula::FormulaByteToken::eInForceArray
private

Definition at line 253 of file token.hxx.

Referenced by GetInForceArray(), operator==(), and SetInForceArray().

◆ nByte

sal_uInt8 formula::FormulaByteToken::nByte
private

Definition at line 252 of file token.hxx.

Referenced by GetByte(), operator==(), and SetByte().


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