From c49020097ed88f9c909e8246e2c714ab28a84e8b Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 4 May 2022 09:32:13 +0800 Subject: [PATCH] LMs // Return how many records in the dictionary. --- Source/Modules/LangModelRelated/SubLMs/lmAssociates.swift | 4 ++++ Source/Modules/LangModelRelated/SubLMs/lmCore.swift | 4 ++++ Source/Modules/LangModelRelated/SubLMs/lmLite.swift | 4 ++++ Source/Modules/LangModelRelated/SubLMs/lmReplacements.swift | 4 ++++ 4 files changed, 16 insertions(+) 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 = ""