From 6898f8ecd9a991041077d5983261c80dbdfecc47 Mon Sep 17 00:00:00 2001 From: Al Date: Wed, 13 May 2015 16:51:07 -0400 Subject: [PATCH] [transliteration] Adding context types back to transtlieration rule struct since they don't matter in the actual transliteration table --- src/transliteration_rule.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/transliteration_rule.h b/src/transliteration_rule.h index 6ba6eefd..785c68b9 100644 --- a/src/transliteration_rule.h +++ b/src/transliteration_rule.h @@ -2,6 +2,9 @@ #define TRANSLITERATION_RULE_H #include +#include "transliterate.h" + +#define MAX_GROUPS_LEN 5 typedef enum { CONTEXT_TYPE_NONE, @@ -10,7 +13,6 @@ typedef enum { CONTEXT_TYPE_REGEX } context_type_t; - typedef struct transliteration_rule_source { char *key; size_t key_len; @@ -29,15 +31,11 @@ typedef struct transliteration_rule_source { size_t replacement_len; int move; + char *group_regex_str; size_t group_regex_len; -} transliteration_rule_source_t; -typedef enum { - STEP_RULESET, - STEP_TRANSFORM, - STEP_UNICODE_NORMALIZATION -} step_type_t; +} transliteration_rule_source_t; typedef struct transliteration_step_source { step_type_t type;