diff options
Diffstat (limited to 'vendor/scssphp/scssphp/src/Ast/Sass/Expression/BooleanExpression.php')
-rw-r--r-- | vendor/scssphp/scssphp/src/Ast/Sass/Expression/BooleanExpression.php | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/vendor/scssphp/scssphp/src/Ast/Sass/Expression/BooleanExpression.php b/vendor/scssphp/scssphp/src/Ast/Sass/Expression/BooleanExpression.php new file mode 100644 index 000000000..5464a76ce --- /dev/null +++ b/vendor/scssphp/scssphp/src/Ast/Sass/Expression/BooleanExpression.php @@ -0,0 +1,55 @@ +<?php + +/** + * SCSSPHP + * + * @copyright 2012-2020 Leaf Corcoran + * + * @license http://opensource.org/licenses/MIT MIT + * + * @link http://scssphp.github.io/scssphp + */ + +namespace ScssPhp\ScssPhp\Ast\Sass\Expression; + +use ScssPhp\ScssPhp\Ast\Sass\Expression; +use ScssPhp\ScssPhp\Visitor\ExpressionVisitor; +use SourceSpan\FileSpan; + +/** + * A boolean literal, `true` or `false`. + * + * @internal + */ +final class BooleanExpression implements Expression +{ + private readonly bool $value; + + private readonly FileSpan $span; + + public function __construct(bool $value, FileSpan $span) + { + $this->value = $value; + $this->span = $span; + } + + public function getValue(): bool + { + return $this->value; + } + + public function getSpan(): FileSpan + { + return $this->span; + } + + public function accept(ExpressionVisitor $visitor) + { + return $visitor->visitBooleanExpression($this); + } + + public function __toString(): string + { + return $this->value ? 'true' : 'false'; + } +} |