Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

accents_es Class Reference

Derived accents_module for Spanish accentuation. More...

#include <accents_modules.h>

Inheritance diagram for accents_es:

Inheritance graph
[legend]
Collaboration diagram for accents_es:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 accents_es ()
 Constructor.
void fix_accentuation (vector< string > &, const sufrule &) const
 Specific accentuation patterns for Spanish.

Static Private Member Functions

static bool is_vowel (char)
 check for a vowel (maybe with latin accents)
static bool is_vowel_notacc (char)
 check for a vowel (strictly)
static bool is_monosylabic (const string &)
 check monosyllabous word
static bool is_open (char)
 check for weak spanish vowels
static bool is_accentued_esp (char)
 check for spanish accents
static bool is_accentued_esp (const string &)
 check for spanish accents
static void remove_accent_esp (string &)
 remove spanish accents
static void remove_accent_esp (char &)
 remove spanish accents
static void put_accent_esp (char &)
 set spanish accents
static bool put_accent_esp (string &)
 set spanish accents
static bool llana_acentuada (const string &)
 check for spanish accent pattern: "palabras llanas acentuadas"

Detailed Description

Derived accents_module for Spanish accentuation.


Constructor & Destructor Documentation

accents_es::accents_es  ) 
 

Constructor.


Member Function Documentation

void accents_es::fix_accentuation vector< string > &  candidates,
const sufrule suf
const [virtual]
 

Specific accentuation patterns for Spanish.

Roots are obtanined after suffix removal and may require accent fixing, which is done here.

Implements accents_module.

bool accents_es::is_accentued_esp const string &   )  [static, private]
 

check for spanish accents

bool accents_es::is_accentued_esp char   )  [static, private]
 

check for spanish accents

bool accents_es::is_monosylabic const string &   )  [static, private]
 

check monosyllabous word

bool accents_es::is_open char   )  [static, private]
 

check for weak spanish vowels

bool accents_es::is_vowel char   )  [static, private]
 

check for a vowel (maybe with latin accents)

bool accents_es::is_vowel_notacc char   )  [static, private]
 

check for a vowel (strictly)

bool accents_es::llana_acentuada const string &   )  [static, private]
 

check for spanish accent pattern: "palabras llanas acentuadas"

bool accents_es::put_accent_esp string &   )  [static, private]
 

set spanish accents

void accents_es::put_accent_esp char &   )  [static, private]
 

set spanish accents

void accents_es::remove_accent_esp char &   )  [static, private]
 

remove spanish accents

void accents_es::remove_accent_esp string &   )  [static, private]
 

remove spanish accents


The documentation for this class was generated from the following files:
Generated on Wed Apr 26 12:57:30 2006 for FreeLing by  doxygen 1.4.4