private void next(int current) { Token token; switch (status) { case WHITESPACE: token = new Token.Whitespace(from, s.subSequence(from, current).toString()); break; case WORD: token = new Token.Literal.Word(from, s.subSequence(from, current).toString(), buffer.toString()); break; case SHORT_OPTION: token = new Token.Literal.Option.Short(from, s.subSequence(from, current).toString(), buffer.toString()); break; case LONG_OPTION: token = new Token.Literal.Option.Long(from, s.subSequence(from, current).toString(), buffer.toString()); break; default: throw new AssertionError(); } tokens.add(token); status = Status.WHITESPACE; buffer.setLength(0); from = current; }
public void addOption(String name) { if (name.length() == 1) { add(new Token.Literal.Option.Short(last(), "-" + name)); } else { add(new Token.Literal.Option.Long(last(), "--" + name)); } }
private void next(int current) { Token token; switch (status) { case WHITESPACE: token = new Token.Whitespace(from, s.subSequence(from, current).toString()); break; case WORD: token = new Token.Literal.Word(from, s.subSequence(from, current).toString(), buffer.toString()); break; case SHORT_OPTION: token = new Token.Literal.Option.Short(from, s.subSequence(from, current).toString(), buffer.toString()); break; case LONG_OPTION: token = new Token.Literal.Option.Long(from, s.subSequence(from, current).toString(), buffer.toString()); break; default: throw new AssertionError(); } tokens.add(token); status = Status.WHITESPACE; buffer.setLength(0); from = current; }
token = new Token.Literal.Option.Long(from, s.subSequence(from, index).toString(), state.buffer.toString()); break;
public void addOption(String name) { if (name.length() == 1) { add(new Token.Literal.Option.Short(last(), "-" + name)); } else { add(new Token.Literal.Option.Long(last(), "--" + name)); } }
public void testLongOption2() throws Exception { Tokenizer tokenizer = new TokenizerImpl("--ab"); assertEquals(new Token.Literal.Option.Long(0, "--ab", "--ab"), tokenizer.next()); assertDone(tokenizer); }
public void testLongOptionWithHyphen() throws Exception { Tokenizer tokenizer = new TokenizerImpl("--a-b"); assertEquals(new Token.Literal.Option.Long(0, "--a-b", "--a-b"), tokenizer.next()); assertDone(tokenizer); }
public void testLongOption1() throws Exception { Tokenizer tokenizer = new TokenizerImpl("--a"); assertEquals(new Token.Literal.Option.Long(0, "--a", "--a"), tokenizer.next()); assertDone(tokenizer); }
public void testQuotedWord5() throws Exception { Tokenizer tokenizer = new TokenizerImpl("\"--a\""); assertEquals(new Token.Literal.Option.Long(0, "\"--a\"", "--a"), tokenizer.next()); assertDone(tokenizer); tokenizer = new TokenizerImpl("\'--a\'"); assertEquals(new Token.Literal.Option.Long(0, "\'--a\'", "--a"), tokenizer.next()); assertDone(tokenizer); }
public void testLongOption3() throws Exception { Tokenizer tokenizer = new TokenizerImpl(" --a"); assertEquals(new Token.Whitespace(0, " "), tokenizer.next()); assertEquals(new Token.Literal.Option.Long(1, "--a", "--a"), tokenizer.next()); assertDone(tokenizer); }
public void testEmptyLongOption2() throws Exception { Tokenizer tokenizer = new TokenizerImpl("-- "); assertEquals(new Token.Literal.Option.Long(0, "--", "--"), tokenizer.next()); assertEquals(new Token.Literal.Whitespace(2, " "), tokenizer.next()); assertDone(tokenizer); }
public void testEmptyLongOption1() throws Exception { Tokenizer tokenizer = new TokenizerImpl("--"); assertEquals(new Token.Literal.Option.Long(0, "--", "--"), tokenizer.next()); assertDone(tokenizer); }