public Suffixes( Dictionary <string, Suffix> suffixesById, MorphemeSurfaceDictionary <Suffix> suffixesBySurface) { SuffixesById = suffixesById; SuffixesBySurface = suffixesBySurface; }
public MorphemeContainer( Dictionary <string, T> morphemesById, MorphemeSurfaceDictionary <T> morphemesBySurface) { ById = morphemesById; BySurface = morphemesBySurface; }
internal static MorphemeContainer <T> CopyOf(MorphemeContainer <T> container) { var byId = new Dictionary <string, T>(container.ById); var bySurface = MorphemeSurfaceDictionary <T> .CopyOf(container.BySurface); return(new MorphemeContainer <T>(byId, bySurface)); }
internal static MorphemeSurfaceDictionary <T> CopyOf(MorphemeSurfaceDictionary <T> dictionary) { var copy = new Dictionary <string, List <T> >(dictionary._dictionary); return(new MorphemeSurfaceDictionary <T>(copy)); }