Refactor model
This commit is contained in:
27
Sources/SwiftUIMath/Internal/Model/Atoms/Accent.swift
Normal file
27
Sources/SwiftUIMath/Internal/Model/Atoms/Accent.swift
Normal file
@@ -0,0 +1,27 @@
|
||||
import Foundation
|
||||
|
||||
extension Math {
|
||||
final class Accent: Atom {
|
||||
var innerList: AtomList?
|
||||
|
||||
override var finalized: Math.Atom {
|
||||
let finalized = super.finalized
|
||||
|
||||
if let accent = finalized as? Accent {
|
||||
accent.innerList = accent.innerList?.finalized
|
||||
}
|
||||
|
||||
return finalized
|
||||
}
|
||||
|
||||
init(_ accent: Accent) {
|
||||
self.innerList = accent.innerList.map { AtomList($0) }
|
||||
super.init(accent)
|
||||
}
|
||||
|
||||
init(value: String = "", innerList: AtomList? = nil) {
|
||||
self.innerList = innerList
|
||||
super.init(type: .accent, nucleus: value)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user