PostgreSQL Source Code git master
stem_UTF_8_hungarian.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

struct SN_envhungarian_UTF_8_create_env (void)
 
void hungarian_UTF_8_close_env (struct SN_env *z)
 
int hungarian_UTF_8_stem (struct SN_env *z)
 

Function Documentation

◆ hungarian_UTF_8_close_env()

void hungarian_UTF_8_close_env ( struct SN_env z)

Definition at line 874 of file stem_UTF_8_hungarian.c.

874 {
875 SN_delete_env(z);
876}
void SN_delete_env(struct SN_env *z)
Definition: api.c:18

References SN_delete_env().

◆ hungarian_UTF_8_create_env()

struct SN_env * hungarian_UTF_8_create_env ( void  )

Definition at line 866 of file stem_UTF_8_hungarian.c.

866 {
867 struct SN_env * z = SN_new_env(sizeof(SN_local));
868 if (z) {
869 ((SN_local *)z)->i_p1 = 0;
870 }
871 return z;
872}
struct SN_env * SN_new_env(int alloc_size)
Definition: api.c:5
Definition: api.h:15

References SN_new_env().

◆ hungarian_UTF_8_stem()

int hungarian_UTF_8_stem ( struct SN_env z)

Definition at line 780 of file stem_UTF_8_hungarian.c.

780 {
781 {
782 int v_1 = z->c;
783 {
784 int ret = r_mark_regions(z);
785 if (ret < 0) return ret;
786 }
787 z->c = v_1;
788 }
789 z->lb = z->c; z->c = z->l;
790 {
791 int v_2 = z->l - z->c;
792 {
793 int ret = r_instrum(z);
794 if (ret < 0) return ret;
795 }
796 z->c = z->l - v_2;
797 }
798 {
799 int v_3 = z->l - z->c;
800 {
801 int ret = r_case(z);
802 if (ret < 0) return ret;
803 }
804 z->c = z->l - v_3;
805 }
806 {
807 int v_4 = z->l - z->c;
808 {
809 int ret = r_case_special(z);
810 if (ret < 0) return ret;
811 }
812 z->c = z->l - v_4;
813 }
814 {
815 int v_5 = z->l - z->c;
816 {
817 int ret = r_case_other(z);
818 if (ret < 0) return ret;
819 }
820 z->c = z->l - v_5;
821 }
822 {
823 int v_6 = z->l - z->c;
824 {
825 int ret = r_factive(z);
826 if (ret < 0) return ret;
827 }
828 z->c = z->l - v_6;
829 }
830 {
831 int v_7 = z->l - z->c;
832 {
833 int ret = r_owned(z);
834 if (ret < 0) return ret;
835 }
836 z->c = z->l - v_7;
837 }
838 {
839 int v_8 = z->l - z->c;
840 {
841 int ret = r_sing_owner(z);
842 if (ret < 0) return ret;
843 }
844 z->c = z->l - v_8;
845 }
846 {
847 int v_9 = z->l - z->c;
848 {
849 int ret = r_plur_owner(z);
850 if (ret < 0) return ret;
851 }
852 z->c = z->l - v_9;
853 }
854 {
855 int v_10 = z->l - z->c;
856 {
857 int ret = r_plural(z);
858 if (ret < 0) return ret;
859 }
860 z->c = z->l - v_10;
861 }
862 z->c = z->lb;
863 return 1;
864}
static int r_case(struct SN_env *z)
static int r_factive(struct SN_env *z)
static int r_instrum(struct SN_env *z)
static int r_plur_owner(struct SN_env *z)
static int r_owned(struct SN_env *z)
static int r_case_other(struct SN_env *z)
static int r_plural(struct SN_env *z)
static int r_sing_owner(struct SN_env *z)
static int r_mark_regions(struct SN_env *z)
static int r_case_special(struct SN_env *z)
int lb
Definition: api.h:17
int c
Definition: api.h:17
int l
Definition: api.h:17

References SN_env::c, SN_env::l, SN_env::lb, r_case(), r_case_other(), r_case_special(), r_factive(), r_instrum(), r_mark_regions(), r_owned(), r_plur_owner(), r_plural(), and r_sing_owner().