File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/mockery/mockery/library/Mockery/Generator
Upload
[..]
CachingGenerator.php (942 B)
Edit
Rename
Del
DefinedTargetClass.php (3.7 KB)
Edit
Rename
Del
Generator.php (453 B)
Edit
Rename
Del
Method.php (1.32 KB)
Edit
Rename
Del
MockConfiguration.php (18.86 KB)
Edit
Rename
Del
MockConfigurationBuilder.php (6.01 KB)
Edit
Rename
Del
MockDefinition.php (1.22 KB)
Edit
Rename
Del
MockNameBuilder.php (964 B)
Edit
Rename
Del
Parameter.php (2.76 KB)
Edit
Rename
Del
StringManipulation/
Rename
Del
StringManipulationGenerator.php (3.06 KB)
Edit
Rename
Del
TargetClassInterface.php (2.11 KB)
Edit
Rename
Del
UndefinedTargetClass.php (2.34 KB)
Edit
Rename
Del
Edit: StringManipulationGenerator.php
<?php /** * Mockery (https://docs.mockery.io/) * * @copyright https://github.com/mockery/mockery/blob/HEAD/COPYRIGHT.md * @license https://github.com/mockery/mockery/blob/HEAD/LICENSE BSD 3-Clause License * @link https://github.com/mockery/mockery for the canonical source repository */ namespace Mockery\Generator; use Mockery\Generator\StringManipulation\Pass\AvoidMethodClashPass; use Mockery\Generator\StringManipulation\Pass\CallTypeHintPass; use Mockery\Generator\StringManipulation\Pass\ClassAttributesPass; use Mockery\Generator\StringManipulation\Pass\ClassNamePass; use Mockery\Generator\StringManipulation\Pass\ClassPass; use Mockery\Generator\StringManipulation\Pass\ConstantsPass; use Mockery\Generator\StringManipulation\Pass\InstanceMockPass; use Mockery\Generator\StringManipulation\Pass\InterfacePass; use Mockery\Generator\StringManipulation\Pass\MagicMethodTypeHintsPass; use Mockery\Generator\StringManipulation\Pass\MethodDefinitionPass; use Mockery\Generator\StringManipulation\Pass\Pass; use Mockery\Generator\StringManipulation\Pass\RemoveBuiltinMethodsThatAreFinalPass; use Mockery\Generator\StringManipulation\Pass\RemoveDestructorPass; use Mockery\Generator\StringManipulation\Pass\RemoveUnserializeForInternalSerializableClassesPass; use Mockery\Generator\StringManipulation\Pass\TraitPass; use function file_get_contents; class StringManipulationGenerator implements Generator { /** * @var list<Pass> */ protected $passes = []; /** * @var string */ private $code; /** * @param list<Pass> $passes */ public function __construct(array $passes) { $this->passes = $passes; $this->code = file_get_contents(__DIR__ . '/../Mock.php'); } /** * @param Pass $pass * @return void */ public function addPass(Pass $pass) { $this->passes[] = $pass; } /** * @return MockDefinition */ public function generate(MockConfiguration $config) { $className = $config->getName() ?: $config->generateName(); $namedConfig = $config->rename($className); $code = $this->code; foreach ($this->passes as $pass) { $code = $pass->apply($code, $namedConfig); } return new MockDefinition($namedConfig, $code); } /** * Creates a new StringManipulationGenerator with the default passes * * @return StringManipulationGenerator */ public static function withDefaultPasses() { return new static([ new CallTypeHintPass(), new MagicMethodTypeHintsPass(), new ClassPass(), new TraitPass(), new ClassNamePass(), new InstanceMockPass(), new InterfacePass(), new AvoidMethodClashPass(), new MethodDefinitionPass(), new RemoveUnserializeForInternalSerializableClassesPass(), new RemoveBuiltinMethodsThatAreFinalPass(), new RemoveDestructorPass(), new ConstantsPass(), new ClassAttributesPass(), ]); } }
Simpan