Uninflected::getSingular()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 15
CRAP Score 1

Importance

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