#include "fftypes.h"
#include "ffstring.h"
#include "ffops.h"
Go to the source code of this file.
Typedefs | |
typedef ffword | ffword |
Bundles together a word and its metadata. | |
Functions | |
ffint32 | ffword_create (const ffchar *source, ffword *target) |
Create an ffword from a C style string. | |
ffint32 | ffword_copy (ffword *source, ffword *target) |
Create a copy of an ffword. | |
ffint32 | ffword_delete (ffword *target) |
Deletes an ffword. | |
ffint32 | ffword_move (ffword *source, ffword *target) |
Replaces the data of target with the data of source and then deletes the source. | |
ffint32 | ffword_finalize (ffword *target) |
Delete an ffword without deallocating the real string data of the str member. | |
ffint32 | ffword_swap_delete (ffword *source, ffword *target) |
They are implemented in ffword.c.
Definition in file ffword.h.
|
Bundles together a word and its metadata.
|
|
Create a copy of an ffword.
Definition at line 46 of file ffword.c. References ffstring_copy(). Referenced by ffpriv_genitive_plural(), and ffpriv_partitive_stem(). |
|
Create an ffword from a C style string.
Definition at line 35 of file ffword.c. References ffstring_create(). Referenced by ff_abessive_plural(), ff_abessive_singular(), ff_ablative_plural(), ff_ablative_singular(), ff_adessive_plural(), ff_adessive_singular(), ff_allative_plural(), ff_allative_singular(), ff_comitative_plural(), ff_elative_plural(), ff_elative_singular(), ff_essive_plural(), ff_essive_singular(), ff_genitive_plural(), ff_genitive_singular(), ff_illative_plural(), ff_illative_singular(), ff_inessive_plural(), ff_inessive_singular(), ff_instructive_plural(), ff_instructive_singular(), ff_nominative_plural(), ff_partitive_plural(), ff_partitive_singular(), ff_translative_plural(), and ff_translative_singular(). |
|
Deletes an ffword. Only deletes the string data of the word at the moment, but might do something creative in the future.
Definition at line 57 of file ffword.c. References ffstring_delete(). Referenced by ffpriv_genitive_plural(), and ffpriv_partitive_stem(). |
|
|
Replaces the data of target with the data of source and then deletes the source. Metadata is not replaced.
|
|
Definition at line 66 of file ffword.c. References ffstring_delete(). Referenced by ffpriv_plural_stem(). |