feat: enable MemberImportVisibility feature for future compatibility

This commit is contained in:
Miwa / Ensan
2025-06-15 19:15:35 +09:00
parent 0b426db8d2
commit 4d4e54691c
17 changed files with 23 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ import Foundation
let swiftSettings: [SwiftSetting] = [
.enableUpcomingFeature("ExistentialAny"),
.enableUpcomingFeature("MemberImportVisibility"),
.interoperabilityMode(.Cxx, .when(traits: ["Zenzai"]))
]

View File

@@ -1,6 +1,7 @@
import KanaKanjiConverterModuleWithDefaultDictionary
import ArgumentParser
import Foundation
import SwiftUtils
extension Subcommands {
struct Evaluate: AsyncParsableCommand {

View File

@@ -1,3 +1,4 @@
import Algorithms
import KanaKanjiConverterModuleWithDefaultDictionary
import ArgumentParser
import Foundation

View File

@@ -1,6 +1,7 @@
import KanaKanjiConverterModuleWithDefaultDictionary
import ArgumentParser
import Foundation
import SwiftUtils
extension Subcommands {
struct Run: AsyncParsableCommand {

View File

@@ -1,6 +1,9 @@
import KanaKanjiConverterModuleWithDefaultDictionary
import Algorithms
import ArgumentParser
import Foundation
import KanaKanjiConverterModuleWithDefaultDictionary
import SwiftUtils
import Tokenizers
extension Subcommands {
struct Session: AsyncParsableCommand {

View File

@@ -1,6 +1,7 @@
import KanaKanjiConverterModuleWithDefaultDictionary
import ArgumentParser
import Foundation
import SwiftUtils
extension Subcommands {
struct ZenzEvaluate: AsyncParsableCommand {

View File

@@ -6,6 +6,7 @@
// Copyright © 2022 ensan. All rights reserved.
//
import Foundation
import SwiftUtils
/// 3

View File

@@ -7,6 +7,7 @@
//
import Foundation
import SwiftUtils
extension KanaKanjiConverter {
/// 西

View File

@@ -1,4 +1,5 @@
import Foundation
import SwiftUtils
extension KanaKanjiConverter {
func commaSeparatedNumberCandidates(_ inputData: ComposingText) -> [Candidate] {
@@ -18,7 +19,7 @@ extension KanaKanjiConverter {
let integerPart = parts[0]
guard integerPart.count > 3 else { return [] }
var reversed = Array(integerPart.reversed())
let reversed = Array(integerPart.reversed())
var formatted = ""
for (i, ch) in reversed.enumerated() {
if i > 0 && i % 3 == 0 {

View File

@@ -1,4 +1,5 @@
import Foundation
import SwiftUtils
extension KanaKanjiConverter {
private static let domains = [

View File

@@ -6,6 +6,7 @@
// Copyright © 2020 ensan. All rights reserved.
//
import Algorithms
import Foundation
import SwiftUtils
import EfficientNGram
@@ -18,7 +19,7 @@ import EfficientNGram
}
private var converter = Kana2Kanji()
nonisolated(unsafe) public static let defaultSpecialCandidateProviders: [any SpecialCandidateProvider] = [
public static let defaultSpecialCandidateProviders: [any SpecialCandidateProvider] = [
CalendarSpecialCandidateProvider(),
EmailAddressSpecialCandidateProvider(),
UnicodeSpecialCandidateProvider(),

View File

@@ -7,6 +7,7 @@
//
import Foundation
import SwiftUtils
private extension UnicodeScalar {
///

View File

@@ -7,6 +7,7 @@
//
import Foundation
import SwiftUtils
extension KanaKanjiConverter {
/// unicode`"uxxxx, Uxxxx, u+xxxx, U+xxxx"`

View File

@@ -7,6 +7,7 @@
//
import Foundation
import SwiftUtils
extension KanaKanjiConverter {

View File

@@ -6,6 +6,7 @@
// Copyright © 2020 ensan. All rights reserved.
//
import Algorithms
import Foundation
import SwiftUtils

View File

@@ -1,3 +1,4 @@
import Algorithms
import Foundation
import SwiftUtils
import EfficientNGram

View File

@@ -7,6 +7,8 @@
//
import Foundation
import SwiftUtils
enum Roman2Kana {
static let katakanaChanges: [String: String] = Dictionary(uniqueKeysWithValues: hiraganaChanges.map { (String($0.key), String($0.value).toKatakana()) })
static let hiraganaChanges: [[Character]: [Character]] = Dictionary(uniqueKeysWithValues: [