private function parseScalarNode(Node\Scalar $node)
{
switch (true) {
case $node instanceof Node\Scalar\DNumber:
case $node instanceof Node\Scalar\LNumber:
case $node instanceof Node\Scalar\String_:
return Expression::value($node->value);
case $node instanceof Node\Scalar\MagicConst\Line:
return Expression::value($node->getAttribute('startLine'));
case $node instanceof Node\Scalar\MagicConst:
return Expression::constant($node->getName());
default:
return;
}
}