Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe Russian
+ Graphe d'héritage de Russian:

Fonctions membres publiques

 stem ($word)
 

Fonctions membres protégées

 rv ()
 
- Fonctions membres protégées hérités de Stem
 inRv ($position)
 
 inR1 ($position)
 
 inR2 ($position)
 
 searchIfInRv ($suffixes)
 
 searchIfInR1 ($suffixes)
 
 searchIfInR2 ($suffixes)
 
 search ($suffixes, $offset=0)
 
 r1 ()
 
 r2 ()
 
 rx ($in)
 
 rv ()
 

Attributs protégés statiques

static $vowels = array('а', 'е', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я')
 
static $perfectiveGerund
 
static $adjective
 
static $participle
 
static $reflexive = array('ся', 'сь')
 
static $verb
 
static $noun
 
static $superlative = array('ейше', 'ейш')
 
static $derivational = array('ость', 'ост')
 
- Attributs protégés statiques hérités de Stem
static $vowels = array('a', 'e', 'i', 'o', 'u', 'y')
 

Fonctions membres privées

 step1 ()
 
 step2 ()
 
 step3 ()
 
 step4 ()
 
 checkGroup1 ($position)
 

Membres hérités additionnels

- Attributs protégés hérités de Stem
 $plainVowels
 
 $word
 
 $originalWord
 
 $rv
 
 $rvIndex
 
 $r1
 
 $r1Index
 
 $r2
 
 $r2Index
 

Description détaillée

Documentation des fonctions membres

◆ checkGroup1()

checkGroup1 (   $position)
private

group 1 endings must follow а (a) or я (ia)

Paramètres
integer$position
Renvoie
boolean

Références $position, et Stem\inRv().

Référencé par Russian\step1().

◆ rv()

rv ( )
protected

In any word, RV is the region after the first vowel, or the end of the word if it contains no vowel.

Références $i.

Référencé par Russian\stem().

◆ stem()

stem (   $word)

{Main function to get the STEM of a word

Paramètres
string$wordA valid UTF-8 word
Renvoie
string
Exceptions
}

Implémente Stemmer.

Références Stem\$word, Stem\r1(), Stem\r2(), Russian\rv(), Russian\step1(), Russian\step2(), Russian\step3(), et Russian\step4().

◆ step1()

step1 ( )
private

Step 1: Search for a PERFECTIVE GERUND ending. If one is found remove it, and that is then the end of step 1. Otherwise try and remove a REFLEXIVE ending, and then search in turn for (1) an ADJECTIVAL, (2) a VERB or (3) a NOUN ending. As soon as one of the endings (1) to (3) is found remove it, and terminate step 1.

Références $position, Russian\checkGroup1(), Stem\inRv(), Stem\search(), et Stem\searchIfInRv().

Référencé par Russian\stem().

◆ step2()

step2 ( )
private

Step 2: If the word ends with и (i), remove it.

Références $position, Stem\inRv(), et Stem\searchIfInRv().

Référencé par Russian\stem().

◆ step3()

step3 ( )
private

Step 3: Search for a DERIVATIONAL ending in R2 (i.e. the entire ending must lie in R2), and if one is found, remove it.

Références $position, Stem\inR2(), et Stem\searchIfInRv().

Référencé par Russian\stem().

◆ step4()

step4 ( )
private

Step 4: (1) Undouble н (n), or, (2) if the word ends with a SUPERLATIVE ending, remove it and undouble н (n), or (3) if the word ends ь (') (soft sign) remove it.

Références $position, et Stem\searchIfInRv().

Référencé par Russian\stem().

Documentation des champs

◆ $adjective

$adjective
staticprotected
Valeur initiale :
= array(
'ыми', 'ими', 'ему', 'ому', 'его', 'ого', 'ее', 'ие', 'ые', 'ое', 'ей', 'ий',
'ый', 'ой', 'ем', 'им', 'ым','ом','их', 'ых', 'ую', 'юю', 'ая', 'яя', 'ою', 'ею'
)

◆ $derivational

$derivational = array('ость', 'ост')
staticprotected

◆ $noun

$noun
staticprotected
Valeur initiale :
= array(
'иями', 'ями', 'ами', 'ией', 'иям', 'ием', 'иях', 'ев', 'ов', 'ие', 'ье', 'еи', 'ии', 'ей', 'ой', 'ий', 'ям',
'ем', 'ам', 'ом', 'ах', 'ях', 'ию', 'ью', 'ия', 'ья', 'я', 'а', 'е', 'ы', 'ь', 'и', 'о', 'у', 'й', 'ю'
)

◆ $participle

$participle
staticprotected
Valeur initiale :
= array(
array('ем', 'нн', 'вш', 'ющ', 'щ'),
array('ивш', 'ывш', 'ующ')
)

◆ $perfectiveGerund

$perfectiveGerund
staticprotected
Valeur initiale :
= array(
array('вшись', 'вши', 'в'),
array('ывшись', 'ившись', 'ывши', 'ивши', 'ив', 'ыв')
)

◆ $reflexive

$reflexive = array('ся', 'сь')
staticprotected

◆ $superlative

$superlative = array('ейше', 'ейш')
staticprotected

◆ $verb

$verb
staticprotected
Valeur initiale :
= array(
array('ешь', 'нно', 'ете', 'йте', 'ла', 'на', 'ли', 'й', 'л', 'ем', 'н', 'ло', 'но', 'ет', 'ют', 'ны', 'ть'),
array(
'уйте', 'ило', 'ыло', 'ено','ила', 'ыла', 'ена', 'ейте', 'ены', 'ить', 'ыть', 'ишь', 'ите', 'или', 'ыли',
'ует', 'уют', 'ей', 'уй', 'ил', 'ыл', 'им', 'ым', 'ен', 'ят', 'ит', 'ыт', 'ую', 'ю'
)
)

◆ $vowels

$vowels = array('а', 'е', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я')
staticprotected

All russian vowels


La documentation de cette classe a été générée à partir du fichier suivant :