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
![]() |
|||
107 | 37 | } |
|
108 | 37 | return self::$grammems; |
|
109 | } |
||
110 | } |
||
111 |