PHP Class PHPSA\Compiler\Expression\AbstractExpressionCompiler

Inheritance: implements PHPSA\Compiler\ExpressionCompilerInterface
Show file Open project: ovr/phpsa

Protected Properties

Property Type Description
$name string

Public Methods

Method Description
getName ( ) : string
pass ( $expr, Context $context ) : CompiledExpression

Protected Methods

Method Description
assertExpression ( $expression )
compile ( $expr, Context $context ) : mixed

Method Details

assertExpression() protected method

protected assertExpression ( $expression )
$expression

compile() abstract protected method

abstract protected compile ( $expr, Context $context ) : mixed
$expr
$context PHPSA\Context
return mixed

getName() public method

public getName ( ) : string
return string

pass() public method

public pass ( $expr, Context $context ) : CompiledExpression
$expr
$context PHPSA\Context
return PHPSA\CompiledExpression

Property Details

$name protected property

protected string $name
return string