summaryrefslogtreecommitdiff
path: root/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
diff options
context:
space:
mode:
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,