ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
PhpOffice\PhpSpreadsheet\Calculation\FormulaToken Class Reference

PARTLY BASED ON: Copyright (c) 2007 E. More...

+ Collaboration diagram for PhpOffice\PhpSpreadsheet\Calculation\FormulaToken:

Public Member Functions

 __construct ($pValue, $pTokenType=self::TOKEN_TYPE_UNKNOWN, $pTokenSubType=self::TOKEN_SUBTYPE_NOTHING)
 Create a new FormulaToken. More...
 
 getValue ()
 Get Value. More...
 
 setValue ($value)
 Set Value. More...
 
 getTokenType ()
 Get Token Type (represented by TOKEN_TYPE_*). More...
 
 setTokenType ($value)
 Set Token Type (represented by TOKEN_TYPE_*). More...
 
 getTokenSubType ()
 Get Token SubType (represented by TOKEN_SUBTYPE_*). More...
 
 setTokenSubType ($value)
 Set Token SubType (represented by TOKEN_SUBTYPE_*). More...
 

Data Fields

const TOKEN_TYPE_NOOP = 'Noop'
 
const TOKEN_TYPE_OPERAND = 'Operand'
 
const TOKEN_TYPE_FUNCTION = 'Function'
 
const TOKEN_TYPE_SUBEXPRESSION = 'Subexpression'
 
const TOKEN_TYPE_ARGUMENT = 'Argument'
 
const TOKEN_TYPE_OPERATORPREFIX = 'OperatorPrefix'
 
const TOKEN_TYPE_OPERATORINFIX = 'OperatorInfix'
 
const TOKEN_TYPE_OPERATORPOSTFIX = 'OperatorPostfix'
 
const TOKEN_TYPE_WHITESPACE = 'Whitespace'
 
const TOKEN_TYPE_UNKNOWN = 'Unknown'
 
const TOKEN_SUBTYPE_NOTHING = 'Nothing'
 
const TOKEN_SUBTYPE_START = 'Start'
 
const TOKEN_SUBTYPE_STOP = 'Stop'
 
const TOKEN_SUBTYPE_TEXT = 'Text'
 
const TOKEN_SUBTYPE_NUMBER = 'Number'
 
const TOKEN_SUBTYPE_LOGICAL = 'Logical'
 
const TOKEN_SUBTYPE_ERROR = 'Error'
 
const TOKEN_SUBTYPE_RANGE = 'Range'
 
const TOKEN_SUBTYPE_MATH = 'Math'
 
const TOKEN_SUBTYPE_CONCATENATION = 'Concatenation'
 
const TOKEN_SUBTYPE_INTERSECTION = 'Intersection'
 
const TOKEN_SUBTYPE_UNION = 'Union'
 

Private Attributes

 $value
 
 $tokenType
 
 $tokenSubType
 

Detailed Description

PARTLY BASED ON: Copyright (c) 2007 E.

W. Bachtal, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.

https://ewbi.blogs.com/develops/2007/03/excel_formula_p.html https://ewbi.blogs.com/develops/2004/12/excel_formula_p.html

Definition at line 27 of file FormulaToken.php.

Constructor & Destructor Documentation

◆ __construct()

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::__construct (   $pValue,
  $pTokenType = self::TOKEN_TYPE_UNKNOWN,
  $pTokenSubType = self::TOKEN_SUBTYPE_NOTHING 
)

Create a new FormulaToken.

Parameters
string$pValue
string$pTokenTypeToken type (represented by TOKEN_TYPE_*)
string$pTokenSubTypeToken Subtype (represented by TOKEN_SUBTYPE_*)

Definition at line 83 of file FormulaToken.php.

84  {
85  // Initialise values
86  $this->value = $pValue;
87  $this->tokenType = $pTokenType;
88  $this->tokenSubType = $pTokenSubType;
89  }

Member Function Documentation

◆ getTokenSubType()

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::getTokenSubType ( )

Get Token SubType (represented by TOKEN_SUBTYPE_*).

Returns
string

Definition at line 136 of file FormulaToken.php.

References PhpOffice\PhpSpreadsheet\Calculation\FormulaToken\$tokenSubType.

◆ getTokenType()

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::getTokenType ( )

Get Token Type (represented by TOKEN_TYPE_*).

Returns
string

Definition at line 116 of file FormulaToken.php.

References PhpOffice\PhpSpreadsheet\Calculation\FormulaToken\$tokenType.

◆ getValue()

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::getValue ( )

Get Value.

Returns
string

Definition at line 96 of file FormulaToken.php.

References PhpOffice\PhpSpreadsheet\Calculation\FormulaToken\$value.

◆ setTokenSubType()

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::setTokenSubType (   $value)

Set Token SubType (represented by TOKEN_SUBTYPE_*).

Parameters
string$value

Definition at line 146 of file FormulaToken.php.

References PhpOffice\PhpSpreadsheet\Calculation\FormulaToken\$value.

146  : void
147  {
148  $this->tokenSubType = $value;
149  }

◆ setTokenType()

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::setTokenType (   $value)

Set Token Type (represented by TOKEN_TYPE_*).

Parameters
string$value

Definition at line 126 of file FormulaToken.php.

References PhpOffice\PhpSpreadsheet\Calculation\FormulaToken\$value.

126  : void
127  {
128  $this->tokenType = $value;
129  }

◆ setValue()

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::setValue (   $value)

Set Value.

Parameters
string$value

Definition at line 106 of file FormulaToken.php.

References PhpOffice\PhpSpreadsheet\Calculation\FormulaToken\$value.

106  : void
107  {
108  $this->value = $value;
109  }

Field Documentation

◆ $tokenSubType

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::$tokenSubType
private

◆ $tokenType

PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::$tokenType
private

◆ $value

◆ TOKEN_SUBTYPE_CONCATENATION

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_CONCATENATION = 'Concatenation'

◆ TOKEN_SUBTYPE_ERROR

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_ERROR = 'Error'

◆ TOKEN_SUBTYPE_INTERSECTION

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_INTERSECTION = 'Intersection'

◆ TOKEN_SUBTYPE_LOGICAL

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_LOGICAL = 'Logical'

◆ TOKEN_SUBTYPE_MATH

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_MATH = 'Math'

◆ TOKEN_SUBTYPE_NOTHING

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_NOTHING = 'Nothing'

◆ TOKEN_SUBTYPE_NUMBER

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_NUMBER = 'Number'

◆ TOKEN_SUBTYPE_RANGE

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_RANGE = 'Range'

◆ TOKEN_SUBTYPE_START

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_START = 'Start'

◆ TOKEN_SUBTYPE_STOP

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_STOP = 'Stop'

◆ TOKEN_SUBTYPE_TEXT

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_TEXT = 'Text'

◆ TOKEN_SUBTYPE_UNION

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_SUBTYPE_UNION = 'Union'

◆ TOKEN_TYPE_ARGUMENT

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_ARGUMENT = 'Argument'

◆ TOKEN_TYPE_FUNCTION

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_FUNCTION = 'Function'

◆ TOKEN_TYPE_NOOP

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_NOOP = 'Noop'

Definition at line 30 of file FormulaToken.php.

◆ TOKEN_TYPE_OPERAND

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_OPERAND = 'Operand'

◆ TOKEN_TYPE_OPERATORINFIX

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_OPERATORINFIX = 'OperatorInfix'

◆ TOKEN_TYPE_OPERATORPOSTFIX

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_OPERATORPOSTFIX = 'OperatorPostfix'

◆ TOKEN_TYPE_OPERATORPREFIX

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_OPERATORPREFIX = 'OperatorPrefix'

◆ TOKEN_TYPE_SUBEXPRESSION

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_SUBEXPRESSION = 'Subexpression'

◆ TOKEN_TYPE_UNKNOWN

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_UNKNOWN = 'Unknown'

◆ TOKEN_TYPE_WHITESPACE

const PhpOffice\PhpSpreadsheet\Calculation\FormulaToken::TOKEN_TYPE_WHITESPACE = 'Whitespace'

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