diff options
author | Emmanuel Bourg <ebourg@apache.org> | 2016-03-22 17:34:37 +0100 |
---|---|---|
committer | Emmanuel Bourg <ebourg@apache.org> | 2016-03-22 17:34:37 +0100 |
commit | 1a7b7906cbb3c334e0e8fe1dfdb68f16fefa8555 (patch) | |
tree | 2f2cb19f44478cc382321aa59914c1b60a295792 /tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java | |
parent | 5cd489db342e6cd6968fafc552c5dd2d850d7c3c (diff) |
Imported Upstream version 4.5.2
Diffstat (limited to 'tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java')
-rw-r--r-- | tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java b/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java index a578a66..4853c37 100644 --- a/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java +++ b/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java @@ -349,7 +349,7 @@ public class BasicSemanticChecks extends GrammarTreeVisitor { GrammarAST root = (GrammarAST)rulesNode.getParent(); GrammarAST IDNode = (GrammarAST)root.getChild(0); g.tool.errMgr.grammarError(ErrorType.NO_RULES, g.fileName, - null, IDNode.getText(), g); + null, IDNode.getText(), g); } } @@ -491,6 +491,14 @@ public class BasicSemanticChecks extends GrammarTreeVisitor { label.getText()); } + @Override + protected void enterTerminal(GrammarAST tree) { + String text = tree.getText(); + if (text.equals("''")) { + g.tool.errMgr.grammarError(ErrorType.EMPTY_STRINGS_NOT_ALLOWED, g.fileName, tree.token); + } + } + /** Check option is appropriate for grammar, rule, subrule */ boolean checkOptions(GrammarAST parent, Token optionID, |