Ocronet.Dynamic.OcroFST.FstUtil.fst_expand_composition C# (CSharp) Method

fst_expand_composition() public static method

Compose two FSTs. This function copies the composition of two given FSTs. That causes expansion (storing all arcs explicitly).
public static fst_expand_composition ( IGenericFst outf, OcroFST f1, OcroFST f2 ) : void
outf Ocronet.Dynamic.Interfaces.IGenericFst
f1 OcroFST
f2 OcroFST
return void
        public static void fst_expand_composition(IGenericFst outf, OcroFST f1, OcroFST f2)
        {
            CompositionFst composition = FstFactory.MakeCompositionFst(f1, f2);
            try
            {
                fst_copy(outf, composition);
            }
            catch (Exception ex)
            {
                composition.Move1();
                composition.Move2();
                throw ex;
            }
            composition.Move1();
            composition.Move2();
        }