diff --git a/Source/Modules/LangModelRelated/SubLMs/lmAssociates.swift b/Source/Modules/LangModelRelated/SubLMs/lmAssociates.swift index 0fe67c9f..f00fd753 100644 --- a/Source/Modules/LangModelRelated/SubLMs/lmAssociates.swift +++ b/Source/Modules/LangModelRelated/SubLMs/lmAssociates.swift @@ -31,6 +31,10 @@ extension vChewing { var keyValueMap: [String: [Megrez.KeyValuePair]] = [:] var theData: String = "" + public var count: Int { + keyValueMap.count + } + public init() { keyValueMap = [:] theData = "" diff --git a/Source/Modules/LangModelRelated/SubLMs/lmCore.swift b/Source/Modules/LangModelRelated/SubLMs/lmCore.swift index 8ab55d5c..99688a5d 100644 --- a/Source/Modules/LangModelRelated/SubLMs/lmCore.swift +++ b/Source/Modules/LangModelRelated/SubLMs/lmCore.swift @@ -35,6 +35,10 @@ extension vChewing { var defaultScore: Double = 0 var shouldForceDefaultScore: Bool = false + public var count: Int { + keyValueScoreMap.count + } + public init( reverse: Bool = false, consolidate: Bool = false, defaultScore scoreDefault: Double = 0, forceDefaultScore: Bool = false diff --git a/Source/Modules/LangModelRelated/SubLMs/lmLite.swift b/Source/Modules/LangModelRelated/SubLMs/lmLite.swift index 23156d93..f6be3a06 100644 --- a/Source/Modules/LangModelRelated/SubLMs/lmLite.swift +++ b/Source/Modules/LangModelRelated/SubLMs/lmLite.swift @@ -32,6 +32,10 @@ extension vChewing { var theData: String = "" var allowConsolidation = false + public var count: Int { + keyValueMap.count + } + public init(consolidate: Bool = false) { keyValueMap = [:] theData = "" diff --git a/Source/Modules/LangModelRelated/SubLMs/lmReplacements.swift b/Source/Modules/LangModelRelated/SubLMs/lmReplacements.swift index 30337af6..387c0e65 100644 --- a/Source/Modules/LangModelRelated/SubLMs/lmReplacements.swift +++ b/Source/Modules/LangModelRelated/SubLMs/lmReplacements.swift @@ -31,6 +31,10 @@ extension vChewing { var keyValueMap: [String: String] = [:] var theData: String = "" + public var count: Int { + keyValueMap.count + } + public init() { keyValueMap = [:] theData = ""