From 6926feead1a7fadb7f5f974996bef8c30b3bfdbe Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Wed, 9 Jul 2025 01:55:50 +0200 Subject: Use AST based text editor --- Map/Data/MapDocument.swift | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Map/Data/MapDocument.swift') diff --git a/Map/Data/MapDocument.swift b/Map/Data/MapDocument.swift index 4d1f78b..95fcfde 100644 --- a/Map/Data/MapDocument.swift +++ b/Map/Data/MapDocument.swift @@ -46,6 +46,12 @@ struct MapDocument: FileDocument { static var readableContentTypes: [UTType] { [.wmap] } + var parsed: [Wmap.Entity] { + let lexer = Wmap.Lexer(self.text) + let parser = Wmap.Parser(lexer: lexer) + return parser.parse() + } + init(configuration: ReadConfiguration) throws { guard let data = configuration.file.regularFileContents, let string = String(data: data, encoding: .utf8) -- cgit