@@ -50,7 +50,7 @@ final class ClassBuilder
50
50
private $ implements = [];
51
51
52
52
/** @var string[] */
53
- private $ namespaceUse = [];
53
+ private $ namespaceImports = [];
54
54
55
55
/** @var string[] */
56
56
private $ traits = [];
@@ -129,20 +129,47 @@ public function setImplements(string ...$interfaces): self
129
129
return $ this ;
130
130
}
131
131
132
- public function setNamespaceUse (string ... $ namespaces ): self
132
+ public function setNamespace (string $ namespace ): self
133
133
{
134
- $ this ->namespaceUse = $ namespaces ;
134
+ $ this ->namespace = $ namespace ;
135
135
136
136
return $ this ;
137
137
}
138
138
139
- public function setUseTrait (string ...$ traits ): self
139
+ public function setNamespaceImports (string ...$ namespaceImports ): self
140
+ {
141
+ $ this ->namespaceImports = $ namespaceImports ;
142
+
143
+ return $ this ;
144
+ }
145
+
146
+ /**
147
+ * @deprecated Use setNamespaceImports()
148
+ * @param string ...$namespaces
149
+ * @return self
150
+ */
151
+ public function setNamespaceUse (string ...$ namespaces ): self
152
+ {
153
+ return $ this ->setNamespaceImports (...$ namespaces );
154
+ }
155
+
156
+ public function setTraits (string ...$ traits ): self
140
157
{
141
158
$ this ->traits = $ traits ;
142
159
143
160
return $ this ;
144
161
}
145
162
163
+ /**
164
+ * @deprecated Use setTraits()
165
+ * @param string ...$traits
166
+ * @return self
167
+ */
168
+ public function setUseTrait (string ...$ traits ): self
169
+ {
170
+ return $ this ->setTraits (...$ traits );
171
+ }
172
+
146
173
public function setConstants (ClassConstBuilder ...$ constants ): self
147
174
{
148
175
$ this ->constants = $ constants ;
@@ -208,21 +235,39 @@ public function getImplements(): array
208
235
}
209
236
210
237
/**
238
+ * @deprecated Use namespaceImports()
211
239
* @return string[]
212
240
*/
213
241
public function getNamespaceUse (): array
214
242
{
215
- return $ this ->namespaceUse ;
243
+ return $ this ->namespaceImports ;
244
+ }
245
+
246
+ /**
247
+ * @return string[]
248
+ */
249
+ public function getNamespaceImports (): array
250
+ {
251
+ return $ this ->namespaceImports ;
216
252
}
217
253
218
254
/**
255
+ * @deprecated Use getTraits()
219
256
* @return string[]
220
257
*/
221
258
public function getUseTrait (): array
222
259
{
223
260
return $ this ->traits ;
224
261
}
225
262
263
+ /**
264
+ * @return string[]
265
+ */
266
+ public function getTraits (): array
267
+ {
268
+ return $ this ->traits ;
269
+ }
270
+
226
271
/**
227
272
* @return ClassConstBuilder[]
228
273
*/
@@ -305,13 +350,23 @@ public function sortTraits(callable $sort): self
305
350
* @param callable $sort (string $a, string $b)
306
351
* @return $this
307
352
*/
308
- public function sortNamespaceUse (callable $ sort ): self
353
+ public function sortNamespaceImports (callable $ sort ): self
309
354
{
310
- \usort ($ this ->namespaceUse , $ sort );
355
+ \usort ($ this ->namespaceImports , $ sort );
311
356
312
357
return $ this ;
313
358
}
314
359
360
+ /**
361
+ * @deprecated Use sortNamespaceImports()
362
+ * @param callable $sort
363
+ * @return $this
364
+ */
365
+ public function sortNamespaceUse (callable $ sort ): self
366
+ {
367
+ return $ this ->sortNamespaceImports ($ sort );
368
+ }
369
+
315
370
/**
316
371
* @param Parser $parser
317
372
* @return NodeVisitor[]
@@ -328,8 +383,8 @@ public function generate(Parser $parser): array
328
383
if ($ this ->namespace ) {
329
384
$ visitors [] = new ClassNamespace ($ this ->namespace );
330
385
}
331
- if ($ this ->namespaceUse ) {
332
- $ visitors [] = new NamespaceUse (...$ this ->namespaceUse );
386
+ if ($ this ->namespaceImports ) {
387
+ $ visitors [] = new NamespaceUse (...$ this ->namespaceImports );
333
388
}
334
389
335
390
$ visitors [] = new ClassFile ($ this ->classGenerator ());
@@ -402,7 +457,7 @@ private function unpackNode(Node $node): void
402
457
}
403
458
break ;
404
459
case $ node instanceof Node \Stmt \UseUse:
405
- $ this ->namespaceUse [] = $ node ->name instanceof Node \Name \FullyQualified
460
+ $ this ->namespaceImports [] = $ node ->name instanceof Node \Name \FullyQualified
406
461
? '\\' . $ node ->name ->toString ()
407
462
: $ node ->name ->toString ();
408
463
break ;
0 commit comments