1 /* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved.
2 * Use of this file is governed by the BSD 3-clause license that
3 * can be found in the LICENSE.txt file in the project root.
6 #include "misc/MurmurHash.h"
9 #include "atn/LexerMoreAction.h"
11 using namespace antlr4;
12 using namespace antlr4::atn;
13 using namespace antlr4::misc;
15 const Ref<LexerMoreAction> LexerMoreAction::getInstance() {
16 static Ref<LexerMoreAction> instance(new LexerMoreAction());
20 LexerMoreAction::LexerMoreAction() {
23 LexerActionType LexerMoreAction::getActionType() const {
24 return LexerActionType::MORE;
27 bool LexerMoreAction::isPositionDependent() const {
31 void LexerMoreAction::execute(Lexer *lexer) {
35 size_t LexerMoreAction::hashCode() const {
36 size_t hash = MurmurHash::initialize();
37 hash = MurmurHash::update(hash, static_cast<size_t>(getActionType()));
38 return MurmurHash::finish(hash, 1);
41 bool LexerMoreAction::operator == (const LexerAction &obj) const {
45 std::string LexerMoreAction::toString() const {