EasyAnalyzer* EasyAnalyzer_load(EasyAnalyzer *self, Obj *dump) { EasyAnalyzer_Load_t super_load = SUPER_METHOD_PTR(EASYANALYZER, Lucy_EasyAnalyzer_Load); EasyAnalyzer *loaded = super_load(self, dump); Hash *source = (Hash*)CERTIFY(dump, HASH); CharBuf *language = (CharBuf*)CERTIFY(Hash_Fetch_Str(source, "language", 8), CHARBUF); return EasyAnalyzer_init(loaded, language); }
EasyAnalyzer* EasyAnalyzer_Load_IMP(EasyAnalyzer *self, Obj *dump) { EasyAnalyzer_Load_t super_load = SUPER_METHOD_PTR(EASYANALYZER, LUCY_EasyAnalyzer_Load); EasyAnalyzer *loaded = super_load(self, dump); Hash *source = (Hash*)CERTIFY(dump, HASH); String *language = (String*)CERTIFY(Hash_Fetch_Utf8(source, "language", 8), STRING); return EasyAnalyzer_init(loaded, language); }
EasyAnalyzer* EasyAnalyzer_new(const CharBuf *language) { EasyAnalyzer *self = (EasyAnalyzer*)VTable_Make_Obj(EASYANALYZER); return EasyAnalyzer_init(self, language); }
EasyAnalyzer* EasyAnalyzer_new(String *language) { EasyAnalyzer *self = (EasyAnalyzer*)Class_Make_Obj(EASYANALYZER); return EasyAnalyzer_init(self, language); }