rector/packages/FileFormatter/ValueObject/EditorConfigConfiguration.php
Tomas Votruba cdc3b7adef Updated Rector to commit f451b0b8e1e6761ec7f50809745d44d01caba66d
f451b0b8e1 [PHP 8.0] Bump to promoted properties (#4)
2021-05-10 23:39:21 +00:00

54 lines
1.4 KiB
PHP

<?php
declare (strict_types=1);
namespace Rector\FileFormatter\ValueObject;
/**
* @see \Rector\Tests\FileFormatter\ValueObject\EditorConfigConfigurationTest
*/
final class EditorConfigConfiguration
{
/**
* @var \Rector\FileFormatter\ValueObject\Indent
*/
private $indent;
/**
* @var \Rector\FileFormatter\ValueObject\NewLine
*/
private $newLine;
/**
* @var bool
*/
private $insertFinalNewline;
public function __construct(\Rector\FileFormatter\ValueObject\Indent $indent, \Rector\FileFormatter\ValueObject\NewLine $newLine, bool $insertFinalNewline)
{
$this->indent = $indent;
$this->newLine = $newLine;
$this->insertFinalNewline = $insertFinalNewline;
}
public function getNewLine() : string
{
return $this->newLine->__toString();
}
public function getFinalNewline() : string
{
return $this->insertFinalNewline ? $this->getNewLine() : '';
}
public function getIndent() : string
{
return $this->indent->__toString();
}
public function getIndentStyleCharacter() : string
{
return $this->indent->getIndentStyleCharacter();
}
public function getIndentStyle() : string
{
return $this->indent->getIndentStyle();
}
public function getIndentSize() : int
{
return $this->indent->getIndentSize();
}
}