#pragma once
#include "antlr4-common.h"
namespace antlr4 {
namespace atn {
class ANTLR4CPP_PUBLIC ATNDeserializationOptions final {
public:
ATNDeserializationOptions()
: _readOnly(false), _verifyATN(true), _generateRuleBypassTransitions(false) {}
ATNDeserializationOptions(ATNDeserializationOptions *options);
ATNDeserializationOptions(const ATNDeserializationOptions&) = default;
ATNDeserializationOptions& operator=(const ATNDeserializationOptions&) = default;
static const ATNDeserializationOptions& getDefaultOptions();
bool isReadOnly() const { return _readOnly; }
void makeReadOnly();
bool isVerifyATN() const { return _verifyATN; }
void setVerifyATN(bool verify);
bool isGenerateRuleBypassTransitions() const { return _generateRuleBypassTransitions; }
void setGenerateRuleBypassTransitions(bool generate);
private:
void throwIfReadOnly() const;
bool _readOnly;
bool _verifyATN;
bool _generateRuleBypassTransitions;
};
} }