Sha256: 5a6f70140d6d67170303a2b8c99e6a5297af0c0e01f0a9c28059f3830e6b0b93
Contents?: true
Size: 960 Bytes
Versions: 19
Compression:
Stored size: 960 Bytes
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/ATNState.h" namespace antlr4 { namespace atn { class ANTLR4CPP_PUBLIC DecisionState : public ATNState { public: static bool is(const ATNState &atnState) { const auto stateType = atnState.getStateType(); return (stateType >= ATNStateType::BLOCK_START && stateType <= ATNStateType::TOKEN_START) || stateType == ATNStateType::PLUS_LOOP_BACK || stateType == ATNStateType::STAR_LOOP_ENTRY; } static bool is(const ATNState *atnState) { return atnState != nullptr && is(*atnState); } int decision = -1; bool nonGreedy = false; virtual std::string toString() const override; protected: using ATNState::ATNState; }; } // namespace atn } // namespace antlr4
Version data entries
19 entries across 19 versions & 3 rubygems