Skip to content
This repository was archived by the owner on Aug 1, 2023. It is now read-only.

Commit f77baf4

Browse files
committed
Add <<Codegen>> attribute to generated classes and traits
fixes #1
1 parent 63055a0 commit f77baf4

File tree

6 files changed

+13
-3
lines changed

6 files changed

+13
-3
lines changed

src/RequestParametersCodegenBuilder.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ protected function getCodegenClass(self::TSpec $spec): CodegenClass {
9696

9797
return $this->cg
9898
->codegenClass($spec['class']['name'])
99+
->setUserAttribute('Codegen')
99100
->setIsFinal(true)
100101
->setExtends("\\".$this->base)
101102
->addTypeConst(
@@ -121,6 +122,7 @@ protected function getCodegenTrait(self::TSpec $spec): CodegenTrait {
121122

122123
$trait = $this->cg
123124
->codegenTrait($trait['name'])
125+
->setUserAttribute('Codegen')
124126
->addMethod(
125127
$this->cg->codegenMethod($trait['method'])
126128
->setIsFinal(true)

src/RouterCodegenBuilder.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ private function getCodegenClass(
8686
string $classname,
8787
): CodegenClass{
8888
$class = ($this->cg->codegenClass($classname)
89+
->setUserAttribute('Codegen')
8990
->setExtends(sprintf(
9091
"\\%s<classname<\\%s>>",
9192
BaseRouter::class,

src/UriBuilderCodegenBuilder.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ protected function getCodegenClass(self::TSpec $spec): CodegenClass {
7474

7575
$common = $this->cg
7676
->codegenClass($spec['class']['name'])
77+
->setUserAttribute('Codegen')
7778
->addConst(
7879
sprintf("classname<\\%s> CONTROLLER", HasUriPattern::class),
7980
$controller,
@@ -129,6 +130,7 @@ protected function getCodegenTrait(self::TSpec $spec): CodegenTrait {
129130

130131
return $this->cg
131132
->codegenTrait($trait['name'])
133+
->setUserAttribute('Codegen')
132134
->addMethod($method);
133135
}
134136
}

tests/examples/codegen/GetRequestExampleControllerParameters.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
* To re-generate this file run vendor/phpunit/phpunit/phpunit
66
*
77
*
8-
* @generated SignedSource<<73d4f33180d0953bd253e6fa0e600382>>
8+
* @generated SignedSource<<011323bb344522c03cbdeb7cebc19883>>
99
*/
1010
namespace Facebook\HackRouter\CodeGen\Tests\Generated;
1111

12+
<<Codegen>>
1213
final class GetRequestExampleControllerParameters
1314
extends \Facebook\HackRouter\RequestParametersCodegen {
1415

@@ -30,6 +31,7 @@ public function get(): self::TParameters {
3031
}
3132
}
3233

34+
<<Codegen>>
3335
trait GetRequestExampleControllerParametersTrait {
3436

3537
require extends \Facebook\HackRouter\CodeGen\Tests\WebController;

tests/examples/codegen/GetRequestExampleControllerUriBuilder.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
* To re-generate this file run vendor/phpunit/phpunit/phpunit
66
*
77
*
8-
* @generated SignedSource<<747ee77e26b9ace800ebcf6100e63d1a>>
8+
* @generated SignedSource<<89040ee7cfa57531e1cd336a09322d89>>
99
*/
1010
namespace Facebook\HackRouter\CodeGen\Tests\Generated;
1111

12+
<<Codegen>>
1213
abstract final class GetRequestExampleControllerUriBuilder
1314
extends \Facebook\HackRouter\UriBuilderCodegen {
1415

@@ -32,6 +33,7 @@ public static function getPath(self::TParameters $parameters): string {
3233
}
3334
}
3435

36+
<<Codegen>>
3537
trait GetRequestExampleControllerUriBuilderTrait {
3638

3739
final public static function getPath(

tests/examples/codegen/MySiteRouter.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
* To re-generate this file run vendor/phpunit/phpunit/phpunit
66
*
77
*
8-
* @generated SignedSource<<4acefab006582bb7ab2e1c57944e540a>>
8+
* @generated SignedSource<<c6eb258d7e5c2ab8f161deafaf7aee19>>
99
*/
1010
namespace Facebook\HackRouter\CodeGen\Tests\Generated;
1111

12+
<<Codegen>>
1213
final class MySiteRouter
1314
extends \Facebook\HackRouter\BaseRouter<classname<\Facebook\HackRouter\CodeGen\Tests\GetRequestExampleController>> {
1415

0 commit comments

Comments
 (0)