protected function yieldConfigurationFiles(CompilerContext $context): Generator{
        $configDirs = [];
        foreach($context->getProjectSearchPaths(SearchPathAttribute::SEARCH_PATH_USER_CONFIG) as $configDir) {
            $configDirs[] = (string)$configDir;
        }

        $pattern = $this->info[ static::INFO_PATTERN_KEY ];
        $defaultFile = $this->info[ static::INFO_CUSTOM_FILENAME_KEY ] ?? NULL;

        foreach($context->getSourceCodeManager()->yieldSourceFiles($pattern, $configDirs) as $fileName => $file) {
            if(basename($fileName) == $defaultFile)
                continue;

            yield $fileName => $file;
        }
    }