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

ffpriv_means_cases.c File Reference

Implements functions for inflecting words in means cases. More...

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

Go to the source code of this file.

Functions

ffint32 ffpriv_abessive_singular (ffword *word)
 Transforms the given word into its abessive singular form.
ffint32 ffpriv_abessive_plural (ffword *word)
 Transforms the given word into its abessive plural form.
ffint32 ffpriv_comitative_plural (ffword *word)
 Transforms the given word into its comitative plural form.
ffint32 ffpriv_instructive_singular (ffword *word)
 Transforms the given word into its instructive singular form.
ffint32 ffpriv_instructive_plural (ffword *word)
 Transforms the given word into its instructive plural form.


Detailed Description

Implements functions for inflecting words in means cases.

They are declared in ffpriv_means_cases.h.

Definition in file ffpriv_means_cases.c.


Function Documentation

ffint32 ffpriv_abessive_plural ffword word  ) 
 

Transforms the given word into its abessive plural form.

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

Definition at line 51 of file ffpriv_means_cases.c.

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

Referenced by ff_abessive_plural().

ffint32 ffpriv_abessive_singular ffword word  ) 
 

Transforms the given word into its abessive singular form.

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

Definition at line 37 of file ffpriv_means_cases.c.

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

Referenced by ff_abessive_singular().

ffint32 ffpriv_comitative_plural ffword word  ) 
 

Transforms the given word into its comitative plural form.

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

Definition at line 67 of file ffpriv_means_cases.c.

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

Referenced by ff_comitative_plural().

ffint32 ffpriv_instructive_plural ffword word  ) 
 

Transforms the given word into its instructive plural form.

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

Definition at line 97 of file ffpriv_means_cases.c.

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

Referenced by ff_instructive_plural().

ffint32 ffpriv_instructive_singular ffword word  ) 
 

Transforms the given word into its instructive singular form.

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

Definition at line 83 of file ffpriv_means_cases.c.

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

Referenced by ff_instructive_singular().


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