@@ -271,22 +271,25 @@ func varnam_set_indic_digits(varnamHandleID C.int, val C.int) {
271271 varnam_config (varnamHandleID , C .VARNAM_CONFIG_USE_INDIC_DIGITS , val )
272272}
273273
274- // TODO move all config to varnam_config()
274+ // Deprecated. Use varnam_config()
275275//export varnam_set_dictionary_suggestions_limit
276276func varnam_set_dictionary_suggestions_limit (varnamHandleID C.int , val C.int ) {
277277 getVarnamHandle (varnamHandleID ).varnam .DictionarySuggestionsLimit = int (val )
278278}
279279
280+ // Deprecated. Use varnam_config()
280281//export varnam_set_pattern_dictionary_suggestions_limit
281282func varnam_set_pattern_dictionary_suggestions_limit (varnamHandleID C.int , val C.int ) {
282283 getVarnamHandle (varnamHandleID ).varnam .PatternDictionarySuggestionsLimit = int (val )
283284}
284285
286+ // Deprecated. Use varnam_config()
285287//export varnam_set_tokenizer_suggestions_limit
286288func varnam_set_tokenizer_suggestions_limit (varnamHandleID C.int , val C.int ) {
287289 getVarnamHandle (varnamHandleID ).varnam .TokenizerSuggestionsLimit = int (val )
288290}
289291
292+ // Deprecated. Use varnam_config()
290293//export varnam_set_dictionary_match_exact
291294func varnam_set_dictionary_match_exact (varnamHandleID C.int , val C.int ) {
292295 if val == 0 {
@@ -404,6 +407,27 @@ func varnam_get_vst_path(varnamHandleID C.int) *C.char {
404407 return C .CString (handle .varnam .VSTPath )
405408}
406409
410+ //export varnam_new_search_symbol
411+ func varnam_new_search_symbol (resultPointer * * C.struct_Symbol_t ) C.int {
412+ symbol := govarnam .NewSearchSymbol ()
413+ * resultPointer = C .makeSymbol (
414+ C .int (symbol .Identifier ),
415+ C .int (symbol .Type ),
416+ C .int (symbol .MatchType ),
417+ C .CString (symbol .Pattern ),
418+ C .CString (symbol .Value1 ),
419+ C .CString (symbol .Value2 ),
420+ C .CString (symbol .Value3 ),
421+ C .CString (symbol .Tag ),
422+ C .int (symbol .Weight ),
423+ C .int (symbol .Priority ),
424+ C .int (symbol .AcceptCondition ),
425+ C .int (symbol .Flags ),
426+ )
427+
428+ return C .VARNAM_SUCCESS
429+ }
430+
407431//export varnam_search_symbol_table
408432func varnam_search_symbol_table (varnamHandleID C.int , id C.int , searchCriteria C.struct_Symbol_t , resultPointer * * C.varray ) C.int {
409433 ctx , cancel := makeContext (id )
@@ -633,6 +657,18 @@ func varnam_config(varnamHandleID C.int, key C.int, value C.int) C.int {
633657 case C .VARNAM_CONFIG_IGNORE_DUPLICATE_TOKEN :
634658 handle .varnam .VSTMakerConfig .IgnoreDuplicateTokens = cintToBool (value )
635659 break
660+ case C .VARNAM_CONFIG_SET_DICTIONARY_SUGGESTIONS_LIMIT :
661+ handle .varnam .DictionarySuggestionsLimit = int (value )
662+ break
663+ case C .VARNAM_CONFIG_SET_PATTERN_DICTIONARY_SUGGESTIONS_LIMIT :
664+ handle .varnam .PatternDictionarySuggestionsLimit = int (value )
665+ break
666+ case C .VARNAM_CONFIG_SET_TOKENIZER_SUGGESTIONS_LIMIT :
667+ handle .varnam .TokenizerSuggestionsLimit = int (value )
668+ break
669+ case C .VARNAM_CONFIG_SET_DICTIONARY_MATCH_EXACT :
670+ handle .varnam .DictionaryMatchExact = cintToBool (value )
671+ break
636672 }
637673
638674 return C .VARNAM_SUCCESS
0 commit comments