1
0
mirror of https://github.com/danog/PHP-Parser.git synced 2024-11-30 04:19:30 +01:00

Add Builder\TraitUse::with receiving adaptation builder ability

This commit is contained in:
ProgMiner 2018-07-22 16:28:47 +03:00 committed by Nikita Popov
parent f6fc248ca3
commit 8d9ae46597

View File

@ -6,7 +6,6 @@ use PhpParser\Builder;
use PhpParser\BuilderHelpers;
use PhpParser\Node;
use PhpParser\Node\Stmt;
use PhpParser\Node\Stmt\TraitUseAdaptation;
class TraitUse implements Builder
{
@ -39,11 +38,17 @@ class TraitUse implements Builder
/**
* Adds trait adaptation.
*
* @param TraitUseAdaptation $adaptation Trait adaptation
* @param Stmt\TraitUseAdaptation|Builder\TraitUseAdaptation $adaptation Trait adaptation
*
* @return $this The builder instance (for fluid interface)
*/
public function with(TraitUseAdaptation $adaptation) {
public function with($adaptation) {
$adaptation = BuilderHelpers::normalizeNode($adaptation);
if (!$adaptation instanceof Stmt\TraitUseAdaptation) {
throw new \LogicException('Adaptation must have type TraitUseAdaptation');
}
$this->adaptations[] = $adaptation;
return $this;
}