/**
  * @param Generator  $generator
  * @param Filesystem  $file
  * @param TemplateCompiler  $compiler
  * @param Config  $config
  */
 public function __construct(Generator $generator, Filesystem $file, TemplateCompiler $compiler, Config $config)
 {
     $this->file = $file;
     $this->compiler = $compiler;
     $this->config = $config;
     parent::__construct($generator);
 }
 /**
  * @param Generator $generator
  * @param MigrationNameParser $migrationNameParser
  * @param MigrationFieldsParser $migrationFieldsParser
  * @param SchemaCreator $schemaCreator
  */
 public function __construct(Generator $generator, MigrationNameParser $migrationNameParser, MigrationFieldsParser $migrationFieldsParser, SchemaCreator $schemaCreator)
 {
     $this->generator = $generator;
     $this->migrationNameParser = $migrationNameParser;
     $this->migrationFieldsParser = $migrationFieldsParser;
     $this->schemaCreator = $schemaCreator;
     parent::__construct($generator);
 }
 /**
  * @param \Way\Generators\Generator  $generator
  * @param \Way\Generators\Filesystem\Filesystem  $file
  * @param \Way\Generators\Compilers\TemplateCompiler  $compiler
  * @param \Illuminate\Database\Migrations\MigrationRepositoryInterface  $repository
  * @param \Illuminate\Config\Repository  $config
  */
 public function __construct(Generator $generator, Filesystem $file, TemplateCompiler $compiler, MigrationRepositoryInterface $repository, Config $config)
 {
     $this->file = $file;
     $this->compiler = $compiler;
     $this->repository = $repository;
     $this->config = $config;
     parent::__construct($generator);
 }