Updated Rector to commit a8339a34c179105fe8073266998abdc5479486dd

a8339a34c1 Use `FunctionLike` contract instead of union of function-like concrete implementations (#4241)
This commit is contained in:
Tomas Votruba 2023-06-16 14:04:59 +00:00
parent 73e6cf210e
commit 8ae00bd588
11 changed files with 30 additions and 306 deletions

View File

@ -3,16 +3,10 @@
declare (strict_types=1);
namespace Rector\Naming\Contract;
use PhpParser\Node\Expr\ArrowFunction;
use PhpParser\Node\Expr\Closure;
use PhpParser\Node\FunctionLike;
use PhpParser\Node\Param;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Function_;
interface RenameParamValueObjectInterface extends \Rector\Naming\Contract\RenameValueObjectInterface
{
/**
* @return \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure|\PhpParser\Node\Expr\ArrowFunction
*/
public function getFunctionLike();
public function getFunctionLike() : FunctionLike;
public function getParam() : Param;
}

View File

@ -3,12 +3,9 @@
declare (strict_types=1);
namespace Rector\Naming\ValueObject;
use PhpParser\Node\Expr\ArrowFunction;
use PhpParser\Node\Expr\Closure;
use PhpParser\Node\Expr\Variable;
use PhpParser\Node\FunctionLike;
use PhpParser\Node\Param;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Function_;
use Rector\Naming\Contract\RenameParamValueObjectInterface;
final class ParamRename implements RenameParamValueObjectInterface
{
@ -34,13 +31,10 @@ final class ParamRename implements RenameParamValueObjectInterface
private $variable;
/**
* @readonly
* @var \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure|\PhpParser\Node\Expr\ArrowFunction
* @var \PhpParser\Node\FunctionLike
*/
private $functionLike;
/**
* @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure|\PhpParser\Node\Expr\ArrowFunction $functionLike
*/
public function __construct(string $currentName, string $expectedName, Param $param, Variable $variable, $functionLike)
public function __construct(string $currentName, string $expectedName, Param $param, Variable $variable, FunctionLike $functionLike)
{
$this->currentName = $currentName;
$this->expectedName = $expectedName;
@ -56,10 +50,7 @@ final class ParamRename implements RenameParamValueObjectInterface
{
return $this->expectedName;
}
/**
* @return \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure|\PhpParser\Node\Expr\ArrowFunction
*/
public function getFunctionLike()
public function getFunctionLike() : FunctionLike
{
return $this->functionLike;
}

View File

@ -3,12 +3,9 @@
declare (strict_types=1);
namespace Rector\Naming\ValueObjectFactory;
use PhpParser\Node\Expr\ArrowFunction;
use PhpParser\Node\Expr\Closure;
use PhpParser\Node\Expr\Error;
use PhpParser\Node\FunctionLike;
use PhpParser\Node\Param;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Function_;
use Rector\Naming\ValueObject\ParamRename;
use Rector\NodeNameResolver\NodeNameResolver;
final class ParamRenameFactory
@ -22,10 +19,7 @@ final class ParamRenameFactory
{
$this->nodeNameResolver = $nodeNameResolver;
}
/**
* @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\ArrowFunction|\PhpParser\Node\Expr\Closure $functionLike
*/
public function createFromResolvedExpectedName($functionLike, Param $param, string $expectedName) : ?ParamRename
public function createFromResolvedExpectedName(FunctionLike $functionLike, Param $param, string $expectedName) : ?ParamRename
{
if ($param->var instanceof Error) {
return null;

View File

@ -4,14 +4,11 @@ declare (strict_types=1);
namespace Rector\Naming;
use PhpParser\Node;
use PhpParser\Node\Expr\ArrowFunction;
use PhpParser\Node\Expr\Assign;
use PhpParser\Node\Expr\Closure;
use PhpParser\Node\Expr\Variable;
use PhpParser\Node\Param;
use PhpParser\Node\Stmt;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Function_;
use PhpParser\NodeTraverser;
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfo;
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
@ -47,10 +44,7 @@ final class VariableRenamer
$this->varTagValueNodeRenamer = $varTagValueNodeRenamer;
$this->phpDocInfoFactory = $phpDocInfoFactory;
}
/**
* @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure|\PhpParser\Node\Expr\ArrowFunction $functionLike
*/
public function renameVariableInFunctionLike($functionLike, string $oldName, string $expectedName, ?Assign $assign = null) : bool
public function renameVariableInFunctionLike(Node\FunctionLike $functionLike, string $oldName, string $expectedName, ?Assign $assign = null) : bool
{
$isRenamingActive = \false;
if (!$assign instanceof Assign) {

View File

@ -19,12 +19,12 @@ final class VersionResolver
* @api
* @var string
*/
public const PACKAGE_VERSION = '3d4a86c31511bda1ded00a70ed36c72849d19824';
public const PACKAGE_VERSION = 'a8339a34c179105fe8073266998abdc5479486dd';
/**
* @api
* @var string
*/
public const RELEASE_DATE = '2023-06-16 17:28:57';
public const RELEASE_DATE = '2023-06-16 15:00:57';
/**
* @var int
*/

2
vendor/autoload.php vendored
View File

@ -22,4 +22,4 @@ if (PHP_VERSION_ID < 50600) {
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit66478d05f1b007e13f2ce38afed69d48::getLoader();
return ComposerAutoloaderInit7cddc50cf9b5b4c496c72c09a638ee61::getLoader();

View File

@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit66478d05f1b007e13f2ce38afed69d48
class ComposerAutoloaderInit7cddc50cf9b5b4c496c72c09a638ee61
{
private static $loader;
@ -22,17 +22,17 @@ class ComposerAutoloaderInit66478d05f1b007e13f2ce38afed69d48
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit66478d05f1b007e13f2ce38afed69d48', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInit7cddc50cf9b5b4c496c72c09a638ee61', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit66478d05f1b007e13f2ce38afed69d48', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInit7cddc50cf9b5b4c496c72c09a638ee61', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit66478d05f1b007e13f2ce38afed69d48::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInit7cddc50cf9b5b4c496c72c09a638ee61::getInitializer($loader));
$loader->setClassMapAuthoritative(true);
$loader->register(true);
$filesToLoad = \Composer\Autoload\ComposerStaticInit66478d05f1b007e13f2ce38afed69d48::$files;
$filesToLoad = \Composer\Autoload\ComposerStaticInit7cddc50cf9b5b4c496c72c09a638ee61::$files;
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

View File

@ -4,7 +4,7 @@
namespace Composer\Autoload;
class ComposerStaticInit66478d05f1b007e13f2ce38afed69d48
class ComposerStaticInit7cddc50cf9b5b4c496c72c09a638ee61
{
public static $files = array (
'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php',
@ -3092,9 +3092,9 @@ class ComposerStaticInit66478d05f1b007e13f2ce38afed69d48
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit66478d05f1b007e13f2ce38afed69d48::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit66478d05f1b007e13f2ce38afed69d48::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit66478d05f1b007e13f2ce38afed69d48::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInit7cddc50cf9b5b4c496c72c09a638ee61::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit7cddc50cf9b5b4c496c72c09a638ee61::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit7cddc50cf9b5b4c496c72c09a638ee61::$classMap;
}, null, ClassLoader::class);
}

View File

@ -296,17 +296,17 @@
},
{
"name": "doctrine\/inflector",
"version": "2.0.7",
"version_normalized": "2.0.7.0",
"version": "2.0.8",
"version_normalized": "2.0.8.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/doctrine\/inflector.git",
"reference": "27c555ebd2ae8fde9e6e8cb84e6fbea57d067634"
"reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/doctrine\/inflector\/zipball\/27c555ebd2ae8fde9e6e8cb84e6fbea57d067634",
"reference": "27c555ebd2ae8fde9e6e8cb84e6fbea57d067634",
"url": "https:\/\/api.github.com\/repos\/doctrine\/inflector\/zipball\/f9301a5b2fb1216b2b08f02ba04dc45423db6bff",
"reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff",
"shasum": ""
},
"require": {
@ -320,7 +320,7 @@
"phpunit\/phpunit": "^8.5 || ^9.5",
"vimeo\/psalm": "^4.25 || ^5.4"
},
"time": "2023-06-16T10:07:19+00:00",
"time": "2023-06-16T13:40:37+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@ -370,7 +370,7 @@
],
"support": {
"issues": "https:\/\/github.com\/doctrine\/inflector\/issues",
"source": "https:\/\/github.com\/doctrine\/inflector\/tree\/2.0.7"
"source": "https:\/\/github.com\/doctrine\/inflector\/tree\/2.0.8"
},
"funding": [
{

File diff suppressed because one or more lines are too long

View File

@ -37,396 +37,147 @@ final class Uninflected
private static function getDefault() : iterable
{
(yield new Pattern('\\w+media'));
(yield new Pattern('absence'));
(yield new Pattern('access'));
(yield new Pattern('accommodation'));
(yield new Pattern('adulthood'));
(yield new Pattern('advertising'));
(yield new Pattern('advice'));
(yield new Pattern('aggression'));
(yield new Pattern('agriculture'));
(yield new Pattern('aid'));
(yield new Pattern('air'));
(yield new Pattern('aircraft'));
(yield new Pattern('alcohol'));
(yield new Pattern('amoyese'));
(yield new Pattern('anger'));
(yield new Pattern('applause'));
(yield new Pattern('arithmetic'));
(yield new Pattern('art'));
(yield new Pattern('assistance'));
(yield new Pattern('atmosphere'));
(yield new Pattern('attention'));
(yield new Pattern('audio'));
(yield new Pattern('bacon'));
(yield new Pattern('baggage'));
(yield new Pattern('ballet'));
(yield new Pattern('beauty'));
(yield new Pattern('beef'));
(yield new Pattern('beer'));
(yield new Pattern('behavior'));
(yield new Pattern('biology'));
(yield new Pattern('bison'));
(yield new Pattern('blood'));
(yield new Pattern('borghese'));
(yield new Pattern('botany'));
(yield new Pattern('bravery'));
(yield new Pattern('bread'));
(yield new Pattern('bream'));
(yield new Pattern('breeches'));
(yield new Pattern('britches'));
(yield new Pattern('buffalo'));
(yield new Pattern('business'));
(yield new Pattern('butter'));
(yield new Pattern('cake'));
(yield new Pattern('cantus'));
(yield new Pattern('carbon'));
(yield new Pattern('carp'));
(yield new Pattern('cash'));
(yield new Pattern('cattle'));
(yield new Pattern('chaos'));
(yield new Pattern('chassis'));
(yield new Pattern('cheese'));
(yield new Pattern('chess'));
(yield new Pattern('childhood'));
(yield new Pattern('chocolate'));
(yield new Pattern('clamp'));
(yield new Pattern('clippers'));
(yield new Pattern('clothing'));
(yield new Pattern('coal'));
(yield new Pattern('cod'));
(yield new Pattern('coffee'));
(yield new Pattern('coitus'));
(yield new Pattern('commerce'));
(yield new Pattern('compensation'));
(yield new Pattern('confidence'));
(yield new Pattern('confusion'));
(yield new Pattern('congoese'));
(yield new Pattern('content'));
(yield new Pattern('contretemps'));
(yield new Pattern('cookery'));
(yield new Pattern('coreopsis'));
(yield new Pattern('corps'));
(yield new Pattern('corruption'));
(yield new Pattern('cotton'));
(yield new Pattern('countryside'));
(yield new Pattern('courage'));
(yield new Pattern('crockery'));
(yield new Pattern('cutlery'));
(yield new Pattern('damage'));
(yield new Pattern('dancing'));
(yield new Pattern('danger'));
(yield new Pattern('darkness'));
(yield new Pattern('data'));
(yield new Pattern('debris'));
(yield new Pattern('deer'));
(yield new Pattern('delight'));
(yield new Pattern('democracy'));
(yield new Pattern('depression'));
(yield new Pattern('designs'));
(yield new Pattern('dessert'));
(yield new Pattern('determination'));
(yield new Pattern('diabetes'));
(yield new Pattern('dignity'));
(yield new Pattern('dirt'));
(yield new Pattern('distribution'));
(yield new Pattern('djinn'));
(yield new Pattern('driving'));
(yield new Pattern('dust'));
(yield new Pattern('duty'));
(yield new Pattern('earth'));
(yield new Pattern('economics'));
(yield new Pattern('education'));
(yield new Pattern('eland'));
(yield new Pattern('elk'));
(yield new Pattern('emoji'));
(yield new Pattern('employment'));
(yield new Pattern('engineering'));
(yield new Pattern('entertainment'));
(yield new Pattern('enthusiasm'));
(yield new Pattern('environment'));
(yield new Pattern('envy'));
(yield new Pattern('equipment'));
(yield new Pattern('ethics'));
(yield new Pattern('evidence'));
(yield new Pattern('evil'));
(yield new Pattern('evolution'));
(yield new Pattern('existence'));
(yield new Pattern('expense'));
(yield new Pattern('failure'));
(yield new Pattern('faith'));
(yield new Pattern('fame'));
(yield new Pattern('faroese'));
(yield new Pattern('fashion'));
(yield new Pattern('fear'));
(yield new Pattern('feedback'));
(yield new Pattern('fiction'));
(yield new Pattern('finance'));
(yield new Pattern('fire'));
(yield new Pattern('fish'));
(yield new Pattern('flesh'));
(yield new Pattern('flounder'));
(yield new Pattern('flour'));
(yield new Pattern('flu'));
(yield new Pattern('foochowese'));
(yield new Pattern('food'));
(yield new Pattern('forgiveness'));
(yield new Pattern('freedom'));
(yield new Pattern('friendship'));
(yield new Pattern('fruit'));
(yield new Pattern('fuel'));
(yield new Pattern('fun'));
(yield new Pattern('furniture'));
(yield new Pattern('gallows'));
(yield new Pattern('garbage'));
(yield new Pattern('garlic'));
(yield new Pattern('gasoline'));
(yield new Pattern('genetics'));
(yield new Pattern('genevese'));
(yield new Pattern('genoese'));
(yield new Pattern('gilbertese'));
(yield new Pattern('glass'));
(yield new Pattern('gold'));
(yield new Pattern('golf'));
(yield new Pattern('gossip'));
(yield new Pattern('grammar'));
(yield new Pattern('grass'));
(yield new Pattern('gratitude'));
(yield new Pattern('grief'));
(yield new Pattern('ground'));
(yield new Pattern('growth'));
(yield new Pattern('guilt'));
(yield new Pattern('gymnastics'));
(yield new Pattern('hair'));
(yield new Pattern('happiness'));
(yield new Pattern('hardware'));
(yield new Pattern('harm'));
(yield new Pattern('hate'));
(yield new Pattern('headquarters'));
(yield new Pattern('health'));
(yield new Pattern('height'));
(yield new Pattern('help'));
(yield new Pattern('herpes'));
(yield new Pattern('hijinks'));
(yield new Pattern('history'));
(yield new Pattern('homework'));
(yield new Pattern('honesty'));
(yield new Pattern('honey'));
(yield new Pattern('hope'));
(yield new Pattern('hospitality'));
(yield new Pattern('hottentotese'));
(yield new Pattern('housework'));
(yield new Pattern('humor'));
(yield new Pattern('hunger'));
(yield new Pattern('hydrogen'));
(yield new Pattern('ice'));
(yield new Pattern('ice cream'));
(yield new Pattern('imagination'));
(yield new Pattern('impatience'));
(yield new Pattern('importance'));
(yield new Pattern('independence'));
(yield new Pattern('industry'));
(yield new Pattern('inflation'));
(yield new Pattern('information'));
(yield new Pattern('infrastructure'));
(yield new Pattern('injustice'));
(yield new Pattern('innings'));
(yield new Pattern('innocence'));
(yield new Pattern('insurance'));
(yield new Pattern('intelligence'));
(yield new Pattern('iron'));
(yield new Pattern('irony'));
(yield new Pattern('jackanapes'));
(yield new Pattern('jam'));
(yield new Pattern('jealousy'));
(yield new Pattern('jeans'));
(yield new Pattern('jedi'));
(yield new Pattern('jewelry'));
(yield new Pattern('joy'));
(yield new Pattern('judo'));
(yield new Pattern('juice'));
(yield new Pattern('justice'));
(yield new Pattern('karate'));
(yield new Pattern('kin'));
(yield new Pattern('kindness'));
(yield new Pattern('kiplingese'));
(yield new Pattern('knowledge'));
(yield new Pattern('kongoese'));
(yield new Pattern('labor'));
(yield new Pattern('lack'));
(yield new Pattern('land'));
(yield new Pattern('laughter'));
(yield new Pattern('lava'));
(yield new Pattern('leather'));
(yield new Pattern('leisure'));
(yield new Pattern('lightning'));
(yield new Pattern('linguistics'));
(yield new Pattern('literature'));
(yield new Pattern('litter'));
(yield new Pattern('livestock'));
(yield new Pattern('logic'));
(yield new Pattern('loneliness'));
(yield new Pattern('love'));
(yield new Pattern('lucchese'));
(yield new Pattern('luck'));
(yield new Pattern('luggage'));
(yield new Pattern('machinery'));
(yield new Pattern('mackerel'));
(yield new Pattern('magic'));
(yield new Pattern('mail'));
(yield new Pattern('maltese'));
(yield new Pattern('Maltese'));
(yield new Pattern('management'));
(yield new Pattern('mankind'));
(yield new Pattern('marble'));
(yield new Pattern('marriage'));
(yield new Pattern('mathematics'));
(yield new Pattern('mayonnaise'));
(yield new Pattern('measles'));
(yield new Pattern('meat'));
(yield new Pattern('mercy'));
(yield new Pattern('metadata'));
(yield new Pattern('metal'));
(yield new Pattern('methane'));
(yield new Pattern('mews'));
(yield new Pattern('milk'));
(yield new Pattern('mist'));
(yield new Pattern('money'));
(yield new Pattern('moonlight'));
(yield new Pattern('moose'));
(yield new Pattern('motherhood'));
(yield new Pattern('motivation'));
(yield new Pattern('mud'));
(yield new Pattern('mumps'));
(yield new Pattern('music'));
(yield new Pattern('nankingese'));
(yield new Pattern('nature'));
(yield new Pattern('news'));
(yield new Pattern('nexus'));
(yield new Pattern('niasese'));
(yield new Pattern('nitrogen'));
(yield new Pattern('nutrition'));
(yield new Pattern('obedience'));
(yield new Pattern('offspring'));
(yield new Pattern('oil'));
(yield new Pattern('oxygen'));
(yield new Pattern('parking'));
(yield new Pattern('passion'));
(yield new Pattern('patience'));
(yield new Pattern('pekingese'));
(yield new Pattern('pepper'));
(yield new Pattern('permission'));
(yield new Pattern('piedmontese'));
(yield new Pattern('pincers'));
(yield new Pattern('pistoiese'));
(yield new Pattern('plankton'));
(yield new Pattern('pliers'));
(yield new Pattern('poetry'));
(yield new Pattern('pokemon'));
(yield new Pattern('police'));
(yield new Pattern('polish'));
(yield new Pattern('portuguese'));
(yield new Pattern('proceedings'));
(yield new Pattern('progress'));
(yield new Pattern('psychology'));
(yield new Pattern('quartz'));
(yield new Pattern('rabies'));
(yield new Pattern('racism'));
(yield new Pattern('rain'));
(yield new Pattern('reliability'));
(yield new Pattern('relief'));
(yield new Pattern('research'));
(yield new Pattern('respect'));
(yield new Pattern('rhinoceros'));
(yield new Pattern('rice'));
(yield new Pattern('safety'));
(yield new Pattern('salad'));
(yield new Pattern('salmon'));
(yield new Pattern('salt'));
(yield new Pattern('sand'));
(yield new Pattern('sarawakese'));
(yield new Pattern('satire'));
(yield new Pattern('satisfaction'));
(yield new Pattern('scaffolding'));
(yield new Pattern('scenery'));
(yield new Pattern('scissors'));
(yield new Pattern('sea[- ]bass'));
(yield new Pattern('seaside'));
(yield new Pattern('series'));
(yield new Pattern('sewing'));
(yield new Pattern('shavese'));
(yield new Pattern('shears'));
(yield new Pattern('sheep'));
(yield new Pattern('shopping'));
(yield new Pattern('siemens'));
(yield new Pattern('silk'));
(yield new Pattern('sms'));
(yield new Pattern('snow'));
(yield new Pattern('soap'));
(yield new Pattern('social media'));
(yield new Pattern('software'));
(yield new Pattern('soil'));
(yield new Pattern('sorrow'));
(yield new Pattern('spam'));
(yield new Pattern('species'));
(yield new Pattern('spite'));
(yield new Pattern('staff'));
(yield new Pattern('steam'));
(yield new Pattern('stream'));
(yield new Pattern('strength'));
(yield new Pattern('sugar'));
(yield new Pattern('swine'));
(yield new Pattern('talent'));
(yield new Pattern('tea'));
(yield new Pattern('technology'));
(yield new Pattern('temperature'));
(yield new Pattern('tennis'));
(yield new Pattern('thirst'));
(yield new Pattern('tolerance'));
(yield new Pattern('toothpaste'));
(yield new Pattern('trade'));
(yield new Pattern('traffic'));
(yield new Pattern('transportation'));
(yield new Pattern('travel'));
(yield new Pattern('trouble'));
(yield new Pattern('trousers'));
(yield new Pattern('trout'));
(yield new Pattern('trust'));
(yield new Pattern('tuna'));
(yield new Pattern('understanding'));
(yield new Pattern('underwear'));
(yield new Pattern('unemployment'));
(yield new Pattern('unity'));
(yield new Pattern('us'));
(yield new Pattern('usage'));
(yield new Pattern('validity'));
(yield new Pattern('veal'));
(yield new Pattern('vegetarianism'));
(yield new Pattern('vegetation'));
(yield new Pattern('vengeance'));
(yield new Pattern('vermontese'));
(yield new Pattern('vinegar'));
(yield new Pattern('violence'));
(yield new Pattern('vision'));
(yield new Pattern('warmth'));
(yield new Pattern('water'));
(yield new Pattern('wealth'));
(yield new Pattern('weather'));
(yield new Pattern('weight'));
(yield new Pattern('welfare'));
(yield new Pattern('wenchowese'));
(yield new Pattern('wheat'));
(yield new Pattern('whiting'));
(yield new Pattern('width'));
(yield new Pattern('wildebeest'));
(yield new Pattern('wildlife'));
(yield new Pattern('wisdom'));
(yield new Pattern('wood'));
(yield new Pattern('wool'));
(yield new Pattern('yeast'));
(yield new Pattern('yengeese'));
(yield new Pattern('yoga'));
(yield new Pattern('youth'));
(yield new Pattern('zinc'));
(yield new Pattern('zoology'));
}
}