@@ -18,10 +18,10 @@ namespace antlr4 {
1818 // / The name or source of this char stream.
1919 std::string name;
2020
21- UnbufferedCharStream (std::wistream &input);
21+ explicit UnbufferedCharStream (std::wistream &input);
2222
23- virtual void consume () override ;
24- virtual size_t LA (ssize_t i) override ;
23+ void consume () override ;
24+ size_t LA (ssize_t i) override ;
2525
2626 // / <summary>
2727 // / Return a marker that we can release later.
@@ -30,35 +30,32 @@ namespace antlr4 {
3030 // / protection against misuse where {@code seek()} is called on a mark or
3131 // / {@code release()} is called in the wrong order.
3232 // / </summary>
33- virtual ssize_t mark () override ;
33+ ssize_t mark () override ;
3434
3535 // / <summary>
3636 // / Decrement number of markers, resetting buffer if we hit 0. </summary>
3737 // / <param name="marker"> </param>
38- virtual void release (ssize_t marker) override ;
39- virtual size_t index () override ;
38+ void release (ssize_t marker) override ;
39+ size_t index () override ;
4040
4141 // / <summary>
4242 // / Seek to absolute character index, which might not be in the current
4343 // / sliding window. Move {@code p} to {@code index-bufferStartIndex}.
4444 // / </summary>
45- virtual void seek (size_t index) override ;
46- virtual size_t size () override ;
47- virtual std::string getSourceName () const override ;
48- virtual std::string getText (const misc::Interval &interval) override ;
45+ void seek (size_t index) override ;
46+ size_t size () override ;
47+ std::string getSourceName () const override ;
48+ std::string getText (const misc::Interval &interval) override ;
49+
50+ std::string toString () const override ;
4951
5052 protected:
5153 // / A moving window buffer of the data being scanned. While there's a marker,
5254 // / we keep adding to buffer. Otherwise, <seealso cref="#consume consume()"/> resets so
5355 // / we start filling at index 0 again.
5456 // UTF-32 encoded.
55- #if defined(_MSC_VER) && _MSC_VER == 1900
56- i32string _data; // Custom type for VS 2015.
57- typedef __int32 storage_type;
58- #else
5957 std::u32string _data;
6058 typedef char32_t storage_type;
61- #endif
6259
6360 // / <summary>
6461 // / 0..n-1 index into <seealso cref="#data data"/> of next character.
@@ -115,9 +112,6 @@ namespace antlr4 {
115112 virtual char32_t nextChar ();
116113 virtual void add (char32_t c);
117114 size_t getBufferStartIndex () const ;
118-
119- private:
120- void InitializeInstanceFields ();
121115 };
122116
123117} // namespace antlr4
0 commit comments