@generated !@#$%codegentest:testAutogenerated > */ class AllAutogenerated { public function getName(): string { return $this->name; } } !@#$%codegentest:testConstants > */ namespace Foo\Bar; use namespace Herp\Derp; const string FOO = 'bar'; /** * doc comment */ const string HERP = 'derp'; !@#$%codegentest:testDotHackExecutable #!/usr/bin/env hhvm // Codegen Tests /** * This file is generated. Do not modify it manually! * * @-generated SignedSource<<2e680a68425d6302b789a6588a8218e4>> */ <<__EntryPoint>> function main(): noreturn { exit(0); } !@#$%codegentest:testExecutable #!/usr/bin/env hhvm > */ require_once('vendor/autoload.php'); function main(): void { print("Hello, world!\n"); } main(); !@#$%codegentest:testFormattingFullyGeneratedFile > */ function my_func( string $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, string $bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ): (string, string) { return tuple( $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, $bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ); } !@#$%codegentest:testFormattingFullyGeneratedFileWithOptions > */ function my_func( string $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, string $bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ): (string, string) { return tuple( $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, $bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ); } !@#$%codegentest:testFormattingFullyGeneratedFileWithTabs > */ function my_func( string $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, string $bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ): (string, string) { return tuple($aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, $bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb); } !@#$%codegentest:testFormattingPartiallyGeneratedFile > */ function my_func( string $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, string $bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ): (string, string) { /* BEGIN MANUAL SECTION whut */ /* END MANUAL SECTION */ return tuple( $aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, $bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ); } !@#$%codegentest:testFormattingUnsignedFile > */ enum TestEnum : int { FIRST = 0; SECOND = 1; } !@#$%codegentest:testGenerateTopLevelFunctions > */ function fun(): int { return 0; } !@#$%codegentest:testNamespace > */ namespace MyNamespace; use namespace Another\Space; use type My\Space\Bar as bar; use function My\Space\my_function as f; use const My\Space\MAX_RETRIES; class Foo { } !@#$%codegentest:testNoSignature name; } } !@#$%codegentest:testPartiallyGenerated > */ class PartiallyGenerated { public function getSomething() { /* BEGIN MANUAL SECTION PartiallyGenerated::getSomething */ throw new ViolationException('Unimplemented'); /* END MANUAL SECTION */ } } /** * We can put many clases in one file! */ class PartiallyGeneratedLoader { } !@#$%codegentest:testPhpFile > */ class Foo { } !@#$%codegentest:testSaveAutogenerated > */ class Demo { public function getName() { return "Codegen"; } } !@#$%codegentest:testSavePartiallyGenerated > */ class Demo { public function getName() { /* BEGIN MANUAL SECTION Demo::getName */ // manual_section_here /* END MANUAL SECTION */ } } !@#$%codegentest:testStrictFile > */ class Foo { }