Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 3 additions & 8 deletions runtime/Cpp/runtime/src/CommonTokenStream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@

using namespace antlr4;

CommonTokenStream::CommonTokenStream(TokenSource *tokenSource) : BufferedTokenStream(tokenSource) {
InitializeInstanceFields();
CommonTokenStream::CommonTokenStream(TokenSource *tokenSource) : CommonTokenStream(tokenSource, Token::DEFAULT_CHANNEL) {
}

CommonTokenStream::CommonTokenStream(TokenSource *tokenSource, int channel) : BufferedTokenStream(tokenSource) {
this->channel = channel;
CommonTokenStream::CommonTokenStream(TokenSource *tokenSource, size_t channel)
: BufferedTokenStream(tokenSource), channel(channel) {
}

ssize_t CommonTokenStream::adjustSeekIndex(size_t i) {
Expand Down Expand Up @@ -77,7 +76,3 @@ int CommonTokenStream::getNumberOfOnChannelTokens() {
}
return n;
}

void CommonTokenStream::InitializeInstanceFields() {
channel = Token::DEFAULT_CHANNEL;
}
34 changes: 15 additions & 19 deletions runtime/Cpp/runtime/src/CommonTokenStream.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,6 @@ namespace antlr4 {
* channel.</p>
*/
class ANTLR4CPP_PUBLIC CommonTokenStream : public BufferedTokenStream {
protected:
/**
* Specifies the channel to use for filtering tokens.
*
* <p>
* The default value is {@link Token#DEFAULT_CHANNEL}, which matches the
* default channel assigned to tokens created by the lexer.</p>
*/
size_t channel;

public:
/**
* Constructs a new {@link CommonTokenStream} using the specified token
Expand All @@ -63,21 +53,27 @@ namespace antlr4 {
* @param tokenSource The token source.
* @param channel The channel to use for filtering tokens.
*/
CommonTokenStream(TokenSource *tokenSource, int channel);

protected:
virtual ssize_t adjustSeekIndex(size_t i) override;

virtual Token* LB(size_t k) override;
CommonTokenStream(TokenSource *tokenSource, size_t channel);

public:
virtual Token* LT(ssize_t k) override;

/// Count EOF just once.
virtual int getNumberOfOnChannelTokens();

protected:
/**
* Specifies the channel to use for filtering tokens.
*
* <p>
* The default value is {@link Token#DEFAULT_CHANNEL}, which matches the
* default channel assigned to tokens created by the lexer.</p>
*/
size_t channel;

virtual ssize_t adjustSeekIndex(size_t i) override;

virtual Token* LB(size_t k) override;

private:
void InitializeInstanceFields();
};

} // namespace antlr4