1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<?php
/**
* @private
* @see less-2.5.3.js#Comment.prototype
*/
class Less_Tree_Comment extends Less_Tree implements Less_Tree_HasValueProperty {
public $value;
public $isLineComment;
public $isReferenced;
public $currentFileInfo;
public function __construct( $value, $isLineComment, $index = null, $currentFileInfo = null ) {
$this->value = $value;
$this->isLineComment = (bool)$isLineComment;
$this->currentFileInfo = $currentFileInfo;
}
public function genCSS( $output ) {
// NOTE: Skip debugInfo handling (not implemented)
$output->add( $this->value );
}
public function isSilent() {
$isReference = ( $this->currentFileInfo && isset( $this->currentFileInfo['reference'] ) && ( !isset( $this->isReferenced ) || !$this->isReferenced ) );
$isCompressed = Less_Parser::$options['compress'] && ( $this->value[2] ?? '' ) !== "!";
return $this->isLineComment || $isReference || $isCompressed;
}
public function markReferenced() {
$this->isReferenced = true;
}
}
|