#include <stdlib.h>
#include "fftypes.h"
#include "ffutil.h"
Go to the source code of this file.
Functions | |
ffbool | ffpriv_is_vowel (const char letter) |
Determines whether the given letter is a (Finnish) vowel or not. | |
ffbool | ffpriv_is_consonant (const char letter) |
Determines whether the given letter is a (Finnish) consonant or not. | |
ffchar * | ffpriv_vowel_harmony (const ffstring *string, ffchar *back, ffchar *front) |
Returns the appropriate one, back or front, depending on whether the given string has back or front vowels. | |
ffuint32 | ffutil_tolower (const ffstring *source, ffstring *target) |
Converts string to lower case. | |
ffuint32 | ffutil_toupper (const ffstring *source, ffstring *target) |
Converts string to upper case. | |
ffchar | ffutil_ffchar_tolower (ffchar c) |
Converts ffchar to lower case. | |
Variables | |
static const char * | v_low = "aeiouyåäö" |
static const char * | v_upp = "AEIOUYÅÄÖ" |
static const char * | c_low = "bcdfghjklmnpqrstvwxz" |
static const char * | c_upp = "BCDFGHJKLMNPQRSTVWXZ" |
static const ffuint32 | v_len = 9 |
static const ffuint32 | c_len = 20 |
Definition in file ffutil.c.
|
Determines whether the given letter is a (Finnish) consonant or not.
Definition at line 60 of file ffutil.c. References c_len, c_low, and c_upp. Referenced by ffpriv_essive_stem(), ffpriv_partitive_plural(), and ffpriv_partitive_singular(). |
|
Determines whether the given letter is a (Finnish) vowel or not.
Definition at line 41 of file ffutil.c. References v_len, v_low, and v_upp. Referenced by ffpriv_essive_stem(), ffpriv_general_illative(), ffpriv_genitive_plural(), ffpriv_genitive_stem(), ffpriv_partitive_plural(), ffpriv_partitive_stem(), and ffpriv_plural_stem(). |
|
Returns the appropriate one, back or front, depending on whether the given string has back or front vowels.
Definition at line 79 of file ffutil.c. Referenced by ffpriv_abessive_plural(), ffpriv_abessive_singular(), ffpriv_ablative_plural(), ffpriv_ablative_singular(), ffpriv_adessive_plural(), ffpriv_adessive_singular(), ffpriv_elative_plural(), ffpriv_elative_singular(), ffpriv_essive_plural(), ffpriv_essive_singular(), ffpriv_genitive_stem(), ffpriv_inessive_plural(), ffpriv_inessive_singular(), ffpriv_partitive_plural(), and ffpriv_partitive_singular(). |
|
Converts ffchar to lower case. Supports a-z and åäö
Definition at line 149 of file ffutil.c. Referenced by ffstring_equals_ci(), and ffstring_equals_ff_ci(). |
|
Converts string to lower case. Supports a-z and åäö.
Definition at line 93 of file ffutil.c. References ffstring_copy(), and ffstring::str. Referenced by ffstring_compare_ci(), and ffstring_compare_ff_ci(). |
|
Converts string to upper case. Supports a-z and åäö.
Definition at line 121 of file ffutil.c. References ffstring_copy(), and ffstring::str. |
|
Definition at line 39 of file ffutil.c. Referenced by ffpriv_is_consonant(). |
|
Definition at line 36 of file ffutil.c. Referenced by ffpriv_is_consonant(). |
|
Definition at line 37 of file ffutil.c. Referenced by ffpriv_is_consonant(). |
|
Definition at line 38 of file ffutil.c. Referenced by ffpriv_is_vowel(). |
|
Definition at line 34 of file ffutil.c. Referenced by ffpriv_is_vowel(). |
|
Definition at line 35 of file ffutil.c. Referenced by ffpriv_is_vowel(). |