Issues (11)

src/Mystem/MystemConst.php (1 issue)

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
The variable $const seems to be never defined.
Loading history...
107 37
        }
108 37
        return self::$grammems;
109
    }
110
}
111