Main Page | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

ffpriv_exterior_local_cases.c File Reference

Implements functions for inflecting words in exterior local cases. More...

#include "ffpriv_exterior_local_cases.h"
#include "ffpriv_genitive_stem.h"
#include "ffpriv_plural_stem.h"
#include "ffutil.h"
#include "ffcase.h"
#include "ffpriv_single_letter.h"

Go to the source code of this file.

Functions

ffint32 ffpriv_adessive_singular (ffword *word)
 Transforms the given word into its adessive singular form.
ffint32 ffpriv_adessive_plural (ffword *word)
 Transforms the given word into its adessive plural form.
ffint32 ffpriv_ablative_singular (ffword *word)
 Transforms the given word into its ablative singular form.
ffint32 ffpriv_ablative_plural (ffword *word)
 Transforms the given word into its ablative plural form.
ffint32 ffpriv_allative_singular (ffword *word)
 Transforms the given word into its allative singular form.
ffint32 ffpriv_allative_plural (ffword *word)
 Transforms the given word into its allative plural form.


Detailed Description

Implements functions for inflecting words in exterior local cases.

They're declared in ffpriv_exterior_local_cases.h.

Definition in file ffpriv_exterior_local_cases.c.


Function Documentation

ffint32 ffpriv_ablative_plural ffword word  ) 
 

Transforms the given word into its ablative plural form.

Parameters:
word The word in basic form
Returns:
0 on success; -1 on error

Definition at line 80 of file ffpriv_exterior_local_cases.c.

References ffops::cg, ffword::data, FFCASE_ABLATIVE, FFCOUNT_PLURAL, ffpriv_plural_stem(), ffpriv_single_letter(), ffpriv_vowel_harmony(), ffstring_append(), ffstring::len, and ffword::metadata.

Referenced by ff_ablative_plural().

ffint32 ffpriv_ablative_singular ffword word  ) 
 

Transforms the given word into its ablative singular form.

Parameters:
word The word in basic form
Returns:
0 on success; -1 on error

Definition at line 66 of file ffpriv_exterior_local_cases.c.

References ffword::data, FFCASE_ABLATIVE, FFCOUNT_SINGULAR, ffpriv_genitive_stem(), ffpriv_single_letter(), ffpriv_vowel_harmony(), ffstring_append(), and ffstring::len.

Referenced by ff_ablative_singular().

ffint32 ffpriv_adessive_plural ffword word  ) 
 

Transforms the given word into its adessive plural form.

Parameters:
word The word in basic form
Returns:
0 on success; -1 on error

Definition at line 51 of file ffpriv_exterior_local_cases.c.

References ffops::cg, ffword::data, FFCASE_ADESSIVE, FFCOUNT_PLURAL, ffpriv_plural_stem(), ffpriv_single_letter(), ffpriv_vowel_harmony(), ffstring_append(), ffstring::len, and ffword::metadata.

Referenced by ff_adessive_plural().

ffint32 ffpriv_adessive_singular ffword word  ) 
 

Transforms the given word into its adessive singular form.

Parameters:
word The word in basic form
Returns:
0 on success; -1 on error

Definition at line 37 of file ffpriv_exterior_local_cases.c.

References ffword::data, FFCASE_ADESSIVE, FFCOUNT_SINGULAR, ffpriv_genitive_stem(), ffpriv_single_letter(), ffpriv_vowel_harmony(), ffstring_append(), and ffstring::len.

Referenced by ff_adessive_singular(), and main().

ffint32 ffpriv_allative_plural ffword word  ) 
 

Transforms the given word into its allative plural form.

Parameters:
word The word in basic form
Returns:
0 on success; -1 on error

Definition at line 109 of file ffpriv_exterior_local_cases.c.

References ffops::cg, ffword::data, FFCASE_ALLATIVE, FFCOUNT_PLURAL, ffpriv_plural_stem(), ffpriv_single_letter(), ffstring_append(), ffstring::len, and ffword::metadata.

Referenced by ff_allative_plural().

ffint32 ffpriv_allative_singular ffword word  ) 
 

Transforms the given word into its allative singular form.

Parameters:
word The word in basic form
Returns:
0 on success; -1 on error

Definition at line 95 of file ffpriv_exterior_local_cases.c.

References ffword::data, FFCASE_ALLATIVE, FFCOUNT_SINGULAR, ffpriv_genitive_stem(), ffpriv_single_letter(), ffstring_append(), and ffstring::len.

Referenced by ff_allative_singular().


Generated on Thu Jun 2 23:16:59 2005 for FinFlect by  doxygen 1.4.2