aotd1 /
mystem
| 1 | <?php |
||
| 2 | namespace Mystem; |
||
| 3 | |||
| 4 | /** |
||
| 5 | * Class MystemConst |
||
| 6 | * Lexical information constants |
||
| 7 | */ |
||
| 8 | class MystemConst |
||
| 9 | { |
||
| 10 | private static $grammems = null; |
||
| 11 | |||
| 12 | //Части речи |
||
| 13 | const PART_A = 'A'; //прилагательное |
||
| 14 | const PART_ADV = 'ADV'; //наречие |
||
| 15 | const PART_ADVPRO = 'ADVPRO'; //местоименное наречие |
||
| 16 | const PART_ANUM = 'ANUM'; //порядковое числительное |
||
| 17 | const PART_APRO = 'APRO'; //местоименное прилагательное |
||
| 18 | const PART_COM = 'COM'; //часть композита |
||
| 19 | const PART_CONJ = 'CONJ'; //союз |
||
| 20 | const PART_INTJ = 'INTJ'; //междометие |
||
| 21 | const PART_NUM = 'NUM'; //числительное |
||
| 22 | const PART_PART = 'PART'; //частица |
||
| 23 | const PART_PR = 'PR'; //предлог |
||
| 24 | const PART_S = 'S'; //существительное |
||
| 25 | const PART_SPRO = 'SPRO'; //местоимение |
||
| 26 | const PART_V = 'V'; //глагол |
||
| 27 | |||
| 28 | //Время глаголов |
||
| 29 | const PRESENT = 'наст'; //настоящее |
||
| 30 | const FUTURE = 'непрош'; //непрошедшее |
||
| 31 | const PAST = 'прош'; //прошедшее |
||
| 32 | |||
| 33 | //Падеж |
||
| 34 | const NOMINATIVE = 'им'; |
||
| 35 | const GENITIVE = 'род'; |
||
| 36 | const DATIVE = 'дат'; |
||
| 37 | const ACCUSATIVE = 'вин'; |
||
| 38 | const INSTRUMENTAL = 'твор'; |
||
| 39 | const PREPOSITIONAL = 'пр'; |
||
| 40 | const PARTITIVE = 'парт'; |
||
| 41 | const LOCATIVE = 'местн'; |
||
| 42 | const VOCATIVE = 'зват'; |
||
| 43 | |||
| 44 | //Count |
||
| 45 | const SINGULAR = 'ед'; |
||
| 46 | const PLURAL = 'мн'; |
||
| 47 | |||
| 48 | //Репрезентация и наклонение глагола |
||
| 49 | const VERBAL_ADV = 'деепр'; |
||
| 50 | const INFINITIVE = 'инф'; |
||
| 51 | const PARTICIPLE = 'прич'; |
||
| 52 | const INDICATIVE = 'изъяв'; |
||
| 53 | const IMPERATIVE = 'пов'; |
||
| 54 | |||
| 55 | //Форма прилагательных |
||
| 56 | const SHORT = 'кр'; |
||
| 57 | const FULL = 'полн'; |
||
| 58 | const POSSESIVE = 'притяж'; |
||
| 59 | |||
| 60 | //Степень сравнения |
||
| 61 | const SUPERLATIVE = 'прев'; |
||
| 62 | const COMPARATIVE = 'срав'; |
||
| 63 | |||
| 64 | //Род |
||
| 65 | const FEMININE = 'жен'; |
||
| 66 | const MASCULINE = 'муж'; |
||
| 67 | const NEUTER = 'сред'; |
||
| 68 | |||
| 69 | //Вид (аспект) глагола |
||
| 70 | const PERFECT = 'сов'; |
||
| 71 | const IMPERFECT = 'несов'; |
||
| 72 | |||
| 73 | //Залог |
||
| 74 | const ACTIVE = 'действ'; |
||
| 75 | const PASSIVE = 'страд'; |
||
| 76 | |||
| 77 | //Одушевленность |
||
| 78 | const ANIMATE = 'од'; |
||
| 79 | const INANIMATE = 'неод'; |
||
| 80 | |||
| 81 | //Переходность |
||
| 82 | const TRANSITIVE = 'пе'; |
||
| 83 | const NONTRANSITIVE = 'нп'; |
||
| 84 | |||
| 85 | //Прочие обозначения |
||
| 86 | const OTHER_PARENTHESIS = 'вводн'; |
||
| 87 | const OTHER_GEO = 'гео'; |
||
| 88 | const OTHER_WTF = 'затр'; |
||
| 89 | const OTHER_NAME = 'имя'; |
||
| 90 | const OTHER_CORRUPT = 'искаж'; |
||
| 91 | const OTHER_MF = 'мж'; |
||
| 92 | const OTHER_VULGARISM = 'обсц'; |
||
| 93 | const OTHER_SEC_NAME = 'отч'; |
||
| 94 | const OTHER_PREDICTIVE = 'прдк'; |
||
| 95 | const OTHER_COLLOQUIAL = 'разг'; |
||
| 96 | const OTHER_RARE = 'редк'; |
||
| 97 | const OTHER_ABBREVIATION = 'сокр'; |
||
| 98 | const OTHER_OUTDATED = 'устар'; |
||
| 99 | const OTHER_LAST_NAME = 'фам'; |
||
| 100 | |||
| 101 | 37 | public static function grammemeList() |
|
| 102 | { |
||
| 103 | 37 | if (self::$grammems === null) { |
|
| 104 | 37 | $class = new \ReflectionClass('\Mystem\MystemConst'); |
|
| 105 | 37 | self::$grammems = $class->getConstants(); |
|
| 106 | 37 | unset($const); |
|
|
0 ignored issues
–
show
Comprehensibility
Best Practice
introduced
by
Loading history...
|
|||
| 107 | 37 | } |
|
| 108 | 37 | return self::$grammems; |
|
| 109 | } |
||
| 110 | } |
||
| 111 |