Mercurial Hosting > luan
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 } |