From 76130f3f071fa7d023e7f2b9895554faaa2ac9eb Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 12:15:57 -0700
Subject: [PATCH 1/9] Include `"atn/ATNState.h"` for files using
 `antlr4::atn::ATNState`

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/Parser.cpp                            | 1 +
 runtime/Cpp/runtime/src/ParserInterpreter.cpp                 | 1 +
 runtime/Cpp/runtime/src/ParserInterpreter.h                   | 1 +
 runtime/Cpp/runtime/src/Recognizer.cpp                        | 1 +
 runtime/Cpp/runtime/src/atn/ATN.cpp                           | 1 +
 runtime/Cpp/runtime/src/atn/ATN.h                             | 1 +
 runtime/Cpp/runtime/src/atn/ATNConfig.cpp                     | 1 +
 runtime/Cpp/runtime/src/atn/ATNConfig.h                       | 1 +
 runtime/Cpp/runtime/src/atn/ATNConfigSet.cpp                  | 1 +
 runtime/Cpp/runtime/src/atn/ATNConfigSet.h                    | 1 +
 runtime/Cpp/runtime/src/atn/ActionTransition.cpp              | 1 +
 runtime/Cpp/runtime/src/atn/ActionTransition.h                | 1 +
 runtime/Cpp/runtime/src/atn/AtomTransition.cpp                | 1 +
 runtime/Cpp/runtime/src/atn/AtomTransition.h                  | 1 +
 runtime/Cpp/runtime/src/atn/BasicBlockStartState.h            | 1 +
 runtime/Cpp/runtime/src/atn/BlockStartState.h                 | 1 +
 runtime/Cpp/runtime/src/atn/DecisionState.cpp                 | 1 +
 runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp             | 1 +
 runtime/Cpp/runtime/src/atn/EpsilonTransition.h               | 1 +
 runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp                   | 1 +
 runtime/Cpp/runtime/src/atn/LL1Analyzer.h                     | 1 +
 runtime/Cpp/runtime/src/atn/LexerATNConfig.cpp                | 1 +
 runtime/Cpp/runtime/src/atn/LexerATNConfig.h                  | 1 +
 runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp             | 1 +
 runtime/Cpp/runtime/src/atn/LexerATNSimulator.h               | 1 +
 runtime/Cpp/runtime/src/atn/NotSetTransition.h                | 1 +
 runtime/Cpp/runtime/src/atn/ParserATNSimulator.h              | 1 +
 runtime/Cpp/runtime/src/atn/PlusBlockStartState.h             | 1 +
 runtime/Cpp/runtime/src/atn/PlusLoopbackState.h               | 1 +
 runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp | 1 +
 runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h   | 1 +
 runtime/Cpp/runtime/src/atn/PredicateTransition.cpp           | 1 +
 runtime/Cpp/runtime/src/atn/PredicateTransition.h             | 1 +
 runtime/Cpp/runtime/src/atn/PredictionMode.h                  | 1 +
 runtime/Cpp/runtime/src/atn/RangeTransition.cpp               | 1 +
 runtime/Cpp/runtime/src/atn/RangeTransition.h                 | 1 +
 runtime/Cpp/runtime/src/atn/RuleTransition.cpp                | 1 +
 runtime/Cpp/runtime/src/atn/RuleTransition.h                  | 1 +
 runtime/Cpp/runtime/src/atn/SetTransition.cpp                 | 1 +
 runtime/Cpp/runtime/src/atn/SetTransition.h                   | 1 +
 runtime/Cpp/runtime/src/atn/StarBlockStartState.h             | 1 +
 runtime/Cpp/runtime/src/atn/StarLoopEntryState.h              | 1 +
 runtime/Cpp/runtime/src/atn/TokensStartState.h                | 1 +
 runtime/Cpp/runtime/src/atn/Transition.cpp                    | 1 +
 runtime/Cpp/runtime/src/atn/Transition.h                      | 1 +
 runtime/Cpp/runtime/src/atn/WildcardTransition.h              | 1 +
 46 files changed, 46 insertions(+)
 mode change 100755 => 100644 runtime/Cpp/runtime/src/atn/BasicBlockStartState.h
 mode change 100755 => 100644 runtime/Cpp/runtime/src/atn/Transition.cpp

diff --git a/runtime/Cpp/runtime/src/Parser.cpp b/runtime/Cpp/runtime/src/Parser.cpp
index d6cd2e9d8d..932254a6ae 100644
--- a/runtime/Cpp/runtime/src/Parser.cpp
+++ b/runtime/Cpp/runtime/src/Parser.cpp
@@ -9,6 +9,7 @@
 #include <vector>
 #include <cstddef>
 #include "atn/ATNDeserializationOptions.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "tree/pattern/ParseTreePatternMatcher.h"
 #include "dfa/DFA.h"
diff --git a/runtime/Cpp/runtime/src/ParserInterpreter.cpp b/runtime/Cpp/runtime/src/ParserInterpreter.cpp
index 723941772e..1a45aad647 100644
--- a/runtime/Cpp/runtime/src/ParserInterpreter.cpp
+++ b/runtime/Cpp/runtime/src/ParserInterpreter.cpp
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "dfa/DFA.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/RuleStartState.h"
 #include "InterpreterRuleContext.h"
diff --git a/runtime/Cpp/runtime/src/ParserInterpreter.h b/runtime/Cpp/runtime/src/ParserInterpreter.h
index 1b5c1dd85e..3d348c5d78 100644
--- a/runtime/Cpp/runtime/src/ParserInterpreter.h
+++ b/runtime/Cpp/runtime/src/ParserInterpreter.h
@@ -11,6 +11,7 @@
 #include <string>
 #include <cstddef>
 #include "Parser.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/ATN.h"
 #include "support/BitSet.h"
diff --git a/runtime/Cpp/runtime/src/Recognizer.cpp b/runtime/Cpp/runtime/src/Recognizer.cpp
index 7217be95d4..c96292dd70 100644
--- a/runtime/Cpp/runtime/src/Recognizer.cpp
+++ b/runtime/Cpp/runtime/src/Recognizer.cpp
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "ConsoleErrorListener.h"
+#include "atn/ATNState.h"
 #include "RecognitionException.h"
 #include "support/CPPUtils.h"
 #include "Token.h"
diff --git a/runtime/Cpp/runtime/src/atn/ATN.cpp b/runtime/Cpp/runtime/src/atn/ATN.cpp
index 1f1f54c9f5..835a5654c8 100644
--- a/runtime/Cpp/runtime/src/atn/ATN.cpp
+++ b/runtime/Cpp/runtime/src/atn/ATN.cpp
@@ -5,6 +5,7 @@
 
 #include <cstddef>
 #include "atn/LL1Analyzer.h"
+#include "atn/ATNState.h"
 #include "Token.h"
 #include "atn/RuleTransition.h"
 #include "misc/IntervalSet.h"
diff --git a/runtime/Cpp/runtime/src/atn/ATN.h b/runtime/Cpp/runtime/src/atn/ATN.h
index 832d998aee..c777c3621f 100644
--- a/runtime/Cpp/runtime/src/atn/ATN.h
+++ b/runtime/Cpp/runtime/src/atn/ATN.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "RuleContext.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "internal/Synchronization.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/ATNConfig.cpp b/runtime/Cpp/runtime/src/atn/ATNConfig.cpp
index 6a36afc494..5cb83f7a09 100644
--- a/runtime/Cpp/runtime/src/atn/ATNConfig.cpp
+++ b/runtime/Cpp/runtime/src/atn/ATNConfig.cpp
@@ -7,6 +7,7 @@
 #include <string>
 #include <cstddef>
 #include "misc/MurmurHash.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/PredictionContext.h"
 #include "SemanticContext.h"
diff --git a/runtime/Cpp/runtime/src/atn/ATNConfig.h b/runtime/Cpp/runtime/src/atn/ATNConfig.h
index 6032ca1530..281de4bef0 100644
--- a/runtime/Cpp/runtime/src/atn/ATNConfig.h
+++ b/runtime/Cpp/runtime/src/atn/ATNConfig.h
@@ -11,6 +11,7 @@
 #include <cassert>
 
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/SemanticContext.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/ATNConfigSet.cpp b/runtime/Cpp/runtime/src/atn/ATNConfigSet.cpp
index ec2b4ed23f..afb9879ca6 100644
--- a/runtime/Cpp/runtime/src/atn/ATNConfigSet.cpp
+++ b/runtime/Cpp/runtime/src/atn/ATNConfigSet.cpp
@@ -8,6 +8,7 @@
 #include <vector>
 #include <cstddef>
 #include "atn/PredictionContext.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/ATNConfig.h"
 #include "atn/ATNSimulator.h"
diff --git a/runtime/Cpp/runtime/src/atn/ATNConfigSet.h b/runtime/Cpp/runtime/src/atn/ATNConfigSet.h
index 6c36ce34fc..2e4a38446c 100644
--- a/runtime/Cpp/runtime/src/atn/ATNConfigSet.h
+++ b/runtime/Cpp/runtime/src/atn/ATNConfigSet.h
@@ -11,6 +11,7 @@
 #include <cassert>
 
 #include "support/BitSet.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/PredictionContext.h"
 #include "atn/ATNConfig.h"
diff --git a/runtime/Cpp/runtime/src/atn/ActionTransition.cpp b/runtime/Cpp/runtime/src/atn/ActionTransition.cpp
index 8b49bdcf68..f946aa36ed 100644
--- a/runtime/Cpp/runtime/src/atn/ActionTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/ActionTransition.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/ActionTransition.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/ActionTransition.h b/runtime/Cpp/runtime/src/atn/ActionTransition.h
index 2db9b1ecb3..87ffa320a6 100644
--- a/runtime/Cpp/runtime/src/atn/ActionTransition.h
+++ b/runtime/Cpp/runtime/src/atn/ActionTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/Transition.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/AtomTransition.cpp b/runtime/Cpp/runtime/src/atn/AtomTransition.cpp
index 2197b68312..706a089f1b 100644
--- a/runtime/Cpp/runtime/src/atn/AtomTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/AtomTransition.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "misc/IntervalSet.h"
+#include "atn/ATNState.h"
 #include "atn/Transition.h"
 
 #include "atn/AtomTransition.h"
