comparison core/src/luan/impl/ThemeParser.java @ 587:fa281ee942c8

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 24 Aug 2015 04:43:55 -0600
parents a140be489a72
children 92c9fa5e39e6
comparison
equal deleted inserted replaced
586:a140be489a72 587:fa281ee942c8
378 return name.equals(parseName(new Parser(new LuanSource("NAME",name)))); 378 return name.equals(parseName(new Parser(new LuanSource("NAME",name))));
379 } 379 }
380 380
381 private static String parseName(Parser parser) { 381 private static String parseName(Parser parser) {
382 int start = parser.begin(); 382 int start = parser.begin();
383 if( !NameFirstChar(parser) ) 383 if( !NameChar(parser) )
384 return parser.failure(null); 384 return parser.failure(null);
385 while( NameChar(parser) ); 385 while( NameChar(parser) );
386 String match = parser.textFrom(start); 386 String match = parser.textFrom(start);
387 return parser.success(match); 387 return parser.success(match);
388 } 388 }
389 389
390 private static boolean NameChar(Parser parser) { 390 private static boolean NameChar(Parser parser) {
391 return NameFirstChar(parser) || parser.inCharRange('0', '9'); 391 return parser.inCharRange('a', 'z') || parser.inCharRange('A', 'Z')
392 } 392 || parser.inCharRange('0', '9') || parser.anyOf("-_");
393
394 private static boolean NameFirstChar(Parser parser) {
395 return parser.inCharRange('a', 'z') || parser.inCharRange('A', 'Z') || parser.match('_');
396 } 393 }
397 394
398 } 395 }