Skip to content

Commit e32979b

Browse files
committed
Rename namespace Factory to Builder - Close #12
1 parent 5320d47 commit e32979b

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ $printer = new PhpParser\PrettyPrinter\Standard(['shortArraySyntax' => true]);
2020

2121
$ast = $parser->parse('');
2222

23-
$classFactory = OpenCodeModeling\CodeAst\Factory\ClassFactory::fromScratch('TestClass', 'My\\Awesome\\Service');
23+
$classFactory = OpenCodeModeling\CodeAst\Builder\ClassBuilder::fromScratch('TestClass', 'My\\Awesome\\Service');
2424
$classFactory
2525
->setFinal(true)
2626
->setExtends('BaseClass')
@@ -112,7 +112,7 @@ EOF;
112112

113113
$ast = $parser->parse($expected);
114114

115-
$classFactory = OpenCodeModeling\CodeAst\Factory\ClassFactory::fromNodes(...$ast);
115+
$classFactory = OpenCodeModeling\CodeAst\Builder\ClassBuilder::fromNodes(...$ast);
116116

117117
$classFactory->getName(); // TestClass
118118
$classFactory->getExtends(); // BaseClass

src/Factory/ClassFactory.php renamed to src/Builder/ClassBuilder.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
declare(strict_types=1);
1010

11-
namespace OpenCodeModeling\CodeAst\Factory;
11+
namespace OpenCodeModeling\CodeAst\Builder;
1212

1313
use OpenCodeModeling\CodeAst\Code\ClassGenerator;
1414
use OpenCodeModeling\CodeAst\NodeVisitor\ClassExtends;
@@ -21,7 +21,7 @@
2121
use PhpParser\NodeTraverser;
2222
use PhpParser\NodeVisitor;
2323

24-
final class ClassFactory
24+
final class ClassBuilder
2525
{
2626
/** @var string|null */
2727
private $namespace;
@@ -50,7 +50,7 @@ final class ClassFactory
5050
/** @var string[] */
5151
private $namespaceUse = [];
5252

53-
/** @var ClassConstFactory[] */
53+
/** @var ClassConstBuilder[] */
5454
private $constants = [];
5555

5656
private function __construct()
@@ -125,7 +125,7 @@ public function setNamespaceUse(string ...$namespaces): self
125125
return $this;
126126
}
127127

128-
public function setConstants(ClassConstFactory ...$constants): self
128+
public function setConstants(ClassConstBuilder ...$constants): self
129129
{
130130
$this->constants = $constants;
131131

@@ -184,7 +184,7 @@ public function getNamespaceUse(): array
184184
}
185185

186186
/**
187-
* @return ClassConstFactory[]
187+
* @return ClassConstBuilder[]
188188
*/
189189
public function getConstants(): array
190190
{
@@ -222,7 +222,7 @@ public function generate(): array
222222
\array_push(
223223
$visitors,
224224
...\array_map(
225-
static function (ClassConstFactory $const) {
225+
static function (ClassConstBuilder $const) {
226226
return $const->generate();
227227
},
228228
$this->constants
@@ -274,7 +274,7 @@ static function (Node\Name $name) {
274274
);
275275
break;
276276
case $node instanceof Node\Stmt\ClassConst:
277-
$this->constants[] = ClassConstFactory::fromNode($node);
277+
$this->constants[] = ClassConstBuilder::fromNode($node);
278278
break;
279279
default:
280280
break;

src/Factory/ClassConstFactory.php renamed to src/Builder/ClassConstBuilder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88

99
declare(strict_types=1);
1010

11-
namespace OpenCodeModeling\CodeAst\Factory;
11+
namespace OpenCodeModeling\CodeAst\Builder;
1212

1313
use OpenCodeModeling\CodeAst\Code\ClassConstGenerator;
1414
use OpenCodeModeling\CodeAst\NodeVisitor\ClassConstant;
1515
use PhpParser\Node;
1616
use PhpParser\NodeVisitor;
1717

18-
final class ClassConstFactory
18+
final class ClassConstBuilder
1919
{
2020
/** @var string */
2121
private $name;

tests/Factory/ClassFactoryTest.php renamed to tests/Builder/ClassBuilderTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
declare(strict_types=1);
44

5-
namespace OpenCodeModelingTest\CodeAst\Factory;
5+
namespace OpenCodeModelingTest\CodeAst\Builder;
66

7-
use OpenCodeModeling\CodeAst\Factory\ClassConstFactory;
8-
use OpenCodeModeling\CodeAst\Factory\ClassFactory;
7+
use OpenCodeModeling\CodeAst\Builder\ClassConstBuilder;
8+
use OpenCodeModeling\CodeAst\Builder\ClassBuilder;
99
use PhpParser\NodeTraverser;
1010
use PhpParser\Parser;
1111
use PhpParser\ParserFactory;
1212
use PhpParser\PrettyPrinter\Standard;
1313
use PHPUnit\Framework\TestCase;
1414

15-
final class ClassFactoryTest extends TestCase
15+
final class ClassBuilderTest extends TestCase
1616
{
1717
/**
1818
* @var Parser
@@ -37,13 +37,13 @@ public function it_generates_class_for_empty_file(): void
3737
{
3838
$ast = $this->parser->parse('');
3939

40-
$classFactory = ClassFactory::fromScratch('TestClass', 'My\\Awesome\\Service');
40+
$classFactory = ClassBuilder::fromScratch('TestClass', 'My\\Awesome\\Service');
4141
$classFactory
4242
->setFinal(true)
4343
->setExtends('BaseClass')
4444
->setNamespaceUse('Foo\\Bar')
4545
->setImplements('\\Iterator', 'Bar')
46-
->setConstants(ClassConstFactory::fromScratch('PRIV', 'private')->setPrivate());
46+
->setConstants(ClassConstBuilder::fromScratch('PRIV', 'private')->setPrivate());
4747

4848
$nodeTraverser = new NodeTraverser();
4949
$classFactory->injectVisitors($nodeTraverser);
@@ -87,7 +87,7 @@ final class TestClass extends BaseClass implements \Iterator, Bar
8787

8888
$ast = $this->parser->parse($expected);
8989

90-
$classFactory = ClassFactory::fromNodes(...$ast);
90+
$classFactory = ClassBuilder::fromNodes(...$ast);
9191

9292
$this->assertSame('TestClass', $classFactory->getName());
9393
$this->assertSame('BaseClass', $classFactory->getExtends());

0 commit comments

Comments
 (0)