summaryrefslogtreecommitdiff
path: root/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
diff options
context:
space:
mode:
authorEmmanuel Bourg <ebourg@apache.org>2016-03-22 17:34:37 +0100
committerEmmanuel Bourg <ebourg@apache.org>2016-03-22 17:34:37 +0100
commit1a7b7906cbb3c334e0e8fe1dfdb68f16fefa8555 (patch)
tree2f2cb19f44478cc382321aa59914c1b60a295792 /tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
parent5cd489db342e6cd6968fafc552c5dd2d850d7c3c (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.java10
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,