28 lines
587 B
Swift
28 lines
587 B
Swift
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)
|
|
}
|
|
}
|
|
}
|