diff options
Diffstat (limited to 'Map/Data')
| -rw-r--r-- | Map/Data/MapDocument.swift | 6 |
1 files changed, 6 insertions, 0 deletions
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) |