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 "atn/ATNDeserializationOptions.h"
8 using namespace antlr4::atn;
10 ATNDeserializationOptions ATNDeserializationOptions::defaultOptions;
12 ATNDeserializationOptions::ATNDeserializationOptions() {
13 InitializeInstanceFields();
16 ATNDeserializationOptions::ATNDeserializationOptions(ATNDeserializationOptions *options) : ATNDeserializationOptions() {
17 this->verifyATN = options->verifyATN;
18 this->generateRuleBypassTransitions = options->generateRuleBypassTransitions;
21 ATNDeserializationOptions::~ATNDeserializationOptions() {
24 const ATNDeserializationOptions& ATNDeserializationOptions::getDefaultOptions() {
25 return defaultOptions;
28 bool ATNDeserializationOptions::isReadOnly() {
32 void ATNDeserializationOptions::makeReadOnly() {
36 bool ATNDeserializationOptions::isVerifyATN() {
40 void ATNDeserializationOptions::setVerifyATN(bool verify) {
45 bool ATNDeserializationOptions::isGenerateRuleBypassTransitions() {
46 return generateRuleBypassTransitions;
49 void ATNDeserializationOptions::setGenerateRuleBypassTransitions(bool generate) {
51 generateRuleBypassTransitions = generate;
54 void ATNDeserializationOptions::throwIfReadOnly() {
56 throw "The object is read only.";
60 void ATNDeserializationOptions::InitializeInstanceFields() {
63 generateRuleBypassTransitions = false;