Skip to content

Commit ea9cf6a

Browse files
authored
Use 'override' in virtual methods of derived classes. (#4790)
... and clean up duplicates where a method is marked `virtual` _and_ `override` (`override` implies `virtual). Use of `override` informs the developer reading the code and reduces mistakes (e.g. accidentally messing up a signature while overridding). Signed-off-by: Henner Zeller <[email protected]>
1 parent e9501a0 commit ea9cf6a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+241
-241
lines changed

runtime/Cpp/runtime/src/ANTLRFileStream.h

100755100644
+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace antlr4 {
2121

2222
// Assumes a file name encoded in UTF-8 and file content in the same encoding (with or w/o BOM).
2323
virtual void loadFromFile(const std::string &fileName);
24-
virtual std::string getSourceName() const override;
24+
std::string getSourceName() const override;
2525

2626
private:
2727
std::string _fileName; // UTF-8 encoded file name.

runtime/Cpp/runtime/src/ANTLRInputStream.h

100755100644
+10-10
Original file line numberDiff line numberDiff line change
@@ -46,31 +46,31 @@ namespace antlr4 {
4646
/// when the object was created *except* the data array is not
4747
/// touched.
4848
virtual void reset();
49-
virtual void consume() override;
50-
virtual size_t LA(ssize_t i) override;
49+
void consume() override;
50+
size_t LA(ssize_t i) override;
5151
virtual size_t LT(ssize_t i);
5252

5353
/// <summary>
5454
/// Return the current input symbol index 0..n where n indicates the
5555
/// last symbol has been read. The index is the index of char to
5656
/// be returned from LA(1).
5757
/// </summary>
58-
virtual size_t index() override;
59-
virtual size_t size() override;
58+
size_t index() override;
59+
size_t size() override;
6060

6161
/// <summary>
6262
/// mark/release do nothing; we have entire buffer </summary>
63-
virtual ssize_t mark() override;
64-
virtual void release(ssize_t marker) override;
63+
ssize_t mark() override;
64+
void release(ssize_t marker) override;
6565

6666
/// <summary>
6767
/// consume() ahead until p==index; can't just set p=index as we must
6868
/// update line and charPositionInLine. If we seek backwards, just set p
6969
/// </summary>
70-
virtual void seek(size_t index) override;
71-
virtual std::string getText(const misc::Interval &interval) override;
72-
virtual std::string getSourceName() const override;
73-
virtual std::string toString() const override;
70+
void seek(size_t index) override;
71+
std::string getText(const misc::Interval &interval) override;
72+
std::string getSourceName() const override;
73+
std::string toString() const override;
7474

7575
private:
7676
void InitializeInstanceFields();

runtime/Cpp/runtime/src/BailErrorStrategy.h

100755100644
+3-3
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ namespace antlr4 {
4545
/// original <seealso cref="RecognitionException"/>.
4646
/// </summary>
4747
public:
48-
virtual void recover(Parser *recognizer, std::exception_ptr e) override;
48+
void recover(Parser *recognizer, std::exception_ptr e) override;
4949

5050
/// Make sure we don't attempt to recover inline; if the parser
5151
/// successfully recovers, it won't throw an exception.
52-
virtual Token* recoverInline(Parser *recognizer) override;
52+
Token* recoverInline(Parser *recognizer) override;
5353

5454
/// <summary>
5555
/// Make sure we don't attempt to recover from problems in subrules. </summary>
56-
virtual void sync(Parser *recognizer) override;
56+
void sync(Parser *recognizer) override;
5757
};
5858

5959
} // namespace antlr4

runtime/Cpp/runtime/src/BaseErrorListener.h

100755100644
+4-4
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@ namespace antlr4 {
2020
*/
2121
class ANTLR4CPP_PUBLIC BaseErrorListener : public ANTLRErrorListener {
2222

23-
virtual void syntaxError(Recognizer *recognizer, Token * offendingSymbol, size_t line, size_t charPositionInLine,
23+
void syntaxError(Recognizer *recognizer, Token * offendingSymbol, size_t line, size_t charPositionInLine,
2424
const std::string &msg, std::exception_ptr e) override;
2525

26-
virtual void reportAmbiguity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, bool exact,
26+
void reportAmbiguity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, bool exact,
2727
const antlrcpp::BitSet &ambigAlts, atn::ATNConfigSet *configs) override;
2828

29-
virtual void reportAttemptingFullContext(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex,
29+
void reportAttemptingFullContext(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex,
3030
const antlrcpp::BitSet &conflictingAlts, atn::ATNConfigSet *configs) override;
3131

32-
virtual void reportContextSensitivity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex,
32+
void reportContextSensitivity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex,
3333
size_t prediction, atn::ATNConfigSet *configs) override;
3434
};
3535

runtime/Cpp/runtime/src/BufferedTokenStream.h

100755100644
+15-15
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,24 @@ namespace antlr4 {
2828

2929
BufferedTokenStream& operator = (const BufferedTokenStream& other) = delete;
3030

31-
virtual TokenSource* getTokenSource() const override;
32-
virtual size_t index() override;
33-
virtual ssize_t mark() override;
31+
TokenSource* getTokenSource() const override;
32+
size_t index() override;
33+
ssize_t mark() override;
3434

35-
virtual void release(ssize_t marker) override;
35+
void release(ssize_t marker) override;
3636
virtual void reset();
37-
virtual void seek(size_t index) override;
37+
void seek(size_t index) override;
3838

39-
virtual size_t size() override;
40-
virtual void consume() override;
39+
size_t size() override;
40+
void consume() override;
4141

42-
virtual Token* get(size_t i) const override;
42+
Token* get(size_t i) const override;
4343

4444
/// Get all tokens from start..stop inclusively.
4545
virtual std::vector<Token *> get(size_t start, size_t stop);
4646

47-
virtual size_t LA(ssize_t i) override;
48-
virtual Token* LT(ssize_t k) override;
47+
size_t LA(ssize_t i) override;
48+
Token* LT(ssize_t k) override;
4949

5050
/// Reset this token stream by setting its token source.
5151
virtual void setTokenSource(TokenSource *tokenSource);
@@ -85,11 +85,11 @@ namespace antlr4 {
8585
/// </summary>
8686
virtual std::vector<Token *> getHiddenTokensToLeft(size_t tokenIndex);
8787

88-
virtual std::string getSourceName() const override;
89-
virtual std::string getText() override;
90-
virtual std::string getText(const misc::Interval &interval) override;
91-
virtual std::string getText(RuleContext *ctx) override;
92-
virtual std::string getText(Token *start, Token *stop) override;
88+
std::string getSourceName() const override;
89+
std::string getText() override;
90+
std::string getText(const misc::Interval &interval) override;
91+
std::string getText(RuleContext *ctx) override;
92+
std::string getText(Token *start, Token *stop) override;
9393

9494
/// Get all tokens from lexer until EOF.
9595
virtual void fill();

runtime/Cpp/runtime/src/CharStream.h

100755100644
+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace antlr4 {
1313
/// A source of characters for an ANTLR lexer.
1414
class ANTLR4CPP_PUBLIC CharStream : public IntStream {
1515
public:
16-
virtual ~CharStream();
16+
~CharStream() override;
1717

1818
/// This method returns the text for a range of characters within this input
1919
/// stream. This method is guaranteed to not throw an exception if the

runtime/Cpp/runtime/src/CommonToken.h

100755100644
+17-17
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ namespace antlr4 {
111111
*/
112112
CommonToken(Token *oldToken);
113113

114-
virtual size_t getType() const override;
114+
size_t getType() const override;
115115

116116
/**
117117
* Explicitly set the text for this token. If {code text} is not
@@ -122,33 +122,33 @@ namespace antlr4 {
122122
* should be obtained from the input along with the start and stop indexes
123123
* of the token.
124124
*/
125-
virtual void setText(const std::string &text) override;
126-
virtual std::string getText() const override;
125+
void setText(const std::string &text) override;
126+
std::string getText() const override;
127127

128-
virtual void setLine(size_t line) override;
129-
virtual size_t getLine() const override;
128+
void setLine(size_t line) override;
129+
size_t getLine() const override;
130130

131-
virtual size_t getCharPositionInLine() const override;
132-
virtual void setCharPositionInLine(size_t charPositionInLine) override;
131+
size_t getCharPositionInLine() const override;
132+
void setCharPositionInLine(size_t charPositionInLine) override;
133133

134-
virtual size_t getChannel() const override;
135-
virtual void setChannel(size_t channel) override;
134+
size_t getChannel() const override;
135+
void setChannel(size_t channel) override;
136136

137-
virtual void setType(size_t type) override;
137+
void setType(size_t type) override;
138138

139-
virtual size_t getStartIndex() const override;
139+
size_t getStartIndex() const override;
140140
virtual void setStartIndex(size_t start);
141141

142-
virtual size_t getStopIndex() const override;
142+
size_t getStopIndex() const override;
143143
virtual void setStopIndex(size_t stop);
144144

145-
virtual size_t getTokenIndex() const override;
146-
virtual void setTokenIndex(size_t index) override;
145+
size_t getTokenIndex() const override;
146+
void setTokenIndex(size_t index) override;
147147

148-
virtual TokenSource *getTokenSource() const override;
149-
virtual CharStream *getInputStream() const override;
148+
TokenSource *getTokenSource() const override;
149+
CharStream *getInputStream() const override;
150150

151-
virtual std::string toString() const override;
151+
std::string toString() const override;
152152

153153
virtual std::string toString(Recognizer *r) const;
154154
private:

runtime/Cpp/runtime/src/CommonTokenFactory.h

100755100644
+2-2
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ namespace antlr4 {
6565
*/
6666
CommonTokenFactory();
6767

68-
virtual std::unique_ptr<CommonToken> create(std::pair<TokenSource*, CharStream*> source, size_t type,
68+
std::unique_ptr<CommonToken> create(std::pair<TokenSource*, CharStream*> source, size_t type,
6969
const std::string &text, size_t channel, size_t start, size_t stop, size_t line, size_t charPositionInLine) override;
7070

71-
virtual std::unique_ptr<CommonToken> create(size_t type, const std::string &text) override;
71+
std::unique_ptr<CommonToken> create(size_t type, const std::string &text) override;
7272
};
7373

7474
} // namespace antlr4

runtime/Cpp/runtime/src/CommonTokenStream.h

100755100644
+3-3
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ namespace antlr4 {
5555
*/
5656
CommonTokenStream(TokenSource *tokenSource, size_t channel);
5757

58-
virtual Token* LT(ssize_t k) override;
58+
Token* LT(ssize_t k) override;
5959

6060
/// Count EOF just once.
6161
virtual int getNumberOfOnChannelTokens();
@@ -70,9 +70,9 @@ namespace antlr4 {
7070
*/
7171
size_t channel;
7272

73-
virtual ssize_t adjustSeekIndex(size_t i) override;
73+
ssize_t adjustSeekIndex(size_t i) override;
7474

75-
virtual Token* LB(size_t k) override;
75+
Token* LB(size_t k) override;
7676

7777
};
7878

runtime/Cpp/runtime/src/ConsoleErrorListener.h

100755100644
+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ namespace antlr4 {
2828
* line <em>line</em>:<em>charPositionInLine</em> <em>msg</em>
2929
* </pre>
3030
*/
31-
virtual void syntaxError(Recognizer *recognizer, Token * offendingSymbol, size_t line, size_t charPositionInLine,
31+
void syntaxError(Recognizer *recognizer, Token * offendingSymbol, size_t line, size_t charPositionInLine,
3232
const std::string &msg, std::exception_ptr e) override;
3333
};
3434

runtime/Cpp/runtime/src/DefaultErrorStrategy.h

100755100644
+8-8
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace antlr4 {
1818
public:
1919
DefaultErrorStrategy();
2020
DefaultErrorStrategy(DefaultErrorStrategy const& other) = delete;
21-
virtual ~DefaultErrorStrategy();
21+
~DefaultErrorStrategy() override;
2222

2323
DefaultErrorStrategy& operator = (DefaultErrorStrategy const& other) = delete;
2424

@@ -49,7 +49,7 @@ namespace antlr4 {
4949
/// ensure that the handler is not in error recovery mode.
5050
/// </summary>
5151
public:
52-
virtual void reset(Parser *recognizer) override;
52+
void reset(Parser *recognizer) override;
5353

5454
/// <summary>
5555
/// This method is called to enter error recovery mode when a recognition
@@ -63,7 +63,7 @@ namespace antlr4 {
6363
/// {@inheritDoc}
6464
/// </summary>
6565
public:
66-
virtual bool inErrorRecoveryMode(Parser *recognizer) override;
66+
bool inErrorRecoveryMode(Parser *recognizer) override;
6767

6868
/// <summary>
6969
/// This method is called to leave error recovery mode after recovering from
@@ -79,7 +79,7 @@ namespace antlr4 {
7979
/// The default implementation simply calls <seealso cref="#endErrorCondition"/>.
8080
/// </summary>
8181
public:
82-
virtual void reportMatch(Parser *recognizer) override;
82+
void reportMatch(Parser *recognizer) override;
8383

8484
/// {@inheritDoc}
8585
/// <p/>
@@ -98,7 +98,7 @@ namespace antlr4 {
9898
/// <li>All other types: calls <seealso cref="Parser#notifyErrorListeners"/> to report
9999
/// the exception</li>
100100
/// </ul>
101-
virtual void reportError(Parser *recognizer, const RecognitionException &e) override;
101+
void reportError(Parser *recognizer, const RecognitionException &e) override;
102102

103103
/// <summary>
104104
/// {@inheritDoc}
@@ -107,7 +107,7 @@ namespace antlr4 {
107107
/// until we find one in the resynchronization set--loosely the set of tokens
108108
/// that can follow the current rule.
109109
/// </summary>
110-
virtual void recover(Parser *recognizer, std::exception_ptr e) override;
110+
void recover(Parser *recognizer, std::exception_ptr e) override;
111111

112112
/**
113113
* The default implementation of {@link ANTLRErrorStrategy#sync} makes sure
@@ -155,7 +155,7 @@ namespace antlr4 {
155155
* some reason speed is suffering for you, you can turn off this
156156
* functionality by simply overriding this method as a blank { }.</p>
157157
*/
158-
virtual void sync(Parser *recognizer) override;
158+
void sync(Parser *recognizer) override;
159159

160160
/// <summary>
161161
/// This is called by <seealso cref="#reportError"/> when the exception is a
@@ -278,7 +278,7 @@ namespace antlr4 {
278278
* is in the set of tokens that can follow the {@code ')'} token reference
279279
* in rule {@code atom}. It can assume that you forgot the {@code ')'}.
280280
*/
281-
virtual Token* recoverInline(Parser *recognizer) override;
281+
Token* recoverInline(Parser *recognizer) override;
282282

283283
/// <summary>
284284
/// This method implements the single-token insertion inline error recovery

runtime/Cpp/runtime/src/DiagnosticErrorListener.h

100755100644
+3-3
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ namespace antlr4 {
5252
/// {@code false} to report all ambiguities. </param>
5353
DiagnosticErrorListener(bool exactOnly);
5454

55-
virtual void reportAmbiguity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, bool exact,
55+
void reportAmbiguity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, bool exact,
5656
const antlrcpp::BitSet &ambigAlts, atn::ATNConfigSet *configs) override;
5757

58-
virtual void reportAttemptingFullContext(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex,
58+
void reportAttemptingFullContext(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex,
5959
const antlrcpp::BitSet &conflictingAlts, atn::ATNConfigSet *configs) override;
6060

61-
virtual void reportContextSensitivity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex,
61+
void reportContextSensitivity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex,
6262
size_t prediction, atn::ATNConfigSet *configs) override;
6363

6464
protected:

0 commit comments

Comments
 (0)