Sha256: 3e10d94d87aa6ab3bd172afc0482b0d57834e2481c534425fe2c74bdb138f2f2
Contents?: true
Size: 1.66 KB
Versions: 19
Compression:
Stored size: 1.66 KB
Contents
/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. * Use of this file is governed by the BSD 3-clause license that * can be found in the LICENSE.txt file in the project root. */ #pragma once #include "atn/LexerAction.h" #include "atn/LexerActionType.h" namespace antlr4 { namespace atn { /// <summary> /// Implements the {@code more} lexer action by calling <seealso cref="Lexer#more"/>. /// /// <para>The {@code more} command does not have any parameters, so this action is /// implemented as a singleton instance exposed by <seealso cref="#INSTANCE"/>.</para> /// /// @author Sam Harwell /// @since 4.2 /// </summary> class ANTLR4CPP_PUBLIC LexerMoreAction final : public LexerAction { public: static bool is(const LexerAction &lexerAction) { return lexerAction.getActionType() == LexerActionType::MORE; } static bool is(const LexerAction *lexerAction) { return lexerAction != nullptr && is(*lexerAction); } /// <summary> /// Provides a singleton instance of this parameterless lexer action. /// </summary> static const Ref<const LexerMoreAction>& getInstance(); /// <summary> /// {@inheritDoc} /// /// <para>This action is implemented by calling <seealso cref="Lexer#more"/>.</para> /// </summary> void execute(Lexer *lexer) const override; bool equals(const LexerAction &obj) const override; std::string toString() const override; protected: size_t hashCodeImpl() const override; private: /// Constructs the singleton instance of the lexer {@code more} command. LexerMoreAction() : LexerAction(LexerActionType::MORE, false) {} }; } // namespace atn } // namespace antlr4
Version data entries
19 entries across 19 versions & 3 rubygems