Merge pull request #495 from aphyr/fix-load-string-grammar-npe

BasicSemanticChecks.checkGrammarName: allow null filenames.
This commit is contained in:
Terence Parr 2014-03-24 13:20:54 -07:00
commit b4b91970bd
2 changed files with 6 additions and 0 deletions

View File

@ -55,3 +55,4 @@ YYYY/MM/DD, github id, Full name, email
2013/01/29, metadave, Dave Parfitt, diparfitt@gmail.com
2013/03/06, bkiers, Bart Kiers, bkiers@gmail.com
2013/08/20, cayhorstmann, Cay Horstmann, cay@horstmann.com
2014/03/18, aphyr, Kyle Kingsbury, aphyr@aphyr.com

View File

@ -310,6 +310,11 @@ public class BasicSemanticChecks extends GrammarTreeVisitor {
void checkGrammarName(Token nameToken) {
String fullyQualifiedName = nameToken.getInputStream().getSourceName();
if (fullyQualifiedName == null) {
// This wasn't read from a file.
return;
}
File f = new File(fullyQualifiedName);
String fileName = f.getName();
if ( g.originalGrammar!=null ) return; // don't warn about diff if this is implicit lexer