@@ -1,11 +1,11 @@ |
||
| 1 | 1 | <?php |
| 2 | 2 | require dirname(dirname(__FILE__)).'/vendor/autoload.php'; |
| 3 | -use morphos\Gender; |
|
| 4 | -use morphos\Russian\CardinalNumeralGenerator; |
|
| 5 | -use morphos\Russian\Cases; |
|
| 6 | -use morphos\Russian\NounDeclension; |
|
| 7 | -use morphos\Russian\GeographicalNamesInflection; |
|
| 8 | -use morphos\Russian\NounPluralization; |
|
| 3 | +use morphos\Gender; |
|
| 4 | +use morphos\Russian\CardinalNumeralGenerator; |
|
| 5 | +use morphos\Russian\Cases; |
|
| 6 | +use morphos\Russian\NounDeclension; |
|
| 7 | +use morphos\Russian\GeographicalNamesInflection; |
|
| 8 | +use morphos\Russian\NounPluralization; |
|
| 9 | 9 | use morphos\Russian\OrdinalNumeralGenerator; |
| 10 | 10 | |
| 11 | 11 | function safe_string($string) {
|
@@ -15,7 +15,7 @@ discard block |
||
| 15 | 15 | |
| 16 | 16 | /** |
| 17 | 17 | * @param $name |
| 18 | - * @param null $gender |
|
| 18 | + * @param string|null $gender |
|
| 19 | 19 | * @return bool |
| 20 | 20 | */ |
| 21 | 21 | public static function isMutable($name, $gender = null) |
@@ -235,7 +235,7 @@ discard block |
||
| 235 | 235 | |
| 236 | 236 | /** |
| 237 | 237 | * @param $name |
| 238 | - * @param $case |
|
| 238 | + * @param string $case |
|
| 239 | 239 | * @param null $gender |
| 240 | 240 | * @return string |
| 241 | 241 | * @throws \Exception |
@@ -43,7 +43,7 @@ |
||
| 43 | 43 | |
| 44 | 44 | /** |
| 45 | 45 | * @param $name |
| 46 | - * @param $case |
|
| 46 | + * @param string $case |
|
| 47 | 47 | * @param null $gender |
| 48 | 48 | * @return mixed |
| 49 | 49 | * @throws \Exception |
@@ -195,7 +195,7 @@ discard block |
||
| 195 | 195 | |
| 196 | 196 | /** |
| 197 | 197 | * Получение всех форм слова первого склонения. |
| 198 | - * @param $word |
|
| 198 | + * @param boolean|string $word |
|
| 199 | 199 | * @return array |
| 200 | 200 | */ |
| 201 | 201 | public static function declinateFirstDeclension($word) |
@@ -236,7 +236,7 @@ discard block |
||
| 236 | 236 | |
| 237 | 237 | /** |
| 238 | 238 | * Получение всех форм слова второго склонения. |
| 239 | - * @param $word |
|
| 239 | + * @param boolean|string $word |
|
| 240 | 240 | * @param bool $animateness |
| 241 | 241 | * @return array |
| 242 | 242 | */ |
@@ -289,7 +289,7 @@ discard block |
||
| 289 | 289 | |
| 290 | 290 | /** |
| 291 | 291 | * Получение всех форм слова третьего склонения. |
| 292 | - * @param $word |
|
| 292 | + * @param boolean|string $word |
|
| 293 | 293 | * @return array |
| 294 | 294 | */ |
| 295 | 295 | public static function declinateThirdDeclension($word) |
@@ -309,8 +309,8 @@ discard block |
||
| 309 | 309 | /** |
| 310 | 310 | * Склонение существительных, образованных от прилагательных и причастий. |
| 311 | 311 | * Rules are from http://rusgram.narod.ru/1216-1231.html |
| 312 | - * @param $word |
|
| 313 | - * @param $animateness |
|
| 312 | + * @param boolean|string $word |
|
| 313 | + * @param boolean $animateness |
|
| 314 | 314 | * @return array |
| 315 | 315 | */ |
| 316 | 316 | public static function declinateAdjective($word, $animateness) |
@@ -384,7 +384,7 @@ discard block |
||
| 384 | 384 | |
| 385 | 385 | /** |
| 386 | 386 | * @param $word |
| 387 | - * @param $last |
|
| 387 | + * @param string|false $last |
|
| 388 | 388 | * @return bool |
| 389 | 389 | */ |
| 390 | 390 | public static function getPrefixOfSecondDeclension($word, $last) |
@@ -419,9 +419,9 @@ discard block |
||
| 419 | 419 | } |
| 420 | 420 | |
| 421 | 421 | /** |
| 422 | - * @param $word |
|
| 423 | - * @param $last |
|
| 424 | - * @param $prefix |
|
| 422 | + * @param boolean|string $word |
|
| 423 | + * @param string|false $last |
|
| 424 | + * @param string|boolean $prefix |
|
| 425 | 425 | * @return string |
| 426 | 426 | */ |
| 427 | 427 | public static function getPredCaseOf12Declensions($word, $last, $prefix) |
@@ -58,7 +58,7 @@ discard block |
||
| 58 | 58 | * Склонение существительного для сочетания с числом (кол-вом предметов). |
| 59 | 59 | * |
| 60 | 60 | * @param string|int $word Название предмета |
| 61 | - * @param int|string $count Количество предметов |
|
| 61 | + * @param integer $count Количество предметов |
|
| 62 | 62 | * @param bool $animateness Признак одушевленности |
| 63 | 63 | * @param string $case Род существительного |
| 64 | 64 | * |
@@ -133,7 +133,7 @@ discard block |
||
| 133 | 133 | /** |
| 134 | 134 | * @param $word |
| 135 | 135 | * @param bool $animateness |
| 136 | - * @return array |
|
| 136 | + * @return string |
|
| 137 | 137 | */ |
| 138 | 138 | public static function getCases($word, $animateness = false) |
| 139 | 139 | { |
@@ -161,8 +161,8 @@ discard block |
||
| 161 | 161 | |
| 162 | 162 | /** |
| 163 | 163 | * Склонение обычных существительных. |
| 164 | - * @param $word |
|
| 165 | - * @param $animateness |
|
| 164 | + * @param boolean|string $word |
|
| 165 | + * @param boolean $animateness |
|
| 166 | 166 | * @return array |
| 167 | 167 | */ |
| 168 | 168 | protected static function declinateSubstative($word, $animateness) |
@@ -253,8 +253,8 @@ discard block |
||
| 253 | 253 | /** |
| 254 | 254 | * Склонение существительных, образованных от прилагательных и причастий. |
| 255 | 255 | * Rules are from http://rusgram.narod.ru/1216-1231.html |
| 256 | - * @param $word |
|
| 257 | - * @param $animateness |
|
| 256 | + * @param boolean|string $word |
|
| 257 | + * @param boolean $animateness |
|
| 258 | 258 | * @return array |
| 259 | 259 | */ |
| 260 | 260 | protected static function declinateAdjective($word, $animateness) |
@@ -17,7 +17,7 @@ discard block |
||
| 17 | 17 | /** |
| 18 | 18 | * Sets encoding for all operations |
| 19 | 19 | * @param string $encoding |
| 20 | - * @return bool |
|
| 20 | + * @return boolean|null |
|
| 21 | 21 | */ |
| 22 | 22 | public static function setEncoding($encoding) |
| 23 | 23 | { |
@@ -56,7 +56,7 @@ discard block |
||
| 56 | 56 | * @param string $string |
| 57 | 57 | * @param int $start |
| 58 | 58 | * @param int|null $end |
| 59 | - * @return bool|string |
|
| 59 | + * @return string|false |
|
| 60 | 60 | */ |
| 61 | 61 | public static function slice($string, $start, $end = null) |
| 62 | 62 | { |
@@ -139,7 +139,7 @@ discard block |
||
| 139 | 139 | /** |
| 140 | 140 | * @param string $string |
| 141 | 141 | * @param string $char |
| 142 | - * @return bool|string |
|
| 142 | + * @return integer |
|
| 143 | 143 | */ |
| 144 | 144 | public static function findFirstPosition($string, $char) |
| 145 | 145 | { |
@@ -153,7 +153,7 @@ discard block |
||
| 153 | 153 | /** |
| 154 | 154 | * @param string $string |
| 155 | 155 | * @param string $char |
| 156 | - * @return bool|string |
|
| 156 | + * @return integer |
|
| 157 | 157 | */ |
| 158 | 158 | public static function findLastPosition($string, $char) |
| 159 | 159 | { |
@@ -165,9 +165,9 @@ discard block |
||
| 165 | 165 | } |
| 166 | 166 | |
| 167 | 167 | /** |
| 168 | - * @param $string |
|
| 168 | + * @param boolean|string $string |
|
| 169 | 169 | * @param array $chars |
| 170 | - * @return bool|string |
|
| 170 | + * @return string|false |
|
| 171 | 171 | */ |
| 172 | 172 | public static function findLastPositionForOneOfChars($string, array $chars) |
| 173 | 173 | { |
@@ -191,7 +191,7 @@ discard block |
||
| 191 | 191 | |
| 192 | 192 | /** |
| 193 | 193 | * @param $string |
| 194 | - * @param $substring |
|
| 194 | + * @param string $substring |
|
| 195 | 195 | * @param bool $caseSensetive |
| 196 | 196 | * @param int $startOffset |
| 197 | 197 | * @return string|false |
@@ -53,7 +53,7 @@ discard block |
||
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 | /** |
| 56 | - * @param $adjective |
|
| 56 | + * @param string $adjective |
|
| 57 | 57 | * |
| 58 | 58 | * @param bool $isEmphasized |
| 59 | 59 | * |
@@ -145,9 +145,8 @@ discard block |
||
| 145 | 145 | * @param string $adjective |
| 146 | 146 | * @param bool $animateness |
| 147 | 147 | * @param string $gender |
| 148 | - * @param bool $isEmphasized |
|
| 149 | 148 | * |
| 150 | - * @param $afterConsonantVowel |
|
| 149 | + * @param string|false $afterConsonantVowel |
|
| 151 | 150 | * |
| 152 | 151 | * @return array |
| 153 | 152 | */ |
@@ -190,9 +189,8 @@ discard block |
||
| 190 | 189 | * @param string $adjective |
| 191 | 190 | * @param bool $animateness |
| 192 | 191 | * @param string $gender |
| 193 | - * @param bool $isEmphasized |
|
| 194 | 192 | * |
| 195 | - * @param $afterConsonantVowel |
|
| 193 | + * @param string|false $afterConsonantVowel |
|
| 196 | 194 | * |
| 197 | 195 | * @return array |
| 198 | 196 | */ |
@@ -234,7 +232,7 @@ discard block |
||
| 234 | 232 | * @param string $adjective |
| 235 | 233 | * @param bool $animateness |
| 236 | 234 | * @param string $gender |
| 237 | - * @param bool $isEmphasized |
|
| 235 | + * @param string|false $afterConsonantVowel |
|
| 238 | 236 | * |
| 239 | 237 | * @return array |
| 240 | 238 | */ |
@@ -85,7 +85,7 @@ discard block |
||
| 85 | 85 | |
| 86 | 86 | /** |
| 87 | 87 | * Проверка гласной |
| 88 | - * @param $char |
|
| 88 | + * @param string|false $char |
|
| 89 | 89 | * @return bool |
| 90 | 90 | */ |
| 91 | 91 | public static function isVowel($char) |
@@ -95,7 +95,7 @@ discard block |
||
| 95 | 95 | |
| 96 | 96 | /** |
| 97 | 97 | * Проверка согласной |
| 98 | - * @param $char |
|
| 98 | + * @param string|false $char |
|
| 99 | 99 | * @return bool |
| 100 | 100 | */ |
| 101 | 101 | public static function isConsonant($char) |
@@ -105,6 +105,7 @@ discard block |
||
| 105 | 105 | |
| 106 | 106 | /** |
| 107 | 107 | * Проверка звонкости согласной |
| 108 | + * @param string|false $char |
|
| 108 | 109 | */ |
| 109 | 110 | public static function isSonorousConsonant($char) |
| 110 | 111 | { |
@@ -113,7 +114,7 @@ discard block |
||
| 113 | 114 | |
| 114 | 115 | /** |
| 115 | 116 | * Проверка глухости согласной |
| 116 | - * @param $char |
|
| 117 | + * @param string|false $char |
|
| 117 | 118 | * @return bool |
| 118 | 119 | */ |
| 119 | 120 | public static function isDeafConsonant($char) |
@@ -123,7 +124,7 @@ discard block |
||
| 123 | 124 | |
| 124 | 125 | /** |
| 125 | 126 | * Щипящая ли согласная |
| 126 | - * @param $consonant |
|
| 127 | + * @param string|false $consonant |
|
| 127 | 128 | * @return bool |
| 128 | 129 | */ |
| 129 | 130 | public static function isHissingConsonant($consonant) |
@@ -133,7 +134,7 @@ discard block |
||
| 133 | 134 | |
| 134 | 135 | /** |
| 135 | 136 | * Проверка на велярность согласной |
| 136 | - * @param string[1] $consonant |
|
| 137 | + * @param string|false $consonant |
|
| 137 | 138 | * @return bool |
| 138 | 139 | */ |
| 139 | 140 | protected static function isVelarConsonant($consonant) |
@@ -182,7 +183,7 @@ discard block |
||
| 182 | 183 | |
| 183 | 184 | /** |
| 184 | 185 | * Проверка мягкости последней согласной, за исключением Н |
| 185 | - * @param $word |
|
| 186 | + * @param string|false $word |
|
| 186 | 187 | * @return bool |
| 187 | 188 | */ |
| 188 | 189 | public static function checkBaseLastConsonantSoftness($word) |
@@ -203,7 +204,7 @@ discard block |
||
| 203 | 204 | |
| 204 | 205 | /** |
| 205 | 206 | * Проверяет, что гласная образует два звука в словах |
| 206 | - * @param $vowel |
|
| 207 | + * @param string|false $vowel |
|
| 207 | 208 | * @return bool |
| 208 | 209 | */ |
| 209 | 210 | public static function isBinaryVowel($vowel) |
@@ -232,10 +233,10 @@ discard block |
||
| 232 | 233 | /** |
| 233 | 234 | * Выбор окончания в зависимости от мягкости |
| 234 | 235 | * |
| 235 | - * @param $last |
|
| 236 | - * @param $softLast |
|
| 237 | - * @param $afterSoft |
|
| 238 | - * @param $afterHard |
|
| 236 | + * @param string|false $last |
|
| 237 | + * @param boolean $softLast |
|
| 238 | + * @param string $afterSoft |
|
| 239 | + * @param string $afterHard |
|
| 239 | 240 | * |
| 240 | 241 | * @return mixed |
| 241 | 242 | */ |