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 FormulaTokenClone () 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::SharedStringGetString () 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 FormulaTokenGetFAPOrigToken () const
 
virtual FormulaError GetError () const
 
virtual void SetError (FormulaError)
 
virtual const ScSingleRefDataGetSingleRef () const
 
virtual ScSingleRefDataGetSingleRef ()
 
virtual const ScComplexRefDataGetDoubleRef () const
 
virtual ScComplexRefDataGetDoubleRef ()
 
virtual const ScSingleRefDataGetSingleRef2 () const
 
virtual ScSingleRefDataGetSingleRef2 ()
 
virtual const ScMatrixGetMatrix () const
 
virtual ScMatrixGetMatrix ()
 
virtual ScJumpMatrixGetJumpMatrix () const
 
virtual const std::vector< ScComplexRefData > * GetRefList () const
 
virtual std::vector< ScComplexRefData > * GetRefList ()
 
virtual FormulaTokenClone () 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: