Documentation

FormulaToken

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

Table of Contents

TOKEN_TYPE_NOOP 'Noop'
TOKEN_TYPE_OPERAND 'Operand'
TOKEN_TYPE_FUNCTION 'Function'
TOKEN_TYPE_SUBEXPRESSION 'Subexpression'
TOKEN_TYPE_ARGUMENT 'Argument'
TOKEN_TYPE_OPERATORPREFIX 'OperatorPrefix'
TOKEN_TYPE_OPERATORINFIX 'OperatorInfix'
TOKEN_TYPE_OPERATORPOSTFIX 'OperatorPostfix'
TOKEN_TYPE_WHITESPACE 'Whitespace'
TOKEN_TYPE_UNKNOWN 'Unknown'
TOKEN_SUBTYPE_NOTHING 'Nothing'
TOKEN_SUBTYPE_START 'Start'
TOKEN_SUBTYPE_STOP 'Stop'
TOKEN_SUBTYPE_TEXT 'Text'
TOKEN_SUBTYPE_NUMBER 'Number'
TOKEN_SUBTYPE_LOGICAL 'Logical'
TOKEN_SUBTYPE_ERROR 'Error'
TOKEN_SUBTYPE_RANGE 'Range'
TOKEN_SUBTYPE_MATH 'Math'
TOKEN_SUBTYPE_CONCATENATION 'Concatenation'
TOKEN_SUBTYPE_INTERSECTION 'Intersection'
TOKEN_SUBTYPE_UNION 'Union'
$value Value. string
$tokenType Token Type (represented by TOKEN_TYPE_*). string
$tokenSubType Token SubType (represented by TOKEN_SUBTYPE_*). string
__construct() Create a new FormulaToken. mixed
getValue() Get Value. string
setValue() Set Value. void
getTokenType() Get Token Type (represented by TOKEN_TYPE_*). string
setTokenType() Set Token Type (represented by TOKEN_TYPE_*). void
getTokenSubType() Get Token SubType (represented by TOKEN_SUBTYPE_*). string
setTokenSubType() Set Token SubType (represented by TOKEN_SUBTYPE_*). void

Constants

TOKEN_TYPE_OPERAND

mixed $TOKEN_TYPE_OPERAND = 'Operand'

TOKEN_TYPE_FUNCTION

mixed $TOKEN_TYPE_FUNCTION = 'Function'

TOKEN_TYPE_SUBEXPRESSION

mixed $TOKEN_TYPE_SUBEXPRESSION = 'Subexpression'

TOKEN_TYPE_ARGUMENT

mixed $TOKEN_TYPE_ARGUMENT = 'Argument'

TOKEN_TYPE_OPERATORPREFIX

mixed $TOKEN_TYPE_OPERATORPREFIX = 'OperatorPrefix'

TOKEN_TYPE_OPERATORINFIX

mixed $TOKEN_TYPE_OPERATORINFIX = 'OperatorInfix'

TOKEN_TYPE_OPERATORPOSTFIX

mixed $TOKEN_TYPE_OPERATORPOSTFIX = 'OperatorPostfix'

TOKEN_TYPE_WHITESPACE

mixed $TOKEN_TYPE_WHITESPACE = 'Whitespace'

TOKEN_TYPE_UNKNOWN

mixed $TOKEN_TYPE_UNKNOWN = 'Unknown'

TOKEN_SUBTYPE_NOTHING

mixed $TOKEN_SUBTYPE_NOTHING = 'Nothing'

TOKEN_SUBTYPE_START

mixed $TOKEN_SUBTYPE_START = 'Start'

TOKEN_SUBTYPE_NUMBER

mixed $TOKEN_SUBTYPE_NUMBER = 'Number'

TOKEN_SUBTYPE_LOGICAL

mixed $TOKEN_SUBTYPE_LOGICAL = 'Logical'

TOKEN_SUBTYPE_ERROR

mixed $TOKEN_SUBTYPE_ERROR = 'Error'

TOKEN_SUBTYPE_RANGE

mixed $TOKEN_SUBTYPE_RANGE = 'Range'

TOKEN_SUBTYPE_CONCATENATION

mixed $TOKEN_SUBTYPE_CONCATENATION = 'Concatenation'

TOKEN_SUBTYPE_INTERSECTION

mixed $TOKEN_SUBTYPE_INTERSECTION = 'Intersection'

TOKEN_SUBTYPE_UNION

mixed $TOKEN_SUBTYPE_UNION = 'Union'

Properties

$tokenType

Token Type (represented by TOKEN_TYPE_*).

private string $tokenType

$tokenSubType

Token SubType (represented by TOKEN_SUBTYPE_*).

private string $tokenSubType

Methods

__construct()

Create a new FormulaToken.

public __construct( $pValue : string [, $pTokenType : string = self::TOKEN_TYPE_UNKNOWN ] [, $pTokenSubType : string = self::TOKEN_SUBTYPE_NOTHING ] ) : mixed
Parameters
$pValue : string
$pTokenType : string = self::TOKEN_TYPE_UNKNOWN

Token type (represented by TOKENTYPE*)

$pTokenSubType : string = self::TOKEN_SUBTYPE_NOTHING

Token Subtype (represented by TOKENSUBTYPE*)

Return values
mixed

getValue()

Get Value.

public getValue( ) : string
Return values
string

setValue()

Set Value.

public setValue( $value : string ) : void
Parameters
$value : string

getTokenType()

Get Token Type (represented by TOKEN_TYPE_*).

public getTokenType( ) : string
Return values
string

setTokenType()

Set Token Type (represented by TOKEN_TYPE_*).

public setTokenType( $value : string ) : void
Parameters
$value : string

getTokenSubType()

Get Token SubType (represented by TOKEN_SUBTYPE_*).

public getTokenSubType( ) : string
Return values
string

setTokenSubType()

Set Token SubType (represented by TOKEN_SUBTYPE_*).

public setTokenSubType( $value : string ) : void
Parameters
$value : string

Search results