aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/scssphp/scssphp/src/Ast/Sass/Expression/BooleanExpression.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/scssphp/scssphp/src/Ast/Sass/Expression/BooleanExpression.php')
-rw-r--r--vendor/scssphp/scssphp/src/Ast/Sass/Expression/BooleanExpression.php55
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';
+ }
+}