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] = [ let swiftSettings: [SwiftSetting] = [
.enableUpcomingFeature("ExistentialAny"), .enableUpcomingFeature("ExistentialAny"),
.enableUpcomingFeature("MemberImportVisibility"),
.interoperabilityMode(.Cxx, .when(traits: ["Zenzai"])) .interoperabilityMode(.Cxx, .when(traits: ["Zenzai"]))
] ]

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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