class CaseExpression extends Component (View source)

Parses a reference to a CASE expression.

Properties

Expression $value

The value to be compared.

array $conditions

The conditions in WHEN clauses.

array $results

The results matching with the WHEN clauses.

array $compare_values

The values to be compared against.

Expression $else_result

The result in ELSE section of expr.

string $alias

The alias of this CASE statement.

string $expr

The sub-expression.

Methods

static mixed
parse(Parser $parser, TokensList $list, array $options = [])

No description

static mixed
build(mixed $component, array $options = [])

No description

string
__toString()

Builds the string representation of a component of this type.

__construct()

No description

Details

static mixed parse(Parser $parser, TokensList $list, array $options = [])

No description

Parameters

Parser $parser

the parser that serves as context

TokensList $list

the list of tokens that are being parsed

array $options

parameters for parsing

Return Value

mixed

static mixed build(mixed $component, array $options = [])

No description

Parameters

mixed $component

the component to be built

array $options

parameters for building

Return Value

mixed

string __toString()

Builds the string representation of a component of this type.

Return Value

string

See also

static::build

__construct()

No description