aboutsummaryrefslogtreecommitdiff
path: root/Map/Logic/MapParser/Strategies/BlockerParserStrategy.swift
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2025-07-04 17:06:28 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2025-07-04 17:06:28 +0200
commitc843d34f56c207abcf4b93e424125eea2dc601e0 (patch)
tree415dc2d9be4be31e290e1dd1dedb0b630c5e8fc6 /Map/Logic/MapParser/Strategies/BlockerParserStrategy.swift
parented10ac191df473c92c4fec495aafa7f569d108c8 (diff)
Upgrade to Swift 6
Diffstat (limited to 'Map/Logic/MapParser/Strategies/BlockerParserStrategy.swift')
-rw-r--r--Map/Logic/MapParser/Strategies/BlockerParserStrategy.swift40
1 files changed, 0 insertions, 40 deletions
diff --git a/Map/Logic/MapParser/Strategies/BlockerParserStrategy.swift b/Map/Logic/MapParser/Strategies/BlockerParserStrategy.swift
deleted file mode 100644
index 4bd2ce4..0000000
--- a/Map/Logic/MapParser/Strategies/BlockerParserStrategy.swift
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright (C) 2024 Rubén Beltrán del Río
-
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see https://map.tranquil.systems.
-import Foundation
-
-struct BlockerParserStrategy: MapParserStrategy {
- private let regex = MapParsingPatterns.blocker
-
- func canHandle(line: String) -> Bool {
- let range = NSRange(location: 0, length: line.utf16.count)
- let matches = regex.matches(in: String(line), options: [], range: range)
- return matches.count > 0 && matches[0].numberOfRanges == 3
- }
-
- func handle(index: Int, line: String, vertices: [String: Vertex]) -> (Any.Type, Any) {
- let range = NSRange(location: 0, length: line.utf16.count)
- let matches = regex.matches(in: String(line), options: [], range: range)
-
- let match = matches[0]
- let vertexA = String(line[Range(match.range(at: 2), in: line)!])
-
- if let vertex = vertices[vertexA] {
- let blocker = Blocker(id: index, position: vertex.position)
- return (Blocker.self, blocker)
- }
-
- return (NSObject.self, NSObject()) // No matching object
- }
-}