#include <RusGramTab.h>
CRusGramTab::CRusGramTab | ( | ) |
CRusGramTab::~CRusGramTab | ( | ) |
BYTE CRusGramTab::GetPartOfSpeechesCount | ( | ) | const [virtual] |
Implements CAgramtab.
References rPartOfSpeechCount.
size_t CRusGramTab::GetGrammemsCount | ( | ) | const [virtual] |
Implements CAgramtab.
References GrammemsCount.
const char * CRusGramTab::GetGrammemStr | ( | size_t | i | ) | const [virtual] |
size_t CRusGramTab::GetMaxGrmCount | ( | ) | const [virtual] |
Implements CAgramtab.
References MaxGrmCount.
Referenced by CRusGramTab(), and ~CRusGramTab().
CAgramtabLine *& CRusGramTab::GetLine | ( | size_t | LineNo | ) | [virtual] |
Implements CAgramtab.
References Lines.
Referenced by CRusGramTab(), GleicheGenderNumberCase(), and ~CRusGramTab().
const CAgramtabLine * CRusGramTab::GetLine | ( | size_t | LineNo | ) | const [virtual] |
size_t CRusGramTab::s2i | ( | const char * | s | ) | const [virtual] |
Implements CAgramtab.
References StartUp.
Referenced by GleicheGenderNumberCase().
bool CRusGramTab::ProcessPOSAndGrammems | ( | const char * | tab_str, | |
BYTE & | PartOfSpeech, | |||
QWORD & | grammems | |||
) | const [virtual] |
Reimplemented from CAgramtab.
References _QM, PREDK, CAgramtab::ProcessPOSAndGrammems(), PRONOUN_P, rAllGenders, rFeminum, rIndeclinable, rMascFem, rMasculinum, rPlural, and rSingular.
const char * CRusGramTab::GetRegistryString | ( | ) | const [virtual] |
Implements CAgramtab.
bool CRusGramTab::GleicheCase | ( | const char * | gram_code_noun, | |
const char * | gram_code_adj | |||
) | const [virtual] |
Implements CAgramtab.
References Case(), and CAgramtab::Gleiche().
bool CRusGramTab::GleicheCaseNumber | ( | const char * | gram_code1, | |
const char * | gram_code2 | |||
) | const [virtual] |
Implements CAgramtab.
References CaseNumber(), and CAgramtab::Gleiche().
QWORD CRusGramTab::GleicheGenderNumberCase | ( | const char * | common_gram_code_noun, | |
const char * | gram_code_noun, | |||
const char * | gram_code_adj | |||
) | const [virtual] |
Implements CAgramtab.
References _QM, GenderNumberCaseAnimRussian(), GenderNumberCaseNotAnimRussian(), GenderNumberCaseRussian(), GetLine(), CAgramtab::Gleiche(), rAnimative, rNonAnimative, and s2i().
bool CRusGramTab::GleicheGenderNumber | ( | const char * | gram_code1, | |
const char * | gram_code2 | |||
) | const [virtual] |
Implements CAgramtab.
References GenderNumber(), and CAgramtab::Gleiche().
bool CRusGramTab::GleicheSubjectPredicate | ( | const char * | gram_code1, | |
const char * | gram_code2 | |||
) | const [virtual] |
Implements CAgramtab.
References CAgramtab::Gleiche(), and SubjectPredicate().
long CRusGramTab::GetClauseTypeByName | ( | const char * | TypeName | ) | const [virtual] |
Implements CAgramtab.
References rClauseTypes, and rClauseTypesCount.
const char * CRusGramTab::GetClauseNameByType | ( | long | type | ) | const [virtual] |
Implements CAgramtab.
References rClauseTypes, and rClauseTypesCount.
const size_t CRusGramTab::GetClauseTypesCount | ( | ) | const [virtual] |
Implements CAgramtab.
References rClauseTypesCount.
bool CRusGramTab::IsStrongClauseRoot | ( | const DWORD | Poses | ) | const [virtual] |
bool CRusGramTab::is_month | ( | const char * | lemma | ) | const [virtual] |
bool CRusGramTab::is_small_number | ( | const char * | lemma | ) | const [virtual] |
Implements CAgramtab.
References SmallNumbers.
bool CRusGramTab::IsMorphNoun | ( | size_t | Poses | ) | const [virtual] |
Implements CAgramtab.
References NOUN.
Referenced by IsSynNoun().
bool CRusGramTab::is_morph_adj | ( | size_t | poses | ) | const [virtual] |
bool CRusGramTab::is_morph_participle | ( | size_t | poses | ) | const [virtual] |
Implements CAgramtab.
References PARTICIPLE.
Referenced by is_verb_form().
bool CRusGramTab::is_morph_pronoun | ( | size_t | poses | ) | const [virtual] |
bool CRusGramTab::is_morph_pronoun_adjective | ( | size_t | poses | ) | const [virtual] |
bool CRusGramTab::is_left_noun_modifier | ( | size_t | poses, | |
QWORD | grammems | |||
) | const [virtual] |
bool CRusGramTab::is_numeral | ( | size_t | poses | ) | const [virtual] |
bool CRusGramTab::is_verb_form | ( | size_t | poses | ) | const [virtual] |
bool CRusGramTab::is_infinitive | ( | size_t | poses | ) | const [virtual] |
Implements CAgramtab.
References INFINITIVE.
bool CRusGramTab::is_morph_predk | ( | size_t | poses | ) | const [virtual] |
bool CRusGramTab::is_morph_adv | ( | size_t | poses | ) | const [virtual] |
bool CRusGramTab::is_morph_article | ( | size_t | poses | ) | const [virtual] |
Implements CAgramtab.
bool CRusGramTab::is_morph_personal_pronoun | ( | size_t | poses, | |
QWORD | grammems | |||
) | const [virtual] |
Implements CAgramtab.
References _QM, PRONOUN, rFirstPerson, rSecondPerson, and rThirdPerson.
bool CRusGramTab::IsSimpleParticle | ( | const char * | lemma, | |
size_t | poses | |||
) | const [virtual] |
Implements CAgramtab.
References PARTICLE, ParticleCount, and Particles.
bool CRusGramTab::IsSynNoun | ( | size_t | Poses, | |
const char * | Lemma | |||
) | const [virtual] |
bool CRusGramTab::IsStandardParamAbbr | ( | const char * | WordStrUpper | ) | const [virtual] |
Implements CAgramtab.
References StandardParamAbbr, StandardParamAbbrCount, and StandardParamAbbrLength.
Referenced by GetLine().