From d2f29f57eac22b0648a5746ee6f05505ada07d53 Mon Sep 17 00:00:00 2001 From: Dante-Broggi <34220985+Dante-Broggi@users.noreply.github.com> Date: Mon, 11 Oct 2021 20:52:52 -0400 Subject: [PATCH 1/4] common for in loops --- .../Sources/Antlr4/CommonTokenStream.swift | 4 +-- .../Sources/Antlr4/atn/ATNConfigSet.swift | 7 ++-- .../Antlr4/atn/ArrayPredictionContext.swift | 4 +-- .../Swift/Sources/Antlr4/atn/ParseInfo.swift | 32 ++++++++----------- .../Antlr4/atn/PredictionContext.swift | 10 +++--- 5 files changed, 23 insertions(+), 34 deletions(-) diff --git a/runtime/Swift/Sources/Antlr4/CommonTokenStream.swift b/runtime/Swift/Sources/Antlr4/CommonTokenStream.swift index 8abaac82d8..c1ae934763 100644 --- a/runtime/Swift/Sources/Antlr4/CommonTokenStream.swift +++ b/runtime/Swift/Sources/Antlr4/CommonTokenStream.swift @@ -121,9 +121,7 @@ public class CommonTokenStream: BufferedTokenStream { public func getNumberOfOnChannelTokens() throws -> Int { var n = 0 try fill() - let length = tokens.count - for i in 0.. [BitSet] { - let length = configs.count var configToAlts = [Int: BitSet]() - for i in 0.. = Dictionary() - for p in 0.. Int64 { let decisions: [DecisionInfo] = atnSimulator.getDecisionInfo() var t: Int64 = 0 - let length = decisions.count - for i in 0.. Int64 { let decisions: [DecisionInfo] = atnSimulator.getDecisionInfo() var k: Int64 = 0 - let length = decisions.count - for i in 0.. Int64 { let decisions: [DecisionInfo] = atnSimulator.getDecisionInfo() var k: Int64 = 0 - let length = decisions.count - for i in 0.. Int64 { let decisions: [DecisionInfo] = atnSimulator.getDecisionInfo() var k: Int64 = 0 - let length = decisions.count - for i in 0.. Int64 { let decisions: [DecisionInfo] = atnSimulator.getDecisionInfo() var k: Int64 = 0 - let length = decisions.count - for i in 0.. Int64 { let decisions: [DecisionInfo] = atnSimulator.getDecisionInfo() var k: Int64 = 0 - let length = decisions.count - for i in 0.. Int { var hash = MurmurHash.initialize(INITIAL_HASH) - var length = parents.count - for i in 0.. Date: Mon, 11 Oct 2021 20:54:30 -0400 Subject: [PATCH 2/4] reversed loop --- runtime/Swift/Sources/Antlr4/Parser.swift | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/runtime/Swift/Sources/Antlr4/Parser.swift b/runtime/Swift/Sources/Antlr4/Parser.swift index db27484554..0cd08494dc 100644 --- a/runtime/Swift/Sources/Antlr4/Parser.swift +++ b/runtime/Swift/Sources/Antlr4/Parser.swift @@ -378,12 +378,9 @@ open class Parser: Recognizer { public func triggerExitRuleEvent() throws { // reverse order walk of listeners if let _parseListeners = _parseListeners, let _ctx = _ctx { - var i = _parseListeners.count - 1 - while i >= 0 { - let listener = _parseListeners[i] + for listener in _parseListeners.reversed() { _ctx.exitRule(listener) try listener.exitEveryRule(_ctx) - i -= 1 } } } From bc55f7f86ec862eb1a9967791e097f17c001fd6d Mon Sep 17 00:00:00 2001 From: Dante-Broggi <34220985+Dante-Broggi@users.noreply.github.com> Date: Mon, 11 Oct 2021 20:56:12 -0400 Subject: [PATCH 3/4] drop first loop --- runtime/Swift/Sources/Antlr4/atn/ParserATNSimulator.swift | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/runtime/Swift/Sources/Antlr4/atn/ParserATNSimulator.swift b/runtime/Swift/Sources/Antlr4/atn/ParserATNSimulator.swift index d3fb8342bf..d3cffff196 100644 --- a/runtime/Swift/Sources/Antlr4/atn/ParserATNSimulator.swift +++ b/runtime/Swift/Sources/Antlr4/atn/ParserATNSimulator.swift @@ -1132,9 +1132,7 @@ open class ParserATNSimulator: ATNSimulator { _ altToPred: [SemanticContext?]) -> [DFAState.PredPrediction]? { var pairs = [DFAState.PredPrediction]() var containsPredicate = false - let length = altToPred.count - for i in 1.. Date: Sun, 12 Dec 2021 14:18:41 -0500 Subject: [PATCH 4/4] for in with default BitSet --- runtime/Swift/Sources/Antlr4/atn/ATNConfigSet.swift | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/runtime/Swift/Sources/Antlr4/atn/ATNConfigSet.swift b/runtime/Swift/Sources/Antlr4/atn/ATNConfigSet.swift index 5fd6993ffa..5d940a3ea0 100644 --- a/runtime/Swift/Sources/Antlr4/atn/ATNConfigSet.swift +++ b/runtime/Swift/Sources/Antlr4/atn/ATNConfigSet.swift @@ -311,19 +311,18 @@ public final class ATNConfigSet: Hashable, CustomStringConvertible { } public func getStateToAltMap() -> [Int: BitSet] { - let length = configs.count var m = [Int: BitSet]() - for i in 0..