diff --git a/runtime/Cpp/runtime/src/atn/AtomTransition.h b/runtime/Cpp/runtime/src/atn/AtomTransition.h
index c830a371ef..933d825651 100644
--- a/runtime/Cpp/runtime/src/atn/AtomTransition.h
+++ b/runtime/Cpp/runtime/src/atn/AtomTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/Transition.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h b/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h
old mode 100755
new mode 100644
index c5a588fbfd..805763efdd
--- a/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h
+++ b/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/BlockStartState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/BlockStartState.h b/runtime/Cpp/runtime/src/atn/BlockStartState.h
index db4d876f99..46a88f01ee 100644
--- a/runtime/Cpp/runtime/src/atn/BlockStartState.h
+++ b/runtime/Cpp/runtime/src/atn/BlockStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/DecisionState.cpp b/runtime/Cpp/runtime/src/atn/DecisionState.cpp
index f82f3aa88a..4364dd4b1d 100644
--- a/runtime/Cpp/runtime/src/atn/DecisionState.cpp
+++ b/runtime/Cpp/runtime/src/atn/DecisionState.cpp
@@ -4,6 +4,7 @@
  */
 
 #include <string>
+#include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp b/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp
index 7b1f8504f3..06bdc58922 100644
--- a/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/EpsilonTransition.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/EpsilonTransition.h b/runtime/Cpp/runtime/src/atn/EpsilonTransition.h
index fdcb6cd5b9..ae1f2d2bf6 100644
--- a/runtime/Cpp/runtime/src/atn/EpsilonTransition.h
+++ b/runtime/Cpp/runtime/src/atn/EpsilonTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/Transition.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp b/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
index 618d70405e..6b8a1a98ef 100644
--- a/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
+++ b/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
@@ -6,6 +6,7 @@
 #include <vector>
 #include <cstddef>
 #include "atn/RuleStopState.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/Transition.h"
 #include "atn/RuleTransition.h"
diff --git a/runtime/Cpp/runtime/src/atn/LL1Analyzer.h b/runtime/Cpp/runtime/src/atn/LL1Analyzer.h
index 76826a6e3f..20e5d05a71 100644
--- a/runtime/Cpp/runtime/src/atn/LL1Analyzer.h
+++ b/runtime/Cpp/runtime/src/atn/LL1Analyzer.h
@@ -8,6 +8,7 @@
 #include <vector>
 #include <cstddef>
 #include "Token.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/ATNConfig.h"
 #include "atn/PredictionContext.h"
diff --git a/runtime/Cpp/runtime/src/atn/LexerATNConfig.cpp b/runtime/Cpp/runtime/src/atn/LexerATNConfig.cpp
index e63a957226..76f52f5152 100644
--- a/runtime/Cpp/runtime/src/atn/LexerATNConfig.cpp
+++ b/runtime/Cpp/runtime/src/atn/LexerATNConfig.cpp
@@ -6,6 +6,7 @@
 #include <utility>
 #include <cstddef>
 #include "misc/MurmurHash.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/DecisionState.h"
 #include "atn/PredictionContext.h"
diff --git a/runtime/Cpp/runtime/src/atn/LexerATNConfig.h b/runtime/Cpp/runtime/src/atn/LexerATNConfig.h
index 671dbc9fad..afe832eaec 100644
--- a/runtime/Cpp/runtime/src/atn/LexerATNConfig.h
+++ b/runtime/Cpp/runtime/src/atn/LexerATNConfig.h
@@ -7,6 +7,7 @@
 
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/ATNConfig.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
index 98aa9d4145..7e4f5c428a 100644
--- a/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
+++ b/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
@@ -9,6 +9,7 @@
 #include <vector>
 #include <cstddef>
 #include "IntStream.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/OrderedATNConfigSet.h"
 #include "Token.h"
diff --git a/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h b/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h
index 0782923261..c387bc61d1 100644
--- a/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h
+++ b/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h
@@ -12,6 +12,7 @@
 #include <atomic>
 
 #include "atn/ATNSimulator.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/LexerATNConfig.h"
 #include "atn/ATNConfigSet.h"
diff --git a/runtime/Cpp/runtime/src/atn/NotSetTransition.h b/runtime/Cpp/runtime/src/atn/NotSetTransition.h
index 3b15e97044..64487a1bfa 100644
--- a/runtime/Cpp/runtime/src/atn/NotSetTransition.h
+++ b/runtime/Cpp/runtime/src/atn/NotSetTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/SetTransition.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.h b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.h
index 88c74c7842..720b20fa8a 100644
--- a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.h
+++ b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.h
@@ -11,6 +11,7 @@
 #include <string>
 #include <cstddef>
 #include "PredictionMode.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "dfa/DFAState.h"
 #include "atn/ATNSimulator.h"
diff --git a/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h b/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h
index df8cf1352c..a778cb1edc 100644
--- a/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h
+++ b/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/BlockStartState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h b/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h
index e024a8e1b6..8db6c0040e 100644
--- a/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h
+++ b/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp b/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp
index 96fa76161b..fcb4291164 100644
--- a/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp
@@ -6,6 +6,7 @@
 #include <memory>
 #include <string>
 #include <cstddef>
+#include "atn/ATNState.h"
 #include "atn/PrecedencePredicateTransition.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h b/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h
index f18cc78b30..616a3f1023 100644
--- a/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h
+++ b/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/Transition.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/SemanticContext.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp b/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp
index 78c4539d28..6acd89a67a 100644
--- a/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp
@@ -6,6 +6,7 @@
 #include <memory>
 #include <string>
 #include <cstddef>
+#include "atn/ATNState.h"
 #include "atn/PredicateTransition.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/PredicateTransition.h b/runtime/Cpp/runtime/src/atn/PredicateTransition.h
index 77601b06fc..141159eb65 100644
--- a/runtime/Cpp/runtime/src/atn/PredicateTransition.h
+++ b/runtime/Cpp/runtime/src/atn/PredicateTransition.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/Transition.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/SemanticContext.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/PredictionMode.h b/runtime/Cpp/runtime/src/atn/PredictionMode.h
index 4f5c1d8d3d..cad74cddcd 100644
--- a/runtime/Cpp/runtime/src/atn/PredictionMode.h
+++ b/runtime/Cpp/runtime/src/atn/PredictionMode.h
@@ -8,6 +8,7 @@
 #include <vector>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "support/BitSet.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/RangeTransition.cpp b/runtime/Cpp/runtime/src/atn/RangeTransition.cpp
index a4f7ffb12d..55176a199d 100644
--- a/runtime/Cpp/runtime/src/atn/RangeTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/RangeTransition.cpp
@@ -7,6 +7,7 @@
 #include <cstddef>
 #include "misc/IntervalSet.h"
 
+#include "atn/ATNState.h"
 #include "atn/RangeTransition.h"
 
 using namespace antlr4;
diff --git a/runtime/Cpp/runtime/src/atn/RangeTransition.h b/runtime/Cpp/runtime/src/atn/RangeTransition.h
index 514be3e60a..d00d7094e6 100644
--- a/runtime/Cpp/runtime/src/atn/RangeTransition.h
+++ b/runtime/Cpp/runtime/src/atn/RangeTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/Transition.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/RuleTransition.cpp b/runtime/Cpp/runtime/src/atn/RuleTransition.cpp
index b2540f3870..a394095410 100644
--- a/runtime/Cpp/runtime/src/atn/RuleTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/RuleTransition.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/RuleStartState.h"
+#include "atn/ATNState.h"
 #include "atn/RuleTransition.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/RuleTransition.h b/runtime/Cpp/runtime/src/atn/RuleTransition.h
index 52ccdefd77..2818e22878 100644
--- a/runtime/Cpp/runtime/src/atn/RuleTransition.h
+++ b/runtime/Cpp/runtime/src/atn/RuleTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/Transition.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/SetTransition.cpp b/runtime/Cpp/runtime/src/atn/SetTransition.cpp
index 6a3c00d52c..e929b4b6b4 100644
--- a/runtime/Cpp/runtime/src/atn/SetTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/SetTransition.cpp
@@ -7,6 +7,7 @@
 #include <string>
 #include <cstddef>
 #include "Token.h"
+#include "atn/ATNState.h"
 #include "misc/IntervalSet.h"
 
 #include "atn/SetTransition.h"
diff --git a/runtime/Cpp/runtime/src/atn/SetTransition.h b/runtime/Cpp/runtime/src/atn/SetTransition.h
index 9731af97d1..91fcf39ea2 100644
--- a/runtime/Cpp/runtime/src/atn/SetTransition.h
+++ b/runtime/Cpp/runtime/src/atn/SetTransition.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/Transition.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/StarBlockStartState.h b/runtime/Cpp/runtime/src/atn/StarBlockStartState.h
index 433d41225c..1ec7a54c38 100644
--- a/runtime/Cpp/runtime/src/atn/StarBlockStartState.h
+++ b/runtime/Cpp/runtime/src/atn/StarBlockStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/BlockStartState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h b/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h
index 5ed0f7f827..c5947aa5fc 100644
--- a/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h
+++ b/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/TokensStartState.h b/runtime/Cpp/runtime/src/atn/TokensStartState.h
index b611fccaa8..8e762b6714 100644
--- a/runtime/Cpp/runtime/src/atn/TokensStartState.h
+++ b/runtime/Cpp/runtime/src/atn/TokensStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/Transition.cpp b/runtime/Cpp/runtime/src/atn/Transition.cpp
old mode 100755
new mode 100644
index da9b7fd4e5..fa37ed5771
--- a/runtime/Cpp/runtime/src/atn/Transition.cpp
+++ b/runtime/Cpp/runtime/src/atn/Transition.cpp
@@ -4,6 +4,7 @@
  */
 
 #include "Exceptions.h"
+#include "atn/ATNState.h"
 #include "support/Arrays.h"
 
 #include "atn/Transition.h"
