X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fstring%2Ftokenizer%2FTokenizer.java;h=4855c188e57a48142a255db1deb0ac57f694125c;hb=fb5f728420aaf7bd108d39db12e2fec8113f9e77;hp=ba1590db9e8152bf8f64e1072b708b9d960fb10e;hpb=fac4a7627b6496ff15c113adf6eaf2929520c043;p=svjatoslav_commons.git diff --git a/src/main/java/eu/svjatoslav/commons/string/tokenizer/Tokenizer.java b/src/main/java/eu/svjatoslav/commons/string/tokenizer/Tokenizer.java index ba1590d..4855c18 100755 --- a/src/main/java/eu/svjatoslav/commons/string/tokenizer/Tokenizer.java +++ b/src/main/java/eu/svjatoslav/commons/string/tokenizer/Tokenizer.java @@ -110,16 +110,24 @@ public class Tokenizer { return result; } - public boolean peekIsOneOf(String [] ... possibilities){ + public boolean peekIsOneOf(String ... possibilities){ TokenizerMatch nextToken = peekNextToken(); - for (String[] possibility : possibilities) + for (String possibility : possibilities) if (possibility.equals(nextToken)) return true; return false; } + public void peekExpectNoneOf(String ... possibilities) throws InvalidSyntaxException { + TokenizerMatch nextToken = peekNextToken(); + + for (String possibility : possibilities) + if (possibility.equals(nextToken)) + throw new InvalidSyntaxException("Not expected \"" + nextToken + "\" here."); + } + public boolean sequenceMatches(final String sequence) { if ((currentIndex + sequence.length()) > source.length())