@Test public void test() { String test = " ABCDEFGH\t\r \nabcdefg "; Caret c = new Caret(test); c.walkAfterWhitespaces(); assertThat(c.get(0), equalTo('A')); c.walkAfterWhitespaces(); assertThat(c.get(0), equalTo('A')); c.walkAfterCharCheckCase('H'); c.walkAfterWhitespaces(); assertThat(c.get(0), equalTo('a')); c.walkAfterCharCheckCase('g'); c.walkAfterWhitespaces(); assertThat(c.endReached(), equalTo(true)); } }
/** * Tries to scan for an opening brace after skipping all preceding whitespace characters. A * correct opening brace is either "<" or "</". * * @return false, if the parsing could not be completed because the end of the HTML source was * reached. True otherwise. */ private boolean scanForOpeningBrace() { caret.walkAfterWhitespaces(); if (caret.wayToEnd() >= 2) { if (caret.startsWithCheckCase("</")) { caret.goN(2); parsedTokenType = Token.END_TAG; status = Status.SCAN_TAG_TYPE; } else if (caret.startsWithCheckCase("<")) { caret.goN(1); parsedTokenType = Token.START_TAG; status = Status.SCAN_TAG_TYPE; } else { status = Status.UNPARSEABLE; } return true; } else { return false; } }
caret.walkAfterWhitespaces(); if (caret.endReached()) { return false;
caret.walkAfterWhitespaces(); int argumentsBegin = caret.getOffset();