diff --git a/runtime/Cpp/runtime/src/atn/Transition.h b/runtime/Cpp/runtime/src/atn/Transition.h
index c0fa6eccfc..6c80656149 100644
--- a/runtime/Cpp/runtime/src/atn/Transition.h
+++ b/runtime/Cpp/runtime/src/atn/Transition.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "misc/IntervalSet.h"
+#include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/TransitionType.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/WildcardTransition.h b/runtime/Cpp/runtime/src/atn/WildcardTransition.h
index 24fc926ed4..c1ef65bec5 100644
--- a/runtime/Cpp/runtime/src/atn/WildcardTransition.h
+++ b/runtime/Cpp/runtime/src/atn/WildcardTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/ATNState.h"
 #include "atn/Transition.h"
 
 namespace antlr4 {

From 17ce79d50cdfbcc935362934258995735d566607 Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 12:19:59 -0700
Subject: [PATCH 2/9] Include `"Token.h"` for files using `antlr4::Token`

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/ANTLRErrorListener.h                     | 1 +
 runtime/Cpp/runtime/src/BailErrorStrategy.cpp                    | 1 +
 runtime/Cpp/runtime/src/BailErrorStrategy.h                      | 1 +
 runtime/Cpp/runtime/src/BaseErrorListener.cpp                    | 1 +
 runtime/Cpp/runtime/src/BaseErrorListener.h                      | 1 +
 runtime/Cpp/runtime/src/BufferedTokenStream.cpp                  | 1 +
 runtime/Cpp/runtime/src/BufferedTokenStream.h                    | 1 +
 runtime/Cpp/runtime/src/CommonToken.cpp                          | 1 +
 runtime/Cpp/runtime/src/CommonToken.h                            | 1 +
 runtime/Cpp/runtime/src/CommonTokenStream.h                      | 1 +
 runtime/Cpp/runtime/src/ConsoleErrorListener.cpp                 | 1 +
 runtime/Cpp/runtime/src/ConsoleErrorListener.h                   | 1 +
 runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp                 | 1 +
 runtime/Cpp/runtime/src/DefaultErrorStrategy.h                   | 1 +
 runtime/Cpp/runtime/src/Lexer.cpp                                | 1 +
 runtime/Cpp/runtime/src/ListTokenSource.h                        | 1 +
 runtime/Cpp/runtime/src/NoViableAltException.cpp                 | 1 +
 runtime/Cpp/runtime/src/Parser.h                                 | 1 +
 runtime/Cpp/runtime/src/ParserInterpreter.h                      | 1 +
 runtime/Cpp/runtime/src/ParserRuleContext.h                      | 1 +
 runtime/Cpp/runtime/src/ProxyErrorListener.cpp                   | 1 +
 runtime/Cpp/runtime/src/ProxyErrorListener.h                     | 1 +
 runtime/Cpp/runtime/src/RecognitionException.cpp                 | 1 +
 runtime/Cpp/runtime/src/RecognitionException.h                   | 1 +
 runtime/Cpp/runtime/src/Recognizer.h                             | 1 +
 runtime/Cpp/runtime/src/TokenSource.h                            | 1 +
 runtime/Cpp/runtime/src/TokenStream.h                            | 1 +
 runtime/Cpp/runtime/src/TokenStreamRewriter.h                    | 1 +
 runtime/Cpp/runtime/src/UnbufferedTokenStream.h                  | 1 +
 runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp                      | 1 +
 runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp               | 1 +
 runtime/Cpp/runtime/src/misc/IntervalSet.cpp                     | 1 +
 runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h                     | 1 +
 runtime/Cpp/runtime/src/tree/TerminalNode.h                      | 1 +
 runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h                  | 1 +
 runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.cpp | 1 +
 runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.h   | 1 +
 runtime/Cpp/runtime/src/tree/xpath/XPath.cpp                     | 1 +
 runtime/Cpp/runtime/src/tree/xpath/XPath.h                       | 1 +
 runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.cpp   | 1 +
 runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.h     | 1 +
 41 files changed, 41 insertions(+)
 mode change 100755 => 100644 runtime/Cpp/runtime/src/BailErrorStrategy.cpp

diff --git a/runtime/Cpp/runtime/src/ANTLRErrorListener.h b/runtime/Cpp/runtime/src/ANTLRErrorListener.h
index 81c7b59871..d85458d921 100644
--- a/runtime/Cpp/runtime/src/ANTLRErrorListener.h
+++ b/runtime/Cpp/runtime/src/ANTLRErrorListener.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "RecognitionException.h"
 
 namespace antlrcpp {
diff --git a/runtime/Cpp/runtime/src/BailErrorStrategy.cpp b/runtime/Cpp/runtime/src/BailErrorStrategy.cpp
old mode 100755
new mode 100644
index 5fbc011611..3bb19f5e74
--- a/runtime/Cpp/runtime/src/BailErrorStrategy.cpp
+++ b/runtime/Cpp/runtime/src/BailErrorStrategy.cpp
@@ -4,6 +4,7 @@
  */
 
 #include "Exceptions.h"
+#include "Token.h"
 #include "ParserRuleContext.h"
 #include "InputMismatchException.h"
 #include "Parser.h"
diff --git a/runtime/Cpp/runtime/src/BailErrorStrategy.h b/runtime/Cpp/runtime/src/BailErrorStrategy.h
index 666aa5dcac..bc14a4024f 100644
--- a/runtime/Cpp/runtime/src/BailErrorStrategy.h
+++ b/runtime/Cpp/runtime/src/BailErrorStrategy.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "Token.h"
 #include "DefaultErrorStrategy.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/BaseErrorListener.cpp b/runtime/Cpp/runtime/src/BaseErrorListener.cpp
index 62435eef42..38f79a42f7 100644
--- a/runtime/Cpp/runtime/src/BaseErrorListener.cpp
+++ b/runtime/Cpp/runtime/src/BaseErrorListener.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "BaseErrorListener.h"
+#include "Token.h"
 #include "RecognitionException.h"
 
 using namespace antlr4;
diff --git a/runtime/Cpp/runtime/src/BaseErrorListener.h b/runtime/Cpp/runtime/src/BaseErrorListener.h
index f9ee9000c4..d68b6807b8 100644
--- a/runtime/Cpp/runtime/src/BaseErrorListener.h
+++ b/runtime/Cpp/runtime/src/BaseErrorListener.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "ANTLRErrorListener.h"
 
 namespace antlrcpp {
diff --git a/runtime/Cpp/runtime/src/BufferedTokenStream.cpp b/runtime/Cpp/runtime/src/BufferedTokenStream.cpp
index ff0ee0e015..27861856fd 100644
--- a/runtime/Cpp/runtime/src/BufferedTokenStream.cpp
+++ b/runtime/Cpp/runtime/src/BufferedTokenStream.cpp
@@ -9,6 +9,7 @@
 #include <vector>
 #include <cstddef>
 #include "WritableToken.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "Lexer.h"
 #include "RuleContext.h"
diff --git a/runtime/Cpp/runtime/src/BufferedTokenStream.h b/runtime/Cpp/runtime/src/BufferedTokenStream.h
index 9a723ede6f..f40fb2aadc 100644
--- a/runtime/Cpp/runtime/src/BufferedTokenStream.h
+++ b/runtime/Cpp/runtime/src/BufferedTokenStream.h
@@ -10,6 +10,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "TokenStream.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/CommonToken.cpp b/runtime/Cpp/runtime/src/CommonToken.cpp
index 7eb3dd9d33..e25d5b6429 100644
--- a/runtime/Cpp/runtime/src/CommonToken.cpp
+++ b/runtime/Cpp/runtime/src/CommonToken.cpp
@@ -7,6 +7,7 @@
 #include <string>
 #include <cstddef>
 #include "TokenSource.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "CharStream.h"
 #include "Recognizer.h"
diff --git a/runtime/Cpp/runtime/src/CommonToken.h b/runtime/Cpp/runtime/src/CommonToken.h
index aef77258e9..9e5a5c0c5b 100644
--- a/runtime/Cpp/runtime/src/CommonToken.h
+++ b/runtime/Cpp/runtime/src/CommonToken.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "WritableToken.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/CommonTokenStream.h b/runtime/Cpp/runtime/src/CommonTokenStream.h
index 869f1a311c..a68f33e972 100644
--- a/runtime/Cpp/runtime/src/CommonTokenStream.h
+++ b/runtime/Cpp/runtime/src/CommonTokenStream.h
@@ -7,6 +7,7 @@
 
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "BufferedTokenStream.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/ConsoleErrorListener.cpp b/runtime/Cpp/runtime/src/ConsoleErrorListener.cpp
index 5325746381..f6f548f7f5 100644
--- a/runtime/Cpp/runtime/src/ConsoleErrorListener.cpp
+++ b/runtime/Cpp/runtime/src/ConsoleErrorListener.cpp
@@ -5,6 +5,7 @@
 
 #include <string>
 #include <cstddef>
+#include "Token.h"
 #include "ConsoleErrorListener.h"
 
 using namespace antlr4;
diff --git a/runtime/Cpp/runtime/src/ConsoleErrorListener.h b/runtime/Cpp/runtime/src/ConsoleErrorListener.h
index 8291f212e4..a24b38a737 100644
--- a/runtime/Cpp/runtime/src/ConsoleErrorListener.h
+++ b/runtime/Cpp/runtime/src/ConsoleErrorListener.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "BaseErrorListener.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp b/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp
index 2c7a26a8e4..3d29518e1f 100644
--- a/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp
+++ b/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "NoViableAltException.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "misc/IntervalSet.h"
 #include "atn/ParserATNSimulator.h"
diff --git a/runtime/Cpp/runtime/src/DefaultErrorStrategy.h b/runtime/Cpp/runtime/src/DefaultErrorStrategy.h
index b52ff671f1..7de68dd35b 100644
--- a/runtime/Cpp/runtime/src/DefaultErrorStrategy.h
+++ b/runtime/Cpp/runtime/src/DefaultErrorStrategy.h
@@ -10,6 +10,7 @@
 #include <string>
 #include <cstddef>
 #include "ANTLRErrorStrategy.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "misc/IntervalSet.h"
 
diff --git a/runtime/Cpp/runtime/src/Lexer.cpp b/runtime/Cpp/runtime/src/Lexer.cpp
index 6af5be43a7..cbd3b65cc0 100644
--- a/runtime/Cpp/runtime/src/Lexer.cpp
+++ b/runtime/Cpp/runtime/src/Lexer.cpp
@@ -8,6 +8,7 @@
 #include <vector>
 #include <cstddef>
 #include "atn/LexerATNSimulator.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "Exceptions.h"
 #include "misc/Interval.h"
diff --git a/runtime/Cpp/runtime/src/ListTokenSource.h b/runtime/Cpp/runtime/src/ListTokenSource.h
index 45602009e4..0960def4d5 100644
--- a/runtime/Cpp/runtime/src/ListTokenSource.h
+++ b/runtime/Cpp/runtime/src/ListTokenSource.h
@@ -10,6 +10,7 @@
 #include <string>
 #include <cstddef>
 #include "TokenSource.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "CommonTokenFactory.h"
 
diff --git a/runtime/Cpp/runtime/src/NoViableAltException.cpp b/runtime/Cpp/runtime/src/NoViableAltException.cpp
index 68e22752e2..86dd06f609 100644
--- a/runtime/Cpp/runtime/src/NoViableAltException.cpp
+++ b/runtime/Cpp/runtime/src/NoViableAltException.cpp
@@ -5,6 +5,7 @@
 
 #include "Parser.h"
 
+#include "Token.h"
 #include "antlr4-common.h"
 #include "NoViableAltException.h"
 
diff --git a/runtime/Cpp/runtime/src/Parser.h b/runtime/Cpp/runtime/src/Parser.h
index e933e3a2a3..44014ba088 100644
--- a/runtime/Cpp/runtime/src/Parser.h
+++ b/runtime/Cpp/runtime/src/Parser.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "Recognizer.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "tree/ParseTreeListener.h"
 #include "tree/ParseTree.h"
diff --git a/runtime/Cpp/runtime/src/ParserInterpreter.h b/runtime/Cpp/runtime/src/ParserInterpreter.h
index 3d348c5d78..ae57da7275 100644
--- a/runtime/Cpp/runtime/src/ParserInterpreter.h
+++ b/runtime/Cpp/runtime/src/ParserInterpreter.h
@@ -11,6 +11,7 @@
 #include <string>
 #include <cstddef>
 #include "Parser.h"
+#include "Token.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/ATN.h"
diff --git a/runtime/Cpp/runtime/src/ParserRuleContext.h b/runtime/Cpp/runtime/src/ParserRuleContext.h
index 6365abc354..65117433d8 100644
--- a/runtime/Cpp/runtime/src/ParserRuleContext.h
+++ b/runtime/Cpp/runtime/src/ParserRuleContext.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "RuleContext.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "support/CPPUtils.h"
 
diff --git a/runtime/Cpp/runtime/src/ProxyErrorListener.cpp b/runtime/Cpp/runtime/src/ProxyErrorListener.cpp
index b3aa39ad6d..853d2fcb14 100644
--- a/runtime/Cpp/runtime/src/ProxyErrorListener.cpp
+++ b/runtime/Cpp/runtime/src/ProxyErrorListener.cpp
@@ -5,6 +5,7 @@
 
 #include <string>
 #include <cstddef>
+#include "Token.h"
 #include "ProxyErrorListener.h"
 
 using namespace antlr4;
diff --git a/runtime/Cpp/runtime/src/ProxyErrorListener.h b/runtime/Cpp/runtime/src/ProxyErrorListener.h
index f1b1ae6837..195ef609bb 100644
--- a/runtime/Cpp/runtime/src/ProxyErrorListener.h
+++ b/runtime/Cpp/runtime/src/ProxyErrorListener.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "ANTLRErrorListener.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "Exceptions.h"
 
diff --git a/runtime/Cpp/runtime/src/RecognitionException.cpp b/runtime/Cpp/runtime/src/RecognitionException.cpp
index 9ce40a36b5..aae115d3d1 100644
--- a/runtime/Cpp/runtime/src/RecognitionException.cpp
+++ b/runtime/Cpp/runtime/src/RecognitionException.cpp
@@ -5,6 +5,7 @@
 
 #include <cstddef>
 #include "atn/ATN.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "Recognizer.h"
 #include "ParserRuleContext.h"
diff --git a/runtime/Cpp/runtime/src/RecognitionException.h b/runtime/Cpp/runtime/src/RecognitionException.h
index 374d3e3eaa..3004a663ac 100644
--- a/runtime/Cpp/runtime/src/RecognitionException.h
+++ b/runtime/Cpp/runtime/src/RecognitionException.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "Exceptions.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/Recognizer.h b/runtime/Cpp/runtime/src/Recognizer.h
index aa11fe7222..528bdfae50 100644
--- a/runtime/Cpp/runtime/src/Recognizer.h
+++ b/runtime/Cpp/runtime/src/Recognizer.h
@@ -11,6 +11,7 @@
 #include <string>
 #include <cstddef>
 #include "ProxyErrorListener.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "support/Casts.h"
 #include "atn/SerializedATNView.h"
diff --git a/runtime/Cpp/runtime/src/TokenSource.h b/runtime/Cpp/runtime/src/TokenSource.h
index 60b5229745..472c2767c8 100644
--- a/runtime/Cpp/runtime/src/TokenSource.h
+++ b/runtime/Cpp/runtime/src/TokenSource.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "TokenFactory.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/TokenStream.h b/runtime/Cpp/runtime/src/TokenStream.h
index 40ecfc7ee7..755560f9b2 100644
--- a/runtime/Cpp/runtime/src/TokenStream.h
+++ b/runtime/Cpp/runtime/src/TokenStream.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "IntStream.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/TokenStreamRewriter.h b/runtime/Cpp/runtime/src/TokenStreamRewriter.h
index 3d17add317..6ac09f076b 100644
--- a/runtime/Cpp/runtime/src/TokenStreamRewriter.h
+++ b/runtime/Cpp/runtime/src/TokenStreamRewriter.h
@@ -9,6 +9,7 @@
 #include <vector>
 #include <string>
 #include <cstddef>
+#include "Token.h"
 #include "antlr4-common.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/UnbufferedTokenStream.h b/runtime/Cpp/runtime/src/UnbufferedTokenStream.h
index 61088c543a..9423f2dca5 100644
--- a/runtime/Cpp/runtime/src/UnbufferedTokenStream.h
+++ b/runtime/Cpp/runtime/src/UnbufferedTokenStream.h
@@ -10,6 +10,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "TokenStream.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp b/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
index 6b8a1a98ef..e61bff132f 100644
--- a/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
+++ b/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
@@ -6,6 +6,7 @@
 #include <vector>
 #include <cstddef>
 #include "atn/RuleStopState.h"
+#include "Token.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/Transition.h"
diff --git a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
index 52c41f0b32..2f898292f1 100644
--- a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
+++ b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
@@ -11,6 +11,7 @@
 #include <string>
 #include <cstddef>
 #include "dfa/DFA.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "NoViableAltException.h"
 #include "atn/DecisionState.h"
diff --git a/runtime/Cpp/runtime/src/misc/IntervalSet.cpp b/runtime/Cpp/runtime/src/misc/IntervalSet.cpp
index 0d0d899291..5db29bfa94 100644
--- a/runtime/Cpp/runtime/src/misc/IntervalSet.cpp
+++ b/runtime/Cpp/runtime/src/misc/IntervalSet.cpp
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "misc/MurmurHash.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "Lexer.h"
 #include "Exceptions.h"
diff --git a/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h b/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h
index 58dc86529d..7f544037b4 100644
--- a/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h
+++ b/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h
@@ -7,6 +7,7 @@
 
 #include <string>
 #include "tree/ErrorNode.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "tree/TerminalNodeImpl.h"
 #include "misc/Interval.h"
diff --git a/runtime/Cpp/runtime/src/tree/TerminalNode.h b/runtime/Cpp/runtime/src/tree/TerminalNode.h
index c47a114b57..71c6c899c9 100644
--- a/runtime/Cpp/runtime/src/tree/TerminalNode.h
+++ b/runtime/Cpp/runtime/src/tree/TerminalNode.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "Token.h"
 #include "tree/ParseTree.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h b/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
index 1c48ab63f0..0ee1d6d928 100644
--- a/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
+++ b/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
@@ -7,6 +7,7 @@
 
 #include <string>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "tree/TerminalNode.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.cpp b/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.cpp
index fb15a5565a..1972c54b18 100644
--- a/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.cpp
+++ b/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.cpp
@@ -9,6 +9,7 @@
 #include <vector>
 #include <cstddef>
 #include "tree/pattern/ParseTreePattern.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "tree/pattern/ParseTreeMatch.h"
 #include "tree/TerminalNode.h"
diff --git a/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.h b/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.h
index f02b9c33ea..28e4133f9f 100644
--- a/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.h
+++ b/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.h
@@ -10,6 +10,7 @@
 #include <vector>
 #include <string>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "Exceptions.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp b/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp
index 90d94a1ca0..9a37ed9750 100644
--- a/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp
+++ b/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "XPathLexer.h"
+#include "Token.h"
 #include "antlr4-common.h"
 #include "XPathLexerErrorListener.h"
 #include "XPathElement.h"
diff --git a/runtime/Cpp/runtime/src/tree/xpath/XPath.h b/runtime/Cpp/runtime/src/tree/xpath/XPath.h
index 1167c63aee..ea8f226aae 100644
--- a/runtime/Cpp/runtime/src/tree/xpath/XPath.h
+++ b/runtime/Cpp/runtime/src/tree/xpath/XPath.h
@@ -8,6 +8,7 @@
 #include <memory>
 #include <vector>
 #include <string>
+#include "Token.h"
 #include "antlr4-common.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.cpp b/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.cpp
index 7608b34e2e..34f03b6bed 100644
--- a/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.cpp
+++ b/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.cpp
@@ -5,6 +5,7 @@
 
 #include <string>
 #include <cstddef>
+#include "Token.h"
 #include "XPathLexerErrorListener.h"
 
 using namespace antlr4;
diff --git a/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.h b/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.h
index 5bac3d42ec..1f04e6cfb5 100644
--- a/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.h
+++ b/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "Token.h"
 #include "BaseErrorListener.h"
 
 namespace antlr4 {

From 45c9be53cf3cc0362fbda0535f58f2608274227c Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 12:26:19 -0700
Subject: [PATCH 3/9] Include `"ANTLRErrorListener.h"` in files using
 `antlr4::ANTLRErrorListener`

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/ProxyErrorListener.cpp | 1 +
 runtime/Cpp/runtime/src/Recognizer.cpp         | 1 +
 runtime/Cpp/runtime/src/Recognizer.h           | 1 +
 3 files changed, 3 insertions(+)

diff --git a/runtime/Cpp/runtime/src/ProxyErrorListener.cpp b/runtime/Cpp/runtime/src/ProxyErrorListener.cpp
index 853d2fcb14..f2b9b6c907 100644
--- a/runtime/Cpp/runtime/src/ProxyErrorListener.cpp
+++ b/runtime/Cpp/runtime/src/ProxyErrorListener.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "Token.h"
+#include "ANTLRErrorListener.h"
 #include "ProxyErrorListener.h"
 
 using namespace antlr4;
diff --git a/runtime/Cpp/runtime/src/Recognizer.cpp b/runtime/Cpp/runtime/src/Recognizer.cpp
index c96292dd70..4e4063dc75 100644
--- a/runtime/Cpp/runtime/src/Recognizer.cpp
+++ b/runtime/Cpp/runtime/src/Recognizer.cpp
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "ConsoleErrorListener.h"
+#include "ANTLRErrorListener.h"
 #include "atn/ATNState.h"
 #include "RecognitionException.h"
 #include "support/CPPUtils.h"
diff --git a/runtime/Cpp/runtime/src/Recognizer.h b/runtime/Cpp/runtime/src/Recognizer.h
index 528bdfae50..3c2d1b1c39 100644
--- a/runtime/Cpp/runtime/src/Recognizer.h
+++ b/runtime/Cpp/runtime/src/Recognizer.h
@@ -11,6 +11,7 @@
 #include <string>
 #include <cstddef>
 #include "ProxyErrorListener.h"
+#include "ANTLRErrorListener.h"
 #include "Token.h"
 #include "antlr4-common.h"
 #include "support/Casts.h"

From 6bcd07c96a7e38dd245731e2e1217c31de029805 Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 12:53:00 -0700
Subject: [PATCH 4/9] Include `"ANTLRErrorStrategy.h"` in files using
 `antlr4::ANTLRErrorStrategy`

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/ANTLRErrorStrategy.h | 1 +
 runtime/Cpp/runtime/src/Parser.cpp           | 1 +
 runtime/Cpp/runtime/src/Parser.h             | 1 +
 3 files changed, 3 insertions(+)

diff --git a/runtime/Cpp/runtime/src/ANTLRErrorStrategy.h b/runtime/Cpp/runtime/src/ANTLRErrorStrategy.h
index 694c94f8ba..31a6aa0ad5 100644
--- a/runtime/Cpp/runtime/src/ANTLRErrorStrategy.h
+++ b/runtime/Cpp/runtime/src/ANTLRErrorStrategy.h
@@ -9,6 +9,7 @@
 #include "Token.h"
 
 namespace antlr4 {
+  class Parser;
 
   /// <summary>
   /// The interface for defining strategies to deal with syntax errors encountered
diff --git a/runtime/Cpp/runtime/src/Parser.cpp b/runtime/Cpp/runtime/src/Parser.cpp
index 932254a6ae..ac50325e4f 100644
--- a/runtime/Cpp/runtime/src/Parser.cpp
+++ b/runtime/Cpp/runtime/src/Parser.cpp
@@ -9,6 +9,7 @@
 #include <vector>
 #include <cstddef>
 #include "atn/ATNDeserializationOptions.h"
+#include "ANTLRErrorStrategy.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "tree/pattern/ParseTreePatternMatcher.h"
diff --git a/runtime/Cpp/runtime/src/Parser.h b/runtime/Cpp/runtime/src/Parser.h
index 44014ba088..d109066476 100644
--- a/runtime/Cpp/runtime/src/Parser.h
+++ b/runtime/Cpp/runtime/src/Parser.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "Recognizer.h"
+#include "ANTLRErrorStrategy.h"
 #include "Token.h"
 #include "antlr4-common.h"
 #include "tree/ParseTreeListener.h"

From 13ac20f7b48d50ffe7f07f8ade5b7dc04209e765 Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 12:56:05 -0700
Subject: [PATCH 5/9] Include `"ANTLRInputStream.h"` in files using
 `antlr4::ANTLRInputStream`

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/ANTLRFileStream.cpp  | 1 +
 runtime/Cpp/runtime/src/tree/xpath/XPath.cpp | 1 +
 2 files changed, 2 insertions(+)

diff --git a/runtime/Cpp/runtime/src/ANTLRFileStream.cpp b/runtime/Cpp/runtime/src/ANTLRFileStream.cpp
index 5a7bc1342d..853a3d08bb 100644
--- a/runtime/Cpp/runtime/src/ANTLRFileStream.cpp
+++ b/runtime/Cpp/runtime/src/ANTLRFileStream.cpp
@@ -4,6 +4,7 @@
  */
 
 #include <string>
+#include "ANTLRInputStream.h"
 #include "ANTLRFileStream.h"
 
 using namespace antlr4;
diff --git a/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp b/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp
index 9a37ed9750..7ebd1b8691 100644
--- a/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp
+++ b/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "XPathLexer.h"
+#include "ANTLRInputStream.h"
 #include "Token.h"
 #include "antlr4-common.h"
 #include "XPathLexerErrorListener.h"

From 20b5140ba41e5ff0297fd75d074bd2b0e00267ff Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 13:01:49 -0700
Subject: [PATCH 6/9] Include `"atn/TransitionType.h"` in files using
 `antlr4::atn::TransitionType`

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/FailedPredicateException.cpp          | 1 +
 runtime/Cpp/runtime/src/ParserInterpreter.cpp                 | 1 +
 runtime/Cpp/runtime/src/atn/ActionTransition.cpp              | 1 +
 runtime/Cpp/runtime/src/atn/ActionTransition.h                | 1 +
 runtime/Cpp/runtime/src/atn/AtomTransition.cpp                | 1 +
 runtime/Cpp/runtime/src/atn/AtomTransition.h                  | 1 +
 runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp             | 1 +
 runtime/Cpp/runtime/src/atn/EpsilonTransition.h               | 1 +
 runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp                   | 1 +
 runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp             | 1 +
 runtime/Cpp/runtime/src/atn/NotSetTransition.cpp              | 1 +
 runtime/Cpp/runtime/src/atn/NotSetTransition.h                | 1 +
 runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp            | 1 +
 runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp | 1 +
 runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h   | 1 +
 runtime/Cpp/runtime/src/atn/PredicateTransition.cpp           | 1 +
 runtime/Cpp/runtime/src/atn/PredicateTransition.h             | 1 +
 runtime/Cpp/runtime/src/atn/RangeTransition.cpp               | 1 +
 runtime/Cpp/runtime/src/atn/RangeTransition.h                 | 1 +
 runtime/Cpp/runtime/src/atn/RuleTransition.cpp                | 1 +
 runtime/Cpp/runtime/src/atn/RuleTransition.h                  | 1 +
 runtime/Cpp/runtime/src/atn/SetTransition.cpp                 | 1 +
 runtime/Cpp/runtime/src/atn/SetTransition.h                   | 1 +
 runtime/Cpp/runtime/src/atn/Transition.cpp                    | 1 +
 runtime/Cpp/runtime/src/atn/WildcardTransition.cpp            | 1 +
 runtime/Cpp/runtime/src/atn/WildcardTransition.h              | 1 +
 26 files changed, 26 insertions(+)

diff --git a/runtime/Cpp/runtime/src/FailedPredicateException.cpp b/runtime/Cpp/runtime/src/FailedPredicateException.cpp
index dcb070e386..1313bcd265 100644
--- a/runtime/Cpp/runtime/src/FailedPredicateException.cpp
+++ b/runtime/Cpp/runtime/src/FailedPredicateException.cpp
@@ -5,6 +5,7 @@
 
 #include <cstddef>
 #include "atn/ParserATNSimulator.h"
+#include "atn/TransitionType.h"
 #include "Parser.h"
 #include "atn/PredicateTransition.h"
 #include "atn/ATN.h"
diff --git a/runtime/Cpp/runtime/src/ParserInterpreter.cpp b/runtime/Cpp/runtime/src/ParserInterpreter.cpp
index 1a45aad647..e836ed4956 100644
--- a/runtime/Cpp/runtime/src/ParserInterpreter.cpp
+++ b/runtime/Cpp/runtime/src/ParserInterpreter.cpp
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "dfa/DFA.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/RuleStartState.h"
diff --git a/runtime/Cpp/runtime/src/atn/ActionTransition.cpp b/runtime/Cpp/runtime/src/atn/ActionTransition.cpp
index f946aa36ed..eb4c9d09d9 100644
--- a/runtime/Cpp/runtime/src/atn/ActionTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/ActionTransition.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/ActionTransition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/ActionTransition.h b/runtime/Cpp/runtime/src/atn/ActionTransition.h
index 87ffa320a6..ed47a4985a 100644
--- a/runtime/Cpp/runtime/src/atn/ActionTransition.h
+++ b/runtime/Cpp/runtime/src/atn/ActionTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/AtomTransition.cpp b/runtime/Cpp/runtime/src/atn/AtomTransition.cpp
index 706a089f1b..0f0979ae58 100644
--- a/runtime/Cpp/runtime/src/atn/AtomTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/AtomTransition.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "misc/IntervalSet.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/AtomTransition.h b/runtime/Cpp/runtime/src/atn/AtomTransition.h
index 933d825651..0f48a4942a 100644
--- a/runtime/Cpp/runtime/src/atn/AtomTransition.h
+++ b/runtime/Cpp/runtime/src/atn/AtomTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp b/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp
index 06bdc58922..7d767d1090 100644
--- a/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/EpsilonTransition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/EpsilonTransition.h b/runtime/Cpp/runtime/src/atn/EpsilonTransition.h
index ae1f2d2bf6..c8db57da53 100644
--- a/runtime/Cpp/runtime/src/atn/EpsilonTransition.h
+++ b/runtime/Cpp/runtime/src/atn/EpsilonTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp b/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
index e61bff132f..4005631261 100644
--- a/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
+++ b/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
@@ -6,6 +6,7 @@
 #include <vector>
 #include <cstddef>
 #include "atn/RuleStopState.h"
+#include "atn/TransitionType.h"
 #include "Token.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
diff --git a/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
index 7e4f5c428a..a00113bf3a 100644
--- a/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
+++ b/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
@@ -9,6 +9,7 @@
 #include <vector>
 #include <cstddef>
 #include "IntStream.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/OrderedATNConfigSet.h"
diff --git a/runtime/Cpp/runtime/src/atn/NotSetTransition.cpp b/runtime/Cpp/runtime/src/atn/NotSetTransition.cpp
index 6eb5d38133..1d141a302a 100644
--- a/runtime/Cpp/runtime/src/atn/NotSetTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/NotSetTransition.cpp
@@ -7,6 +7,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/NotSetTransition.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "misc/IntervalSet.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/NotSetTransition.h b/runtime/Cpp/runtime/src/atn/NotSetTransition.h
index 64487a1bfa..70ab7fad44 100644
--- a/runtime/Cpp/runtime/src/atn/NotSetTransition.h
+++ b/runtime/Cpp/runtime/src/atn/NotSetTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/SetTransition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
index 2f898292f1..66c8fb277b 100644
--- a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
+++ b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
@@ -11,6 +11,7 @@
 #include <string>
 #include <cstddef>
 #include "dfa/DFA.h"
+#include "atn/TransitionType.h"
 #include "Token.h"
 #include "antlr4-common.h"
 #include "NoViableAltException.h"
diff --git a/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp b/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp
index fcb4291164..45e4e72068 100644
--- a/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp
@@ -7,6 +7,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/ATNState.h"
+#include "atn/TransitionType.h"
 #include "atn/PrecedencePredicateTransition.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h b/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h
index 616a3f1023..ab72d2246e 100644
--- a/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h
+++ b/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/Transition.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/SemanticContext.h"
diff --git a/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp b/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp
index 6acd89a67a..ac936415a4 100644
--- a/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp
@@ -7,6 +7,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/ATNState.h"
+#include "atn/TransitionType.h"
 #include "atn/PredicateTransition.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/PredicateTransition.h b/runtime/Cpp/runtime/src/atn/PredicateTransition.h
index 141159eb65..1229470df7 100644
--- a/runtime/Cpp/runtime/src/atn/PredicateTransition.h
+++ b/runtime/Cpp/runtime/src/atn/PredicateTransition.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/Transition.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/SemanticContext.h"
diff --git a/runtime/Cpp/runtime/src/atn/RangeTransition.cpp b/runtime/Cpp/runtime/src/atn/RangeTransition.cpp
index 55176a199d..6db19e3e57 100644
--- a/runtime/Cpp/runtime/src/atn/RangeTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/RangeTransition.cpp
@@ -7,6 +7,7 @@
 #include <cstddef>
 #include "misc/IntervalSet.h"
 
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/RangeTransition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/RangeTransition.h b/runtime/Cpp/runtime/src/atn/RangeTransition.h
index d00d7094e6..bf7d57164f 100644
--- a/runtime/Cpp/runtime/src/atn/RangeTransition.h
+++ b/runtime/Cpp/runtime/src/atn/RangeTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/RuleTransition.cpp b/runtime/Cpp/runtime/src/atn/RuleTransition.cpp
index a394095410..4b010655e5 100644
--- a/runtime/Cpp/runtime/src/atn/RuleTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/RuleTransition.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "atn/RuleStartState.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/RuleTransition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/RuleTransition.h b/runtime/Cpp/runtime/src/atn/RuleTransition.h
index 2818e22878..94dcbbee83 100644
--- a/runtime/Cpp/runtime/src/atn/RuleTransition.h
+++ b/runtime/Cpp/runtime/src/atn/RuleTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/SetTransition.cpp b/runtime/Cpp/runtime/src/atn/SetTransition.cpp
index e929b4b6b4..b468108bbc 100644
--- a/runtime/Cpp/runtime/src/atn/SetTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/SetTransition.cpp
@@ -7,6 +7,7 @@
 #include <string>
 #include <cstddef>
 #include "Token.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "misc/IntervalSet.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/SetTransition.h b/runtime/Cpp/runtime/src/atn/SetTransition.h
index 91fcf39ea2..aaab8371fe 100644
--- a/runtime/Cpp/runtime/src/atn/SetTransition.h
+++ b/runtime/Cpp/runtime/src/atn/SetTransition.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/Transition.cpp b/runtime/Cpp/runtime/src/atn/Transition.cpp
index fa37ed5771..1b991ab86d 100644
--- a/runtime/Cpp/runtime/src/atn/Transition.cpp
+++ b/runtime/Cpp/runtime/src/atn/Transition.cpp
@@ -4,6 +4,7 @@
  */
 
 #include "Exceptions.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "support/Arrays.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/WildcardTransition.cpp b/runtime/Cpp/runtime/src/atn/WildcardTransition.cpp
index 31694e1b58..a2bcc0d1ba 100644
--- a/runtime/Cpp/runtime/src/atn/WildcardTransition.cpp
+++ b/runtime/Cpp/runtime/src/atn/WildcardTransition.cpp
@@ -7,6 +7,7 @@
 #include <cstddef>
 #include "atn/ATNState.h"
 
+#include "atn/TransitionType.h"
 #include "atn/WildcardTransition.h"
 
 using namespace antlr4::atn;
diff --git a/runtime/Cpp/runtime/src/atn/WildcardTransition.h b/runtime/Cpp/runtime/src/atn/WildcardTransition.h
index c1ef65bec5..40f0828c84 100644
--- a/runtime/Cpp/runtime/src/atn/WildcardTransition.h
+++ b/runtime/Cpp/runtime/src/atn/WildcardTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
 

From 070416104387c07dd059986447ad7b778ba12ed1 Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 13:05:05 -0700
Subject: [PATCH 7/9] Include `"atn/ATNStateType.h"` in files using
 `antlr4::atn::ATNStateType`

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp   | 1 +
 runtime/Cpp/runtime/src/ParserInterpreter.cpp      | 1 +
 runtime/Cpp/runtime/src/atn/ATNDeserializer.cpp    | 1 +
 runtime/Cpp/runtime/src/atn/BasicBlockStartState.h | 1 +
 runtime/Cpp/runtime/src/atn/BasicState.h           | 1 +
 runtime/Cpp/runtime/src/atn/BlockEndState.h        | 1 +
 runtime/Cpp/runtime/src/atn/BlockStartState.h      | 1 +
 runtime/Cpp/runtime/src/atn/DecisionState.h        | 1 +
 runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp        | 1 +
 runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp  | 1 +
 runtime/Cpp/runtime/src/atn/LoopEndState.h         | 1 +
 runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp | 1 +
 runtime/Cpp/runtime/src/atn/PlusBlockStartState.h  | 1 +
 runtime/Cpp/runtime/src/atn/PlusLoopbackState.h    | 1 +
 runtime/Cpp/runtime/src/atn/RuleStartState.h       | 1 +
 runtime/Cpp/runtime/src/atn/RuleStopState.h        | 1 +
 runtime/Cpp/runtime/src/atn/StarBlockStartState.h  | 1 +
 runtime/Cpp/runtime/src/atn/StarLoopEntryState.h   | 1 +
 runtime/Cpp/runtime/src/atn/StarLoopbackState.cpp  | 1 +
 runtime/Cpp/runtime/src/atn/StarLoopbackState.h    | 1 +
 runtime/Cpp/runtime/src/atn/TokensStartState.h     | 1 +
 21 files changed, 21 insertions(+)
 mode change 100755 => 100644 runtime/Cpp/runtime/src/atn/StarLoopbackState.cpp

diff --git a/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp b/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp
index 3d29518e1f..0912a31711 100644
--- a/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp
+++ b/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp
@@ -6,6 +6,7 @@
 #include <string>
 #include <cstddef>
 #include "NoViableAltException.h"
+#include "atn/ATNStateType.h"
 #include "Token.h"
 #include "antlr4-common.h"
 #include "misc/IntervalSet.h"
diff --git a/runtime/Cpp/runtime/src/ParserInterpreter.cpp b/runtime/Cpp/runtime/src/ParserInterpreter.cpp
index e836ed4956..f95960f5c0 100644
--- a/runtime/Cpp/runtime/src/ParserInterpreter.cpp
+++ b/runtime/Cpp/runtime/src/ParserInterpreter.cpp
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "dfa/DFA.h"
+#include "atn/ATNStateType.h"
 #include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
diff --git a/runtime/Cpp/runtime/src/atn/ATNDeserializer.cpp b/runtime/Cpp/runtime/src/atn/ATNDeserializer.cpp
index c016f482d4..e300449a58 100644
--- a/runtime/Cpp/runtime/src/atn/ATNDeserializer.cpp
+++ b/runtime/Cpp/runtime/src/atn/ATNDeserializer.cpp
@@ -5,6 +5,7 @@
 
 #include "atn/ATNDeserializationOptions.h"
 
+#include "atn/ATNStateType.h"
 #include "antlr4-common.h"
 #include "atn/ATNType.h"
 #include "atn/ATNState.h"
diff --git a/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h b/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h
index 805763efdd..e1b6c7dbc9 100644
--- a/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h
+++ b/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 #include "atn/BlockStartState.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/BasicState.h b/runtime/Cpp/runtime/src/atn/BasicState.h
index 9a6986ab3e..79407e4e52 100644
--- a/runtime/Cpp/runtime/src/atn/BasicState.h
+++ b/runtime/Cpp/runtime/src/atn/BasicState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/BlockEndState.h b/runtime/Cpp/runtime/src/atn/BlockEndState.h
index d8676f2c4f..3c29510da4 100644
--- a/runtime/Cpp/runtime/src/atn/BlockEndState.h
+++ b/runtime/Cpp/runtime/src/atn/BlockEndState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/BlockStartState.h b/runtime/Cpp/runtime/src/atn/BlockStartState.h
index 46a88f01ee..f01d7573dd 100644
--- a/runtime/Cpp/runtime/src/atn/BlockStartState.h
+++ b/runtime/Cpp/runtime/src/atn/BlockStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/DecisionState.h b/runtime/Cpp/runtime/src/atn/DecisionState.h
index 4c35c8b2bd..e43d9de514 100644
--- a/runtime/Cpp/runtime/src/atn/DecisionState.h
+++ b/runtime/Cpp/runtime/src/atn/DecisionState.h
@@ -7,6 +7,7 @@
 
 #include <string>
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp b/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
index 4005631261..68b585db4f 100644
--- a/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
+++ b/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
@@ -6,6 +6,7 @@
 #include <vector>
 #include <cstddef>
 #include "atn/RuleStopState.h"
+#include "atn/ATNStateType.h"
 #include "atn/TransitionType.h"
 #include "Token.h"
 #include "atn/ATNState.h"
diff --git a/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
index a00113bf3a..f9d04e1991 100644
--- a/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
+++ b/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp
@@ -9,6 +9,7 @@
 #include <vector>
 #include <cstddef>
 #include "IntStream.h"
+#include "atn/ATNStateType.h"
 #include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
diff --git a/runtime/Cpp/runtime/src/atn/LoopEndState.h b/runtime/Cpp/runtime/src/atn/LoopEndState.h
index 2ffc142dd9..8441d29e0c 100644
--- a/runtime/Cpp/runtime/src/atn/LoopEndState.h
+++ b/runtime/Cpp/runtime/src/atn/LoopEndState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
index 66c8fb277b..cf9f80bb97 100644
--- a/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
+++ b/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp
@@ -11,6 +11,7 @@
 #include <string>
 #include <cstddef>
 #include "dfa/DFA.h"
+#include "atn/ATNStateType.h"
 #include "atn/TransitionType.h"
 #include "Token.h"
 #include "antlr4-common.h"
diff --git a/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h b/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h
index a778cb1edc..fe5ccdebf8 100644
--- a/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h
+++ b/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 #include "atn/BlockStartState.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h b/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h
index 8db6c0040e..91c07cbfa8 100644
--- a/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h
+++ b/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/RuleStartState.h b/runtime/Cpp/runtime/src/atn/RuleStartState.h
index d0df040a7a..fa615b5b4e 100644
--- a/runtime/Cpp/runtime/src/atn/RuleStartState.h
+++ b/runtime/Cpp/runtime/src/atn/RuleStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/RuleStopState.h b/runtime/Cpp/runtime/src/atn/RuleStopState.h
index c362d9656e..e8f8b8a7f9 100644
--- a/runtime/Cpp/runtime/src/atn/RuleStopState.h
+++ b/runtime/Cpp/runtime/src/atn/RuleStopState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/StarBlockStartState.h b/runtime/Cpp/runtime/src/atn/StarBlockStartState.h
index 1ec7a54c38..afa8a8e3b5 100644
--- a/runtime/Cpp/runtime/src/atn/StarBlockStartState.h
+++ b/runtime/Cpp/runtime/src/atn/StarBlockStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 #include "atn/BlockStartState.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h b/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h
index c5947aa5fc..1e83bc6120 100644
--- a/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h
+++ b/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/StarLoopbackState.cpp b/runtime/Cpp/runtime/src/atn/StarLoopbackState.cpp
old mode 100755
new mode 100644
index 40d05e699b..e2542e96b2
--- a/runtime/Cpp/runtime/src/atn/StarLoopbackState.cpp
+++ b/runtime/Cpp/runtime/src/atn/StarLoopbackState.cpp
@@ -4,6 +4,7 @@
  */
 
 #include "atn/StarLoopEntryState.h"
+#include "atn/ATNStateType.h"
 #include "atn/Transition.h"
 #include "support/Casts.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/StarLoopbackState.h b/runtime/Cpp/runtime/src/atn/StarLoopbackState.h
index ebcfa9eb8b..6a86575441 100644
--- a/runtime/Cpp/runtime/src/atn/StarLoopbackState.h
+++ b/runtime/Cpp/runtime/src/atn/StarLoopbackState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/atn/TokensStartState.h b/runtime/Cpp/runtime/src/atn/TokensStartState.h
index 8e762b6714..ea53462469 100644
--- a/runtime/Cpp/runtime/src/atn/TokensStartState.h
+++ b/runtime/Cpp/runtime/src/atn/TokensStartState.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "atn/ATNStateType.h"
 #include "atn/ATNState.h"
 #include "atn/DecisionState.h"
 

From d4ea72e2f6b44349e20571f569bfd3b040551ee1 Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 13:15:30 -0700
Subject: [PATCH 8/9] Include `"misc/Interval.h"` and `"misc/IntervalSet.h"` in
 files using these.

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/ANTLRInputStream.h      | 1 +
 runtime/Cpp/runtime/src/BufferedTokenStream.h   | 1 +
 runtime/Cpp/runtime/src/Parser.h                | 1 +
 runtime/Cpp/runtime/src/ParserRuleContext.h     | 1 +
 runtime/Cpp/runtime/src/RecognitionException.h  | 1 +
 runtime/Cpp/runtime/src/RuleContext.h           | 1 +
 runtime/Cpp/runtime/src/TokenStream.h           | 1 +
 runtime/Cpp/runtime/src/TokenStreamRewriter.h   | 1 +
 runtime/Cpp/runtime/src/UnbufferedCharStream.h  | 1 +
 runtime/Cpp/runtime/src/UnbufferedTokenStream.h | 1 +
 runtime/Cpp/runtime/src/atn/ATN.h               | 1 +
 runtime/Cpp/runtime/src/atn/AtomTransition.h    | 1 +
 runtime/Cpp/runtime/src/atn/LL1Analyzer.h       | 1 +
 runtime/Cpp/runtime/src/atn/NotSetTransition.h  | 1 +
 runtime/Cpp/runtime/src/atn/RangeTransition.h   | 1 +
 runtime/Cpp/runtime/src/atn/SetTransition.h     | 1 +
 runtime/Cpp/runtime/src/atn/Transition.cpp      | 1 +
 runtime/Cpp/runtime/src/misc/IntervalSet.cpp    | 1 +
 runtime/Cpp/runtime/src/tree/ParseTree.h        | 1 +
 runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h | 1 +
 20 files changed, 20 insertions(+)

diff --git a/runtime/Cpp/runtime/src/ANTLRInputStream.h b/runtime/Cpp/runtime/src/ANTLRInputStream.h
index 8f95e38995..f7011dac83 100644
--- a/runtime/Cpp/runtime/src/ANTLRInputStream.h
+++ b/runtime/Cpp/runtime/src/ANTLRInputStream.h
@@ -10,6 +10,7 @@
 #include <string_view>
 
 #include "antlr4-common.h"
+#include "misc/Interval.h"
 #include "CharStream.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/BufferedTokenStream.h b/runtime/Cpp/runtime/src/BufferedTokenStream.h
index f40fb2aadc..5d3cdbf7ec 100644
--- a/runtime/Cpp/runtime/src/BufferedTokenStream.h
+++ b/runtime/Cpp/runtime/src/BufferedTokenStream.h
@@ -10,6 +10,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/Interval.h"
 #include "Token.h"
 #include "TokenStream.h"
 
diff --git a/runtime/Cpp/runtime/src/Parser.h b/runtime/Cpp/runtime/src/Parser.h
index d109066476..57bc2c19c3 100644
--- a/runtime/Cpp/runtime/src/Parser.h
+++ b/runtime/Cpp/runtime/src/Parser.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "Recognizer.h"
+#include "misc/IntervalSet.h"
 #include "ANTLRErrorStrategy.h"
 #include "Token.h"
 #include "antlr4-common.h"
diff --git a/runtime/Cpp/runtime/src/ParserRuleContext.h b/runtime/Cpp/runtime/src/ParserRuleContext.h
index 65117433d8..9876f14637 100644
--- a/runtime/Cpp/runtime/src/ParserRuleContext.h
+++ b/runtime/Cpp/runtime/src/ParserRuleContext.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "RuleContext.h"
+#include "misc/Interval.h"
 #include "Token.h"
 #include "antlr4-common.h"
 #include "support/CPPUtils.h"
diff --git a/runtime/Cpp/runtime/src/RecognitionException.h b/runtime/Cpp/runtime/src/RecognitionException.h
index 3004a663ac..34c82fd9af 100644
--- a/runtime/Cpp/runtime/src/RecognitionException.h
+++ b/runtime/Cpp/runtime/src/RecognitionException.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/IntervalSet.h"
 #include "Token.h"
 #include "Exceptions.h"
 
diff --git a/runtime/Cpp/runtime/src/RuleContext.h b/runtime/Cpp/runtime/src/RuleContext.h
index f2fcfebf43..7ac071dc2d 100644
--- a/runtime/Cpp/runtime/src/RuleContext.h
+++ b/runtime/Cpp/runtime/src/RuleContext.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/Interval.h"
 #include "tree/ParseTree.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/TokenStream.h b/runtime/Cpp/runtime/src/TokenStream.h
index 755560f9b2..37b5b49192 100644
--- a/runtime/Cpp/runtime/src/TokenStream.h
+++ b/runtime/Cpp/runtime/src/TokenStream.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/Interval.h"
 #include "Token.h"
 #include "IntStream.h"
 
diff --git a/runtime/Cpp/runtime/src/TokenStreamRewriter.h b/runtime/Cpp/runtime/src/TokenStreamRewriter.h
index 6ac09f076b..506e3462c8 100644
--- a/runtime/Cpp/runtime/src/TokenStreamRewriter.h
+++ b/runtime/Cpp/runtime/src/TokenStreamRewriter.h
@@ -10,6 +10,7 @@
 #include <string>
 #include <cstddef>
 #include "Token.h"
+#include "misc/Interval.h"
 #include "antlr4-common.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/UnbufferedCharStream.h b/runtime/Cpp/runtime/src/UnbufferedCharStream.h
index 85283468fd..6720355eb8 100644
--- a/runtime/Cpp/runtime/src/UnbufferedCharStream.h
+++ b/runtime/Cpp/runtime/src/UnbufferedCharStream.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/Interval.h"
 #include "CharStream.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/UnbufferedTokenStream.h b/runtime/Cpp/runtime/src/UnbufferedTokenStream.h
index 9423f2dca5..9c9d174c01 100644
--- a/runtime/Cpp/runtime/src/UnbufferedTokenStream.h
+++ b/runtime/Cpp/runtime/src/UnbufferedTokenStream.h
@@ -10,6 +10,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/Interval.h"
 #include "Token.h"
 #include "TokenStream.h"
 
diff --git a/runtime/Cpp/runtime/src/atn/ATN.h b/runtime/Cpp/runtime/src/atn/ATN.h
index c777c3621f..0a9045b62f 100644
--- a/runtime/Cpp/runtime/src/atn/ATN.h
+++ b/runtime/Cpp/runtime/src/atn/ATN.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "RuleContext.h"
+#include "misc/IntervalSet.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "internal/Synchronization.h"
diff --git a/runtime/Cpp/runtime/src/atn/AtomTransition.h b/runtime/Cpp/runtime/src/atn/AtomTransition.h
index 0f48a4942a..eacbae349a 100644
--- a/runtime/Cpp/runtime/src/atn/AtomTransition.h
+++ b/runtime/Cpp/runtime/src/atn/AtomTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/IntervalSet.h"
 #include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
diff --git a/runtime/Cpp/runtime/src/atn/LL1Analyzer.h b/runtime/Cpp/runtime/src/atn/LL1Analyzer.h
index 20e5d05a71..a74e87b2a1 100644
--- a/runtime/Cpp/runtime/src/atn/LL1Analyzer.h
+++ b/runtime/Cpp/runtime/src/atn/LL1Analyzer.h
@@ -8,6 +8,7 @@
 #include <vector>
 #include <cstddef>
 #include "Token.h"
+#include "misc/IntervalSet.h"
 #include "atn/ATNState.h"
 #include "antlr4-common.h"
 #include "atn/ATNConfig.h"
diff --git a/runtime/Cpp/runtime/src/atn/NotSetTransition.h b/runtime/Cpp/runtime/src/atn/NotSetTransition.h
index 70ab7fad44..f28f23bca7 100644
--- a/runtime/Cpp/runtime/src/atn/NotSetTransition.h
+++ b/runtime/Cpp/runtime/src/atn/NotSetTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/IntervalSet.h"
 #include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/SetTransition.h"
diff --git a/runtime/Cpp/runtime/src/atn/RangeTransition.h b/runtime/Cpp/runtime/src/atn/RangeTransition.h
index bf7d57164f..9a5c72b049 100644
--- a/runtime/Cpp/runtime/src/atn/RangeTransition.h
+++ b/runtime/Cpp/runtime/src/atn/RangeTransition.h
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/IntervalSet.h"
 #include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
diff --git a/runtime/Cpp/runtime/src/atn/SetTransition.h b/runtime/Cpp/runtime/src/atn/SetTransition.h
index aaab8371fe..2451a4df3d 100644
--- a/runtime/Cpp/runtime/src/atn/SetTransition.h
+++ b/runtime/Cpp/runtime/src/atn/SetTransition.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "misc/IntervalSet.h"
 #include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "atn/Transition.h"
diff --git a/runtime/Cpp/runtime/src/atn/Transition.cpp b/runtime/Cpp/runtime/src/atn/Transition.cpp
index 1b991ab86d..20fa098aaa 100644
--- a/runtime/Cpp/runtime/src/atn/Transition.cpp
+++ b/runtime/Cpp/runtime/src/atn/Transition.cpp
@@ -4,6 +4,7 @@
  */
 
 #include "Exceptions.h"
+#include "misc/IntervalSet.h"
 #include "atn/TransitionType.h"
 #include "atn/ATNState.h"
 #include "support/Arrays.h"
diff --git a/runtime/Cpp/runtime/src/misc/IntervalSet.cpp b/runtime/Cpp/runtime/src/misc/IntervalSet.cpp
index 5db29bfa94..483d9ebc9c 100644
--- a/runtime/Cpp/runtime/src/misc/IntervalSet.cpp
+++ b/runtime/Cpp/runtime/src/misc/IntervalSet.cpp
@@ -8,6 +8,7 @@
 #include <string>
 #include <cstddef>
 #include "misc/MurmurHash.h"
+#include "misc/Interval.h"
 #include "Token.h"
 #include "antlr4-common.h"
 #include "Lexer.h"
diff --git a/runtime/Cpp/runtime/src/tree/ParseTree.h b/runtime/Cpp/runtime/src/tree/ParseTree.h
index ee806998d9..ffb67bd1db 100644
--- a/runtime/Cpp/runtime/src/tree/ParseTree.h
+++ b/runtime/Cpp/runtime/src/tree/ParseTree.h
@@ -8,6 +8,7 @@
 #include <vector>
 #include <string>
 #include "support/Any.h"
+#include "misc/Interval.h"
 #include "antlr4-common.h"
 #include "tree/ParseTreeType.h"
 
diff --git a/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h b/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
index 0ee1d6d928..4119f69cd3 100644
--- a/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
+++ b/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
@@ -7,6 +7,7 @@
 
 #include <string>
 #include "antlr4-common.h"
+#include "misc/Interval.h"
 #include "Token.h"
 #include "tree/TerminalNode.h"
 

From 46373022e80f068b2d217e94a4489548b015a293 Mon Sep 17 00:00:00 2001
From: Henner Zeller <h.zeller@acm.org>
Date: Sun, 9 Mar 2025 13:21:31 -0700
Subject: [PATCH 9/9] Include `"tree/ParseTreeType.h"` in files using
 `antlr4::tree::ParseTreeType`

Signed-off-by: Henner Zeller <h.zeller@acm.org>
---
 runtime/Cpp/runtime/src/RuleContext.cpp         | 1 +
 runtime/Cpp/runtime/src/RuleContext.h           | 1 +
 runtime/Cpp/runtime/src/tree/ErrorNode.h        | 1 +
 runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h    | 1 +
 runtime/Cpp/runtime/src/tree/TerminalNode.h     | 1 +
 runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h | 1 +
 6 files changed, 6 insertions(+)

diff --git a/runtime/Cpp/runtime/src/RuleContext.cpp b/runtime/Cpp/runtime/src/RuleContext.cpp
index ce11670cc7..8b6658a289 100644
--- a/runtime/Cpp/runtime/src/RuleContext.cpp
+++ b/runtime/Cpp/runtime/src/RuleContext.cpp
@@ -7,6 +7,7 @@
 #include <string>
 #include <cstddef>
 #include "tree/Trees.h"
+#include "tree/ParseTreeType.h"
 #include "antlr4-common.h"
 #include "misc/Interval.h"
 #include "Parser.h"
diff --git a/runtime/Cpp/runtime/src/RuleContext.h b/runtime/Cpp/runtime/src/RuleContext.h
index 7ac071dc2d..63a684b804 100644
--- a/runtime/Cpp/runtime/src/RuleContext.h
+++ b/runtime/Cpp/runtime/src/RuleContext.h
@@ -9,6 +9,7 @@
 #include <string>
 #include <cstddef>
 #include "antlr4-common.h"
+#include "tree/ParseTreeType.h"
 #include "misc/Interval.h"
 #include "tree/ParseTree.h"
 
diff --git a/runtime/Cpp/runtime/src/tree/ErrorNode.h b/runtime/Cpp/runtime/src/tree/ErrorNode.h
index 060dac44aa..48e019b9b8 100644
--- a/runtime/Cpp/runtime/src/tree/ErrorNode.h
+++ b/runtime/Cpp/runtime/src/tree/ErrorNode.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "tree/ParseTreeType.h"
 #include "tree/TerminalNode.h"
 
 namespace antlr4 {
diff --git a/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h b/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h
index 7f544037b4..280a3ebe53 100644
--- a/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h
+++ b/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h
@@ -7,6 +7,7 @@
 
 #include <string>
 #include "tree/ErrorNode.h"
+#include "tree/ParseTreeType.h"
 #include "Token.h"
 #include "antlr4-common.h"
 #include "tree/TerminalNodeImpl.h"
diff --git a/runtime/Cpp/runtime/src/tree/TerminalNode.h b/runtime/Cpp/runtime/src/tree/TerminalNode.h
index 71c6c899c9..0cea382d6a 100644
--- a/runtime/Cpp/runtime/src/tree/TerminalNode.h
+++ b/runtime/Cpp/runtime/src/tree/TerminalNode.h
@@ -6,6 +6,7 @@
 #pragma once
 
 #include "antlr4-common.h"
+#include "tree/ParseTreeType.h"
 #include "Token.h"
 #include "tree/ParseTree.h"
 
diff --git a/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h b/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
index 4119f69cd3..6e6132c63e 100644
--- a/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
+++ b/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h
@@ -7,6 +7,7 @@
 
 #include <string>
 #include "antlr4-common.h"
+#include "tree/ParseTreeType.h"
 #include "misc/Interval.h"
 #include "Token.h"
 #include "tree/TerminalNode.h"