summaryrefslogtreecommitdiff
path: root/tool/src/org/antlr/v4/tool/Grammar.java
diff options
context:
space:
mode:
Diffstat (limited to 'tool/src/org/antlr/v4/tool/Grammar.java')
-rw-r--r--tool/src/org/antlr/v4/tool/Grammar.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/tool/src/org/antlr/v4/tool/Grammar.java b/tool/src/org/antlr/v4/tool/Grammar.java
index ea249f8..b86d622 100644
--- a/tool/src/org/antlr/v4/tool/Grammar.java
+++ b/tool/src/org/antlr/v4/tool/Grammar.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2016 The ANTLR Project. All rights reserved.
+ * 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.
*/
@@ -81,6 +81,7 @@ public class Grammar implements AttributeResolver {
parserOptions.add("TokenLabelType");
parserOptions.add("tokenVocab");
parserOptions.add("language");
+ parserOptions.add("accessLevel");
parserOptions.add("exportMacro");
}
@@ -1301,7 +1302,11 @@ public class Grammar implements AttributeResolver {
char[] serializedAtn = ATNSerializer.getSerializedAsChars(atn);
ATN deserialized = new ATNDeserializer().deserialize(serializedAtn);
- return new LexerInterpreter(fileName, getVocabulary(), Arrays.asList(getRuleNames()), ((LexerGrammar)this).modes.keySet(), deserialized, input);
+ List<String> allChannels = new ArrayList<String>();
+ allChannels.add("DEFAULT_TOKEN_CHANNEL");
+ allChannels.add("HIDDEN");
+ allChannels.addAll(channelValueToNameList);
+ return new LexerInterpreter(fileName, getVocabulary(), Arrays.asList(getRuleNames()), allChannels, ((LexerGrammar)this).modes.keySet(), deserialized, input);
}
/** @since 4.5.1 */