Inflectible.php
1 month ago
InflectorFactory.php
1 month ago
Rules.php
1 month ago
Uninflected.php
1 month ago
Uninflected.php
185 lines
| 1 | <?php |
| 2 | |
| 3 | declare (strict_types=1); |
| 4 | namespace IAWPSCOPED\Doctrine\Inflector\Rules\English; |
| 5 | |
| 6 | use IAWPSCOPED\Doctrine\Inflector\Rules\Pattern; |
| 7 | /** @internal */ |
| 8 | final class Uninflected |
| 9 | { |
| 10 | /** @return Pattern[] */ |
| 11 | public static function getSingular() : iterable |
| 12 | { |
| 13 | yield from self::getDefault(); |
| 14 | (yield new Pattern('.*ss')); |
| 15 | (yield new Pattern('clothes')); |
| 16 | (yield new Pattern('data')); |
| 17 | (yield new Pattern('fascia')); |
| 18 | (yield new Pattern('fuchsia')); |
| 19 | (yield new Pattern('galleria')); |
| 20 | (yield new Pattern('mafia')); |
| 21 | (yield new Pattern('militia')); |
| 22 | (yield new Pattern('pants')); |
| 23 | (yield new Pattern('petunia')); |
| 24 | (yield new Pattern('sepia')); |
| 25 | (yield new Pattern('trivia')); |
| 26 | (yield new Pattern('utopia')); |
| 27 | } |
| 28 | /** @return Pattern[] */ |
| 29 | public static function getPlural() : iterable |
| 30 | { |
| 31 | yield from self::getDefault(); |
| 32 | (yield new Pattern('people')); |
| 33 | (yield new Pattern('trivia')); |
| 34 | (yield new Pattern('\\w+ware$')); |
| 35 | (yield new Pattern('media')); |
| 36 | } |
| 37 | /** @return Pattern[] */ |
| 38 | private static function getDefault() : iterable |
| 39 | { |
| 40 | (yield new Pattern('\\w+media')); |
| 41 | (yield new Pattern('advice')); |
| 42 | (yield new Pattern('aircraft')); |
| 43 | (yield new Pattern('amoyese')); |
| 44 | (yield new Pattern('art')); |
| 45 | (yield new Pattern('audio')); |
| 46 | (yield new Pattern('baggage')); |
| 47 | (yield new Pattern('bison')); |
| 48 | (yield new Pattern('borghese')); |
| 49 | (yield new Pattern('bream')); |
| 50 | (yield new Pattern('breeches')); |
| 51 | (yield new Pattern('britches')); |
| 52 | (yield new Pattern('buffalo')); |
| 53 | (yield new Pattern('butter')); |
| 54 | (yield new Pattern('cantus')); |
| 55 | (yield new Pattern('carp')); |
| 56 | (yield new Pattern('cattle')); |
| 57 | (yield new Pattern('chassis')); |
| 58 | (yield new Pattern('clippers')); |
| 59 | (yield new Pattern('clothing')); |
| 60 | (yield new Pattern('coal')); |
| 61 | (yield new Pattern('cod')); |
| 62 | (yield new Pattern('coitus')); |
| 63 | (yield new Pattern('compensation')); |
| 64 | (yield new Pattern('congoese')); |
| 65 | (yield new Pattern('contretemps')); |
| 66 | (yield new Pattern('coreopsis')); |
| 67 | (yield new Pattern('corps')); |
| 68 | (yield new Pattern('cotton')); |
| 69 | (yield new Pattern('data')); |
| 70 | (yield new Pattern('debris')); |
| 71 | (yield new Pattern('deer')); |
| 72 | (yield new Pattern('diabetes')); |
| 73 | (yield new Pattern('djinn')); |
| 74 | (yield new Pattern('education')); |
| 75 | (yield new Pattern('eland')); |
| 76 | (yield new Pattern('elk')); |
| 77 | (yield new Pattern('emoji')); |
| 78 | (yield new Pattern('equipment')); |
| 79 | (yield new Pattern('evidence')); |
| 80 | (yield new Pattern('faroese')); |
| 81 | (yield new Pattern('feedback')); |
| 82 | (yield new Pattern('fish')); |
| 83 | (yield new Pattern('flounder')); |
| 84 | (yield new Pattern('flour')); |
| 85 | (yield new Pattern('foochowese')); |
| 86 | (yield new Pattern('food')); |
| 87 | (yield new Pattern('furniture')); |
| 88 | (yield new Pattern('gallows')); |
| 89 | (yield new Pattern('genevese')); |
| 90 | (yield new Pattern('genoese')); |
| 91 | (yield new Pattern('gilbertese')); |
| 92 | (yield new Pattern('gold')); |
| 93 | (yield new Pattern('headquarters')); |
| 94 | (yield new Pattern('herpes')); |
| 95 | (yield new Pattern('hijinks')); |
| 96 | (yield new Pattern('homework')); |
| 97 | (yield new Pattern('hottentotese')); |
| 98 | (yield new Pattern('impatience')); |
| 99 | (yield new Pattern('information')); |
| 100 | (yield new Pattern('innings')); |
| 101 | (yield new Pattern('jackanapes')); |
| 102 | (yield new Pattern('jeans')); |
| 103 | (yield new Pattern('jedi')); |
| 104 | (yield new Pattern('kin')); |
| 105 | (yield new Pattern('kiplingese')); |
| 106 | (yield new Pattern('knowledge')); |
| 107 | (yield new Pattern('kongoese')); |
| 108 | (yield new Pattern('leather')); |
| 109 | (yield new Pattern('love')); |
| 110 | (yield new Pattern('lucchese')); |
| 111 | (yield new Pattern('luggage')); |
| 112 | (yield new Pattern('mackerel')); |
| 113 | (yield new Pattern('Maltese')); |
| 114 | (yield new Pattern('management')); |
| 115 | (yield new Pattern('metadata')); |
| 116 | (yield new Pattern('mews')); |
| 117 | (yield new Pattern('money')); |
| 118 | (yield new Pattern('moose')); |
| 119 | (yield new Pattern('mumps')); |
| 120 | (yield new Pattern('music')); |
| 121 | (yield new Pattern('nankingese')); |
| 122 | (yield new Pattern('news')); |
| 123 | (yield new Pattern('nexus')); |
| 124 | (yield new Pattern('niasese')); |
| 125 | (yield new Pattern('nutrition')); |
| 126 | (yield new Pattern('offspring')); |
| 127 | (yield new Pattern('oil')); |
| 128 | (yield new Pattern('patience')); |
| 129 | (yield new Pattern('pekingese')); |
| 130 | (yield new Pattern('piedmontese')); |
| 131 | (yield new Pattern('pincers')); |
| 132 | (yield new Pattern('pistoiese')); |
| 133 | (yield new Pattern('plankton')); |
| 134 | (yield new Pattern('pliers')); |
| 135 | (yield new Pattern('pokemon')); |
| 136 | (yield new Pattern('police')); |
| 137 | (yield new Pattern('polish')); |
| 138 | (yield new Pattern('portuguese')); |
| 139 | (yield new Pattern('proceedings')); |
| 140 | (yield new Pattern('progress')); |
| 141 | (yield new Pattern('rabies')); |
| 142 | (yield new Pattern('rain')); |
| 143 | (yield new Pattern('research')); |
| 144 | (yield new Pattern('rhinoceros')); |
| 145 | (yield new Pattern('rice')); |
| 146 | (yield new Pattern('salmon')); |
| 147 | (yield new Pattern('sand')); |
| 148 | (yield new Pattern('sarawakese')); |
| 149 | (yield new Pattern('scissors')); |
| 150 | (yield new Pattern('sea[- ]bass')); |
| 151 | (yield new Pattern('series')); |
| 152 | (yield new Pattern('shavese')); |
| 153 | (yield new Pattern('shears')); |
| 154 | (yield new Pattern('sheep')); |
| 155 | (yield new Pattern('siemens')); |
| 156 | (yield new Pattern('silk')); |
| 157 | (yield new Pattern('sms')); |
| 158 | (yield new Pattern('soap')); |
| 159 | (yield new Pattern('social media')); |
| 160 | (yield new Pattern('spam')); |
| 161 | (yield new Pattern('species')); |
| 162 | (yield new Pattern('staff')); |
| 163 | (yield new Pattern('sugar')); |
| 164 | (yield new Pattern('swine')); |
| 165 | (yield new Pattern('talent')); |
| 166 | (yield new Pattern('toothpaste')); |
| 167 | (yield new Pattern('traffic')); |
| 168 | (yield new Pattern('travel')); |
| 169 | (yield new Pattern('trousers')); |
| 170 | (yield new Pattern('trout')); |
| 171 | (yield new Pattern('tuna')); |
| 172 | (yield new Pattern('us')); |
| 173 | (yield new Pattern('vermontese')); |
| 174 | (yield new Pattern('vinegar')); |
| 175 | (yield new Pattern('weather')); |
| 176 | (yield new Pattern('wenchowese')); |
| 177 | (yield new Pattern('wheat')); |
| 178 | (yield new Pattern('whiting')); |
| 179 | (yield new Pattern('wildebeest')); |
| 180 | (yield new Pattern('wood')); |
| 181 | (yield new Pattern('wool')); |
| 182 | (yield new Pattern('yengeese')); |
| 183 | } |
| 184 | } |
| 185 |