@Test public void test() { String test = " ABCDEFGH\t\r\nabcdefg"; Caret c = new Caret(test, 4); assertThat(c.startsWithCheckCase("def"), equalTo(false)); assertThat(c.startsWithCheckCase("cdef"), equalTo(false)); assertThat(c.startsWithCheckCase("CDEF"), equalTo(true)); } }
/** * Walks forward with the caret until it points at a position which matches the given string. * Case-sensitive comparison is used. * * @param strToMatch * the string to match * @return true if the string was found, false if the end of the string was reached while * searching */ public boolean walkToMatchCheckCase(String strToMatch) { while (!endReached() && !startsWithCheckCase(strToMatch)) { offset++; } return !endReached(); }
return false; if (caret.startsWithCheckCase(">")) { caret.goN(1); status = Status.COMPLETE; return true; } else if (caret.wayToEnd() >= 2) { if (caret.startsWithCheckCase("/>") || caret.startsWithCheckCase("?>")) { if (parsedTokenType != Token.END_TAG) { caret.goN(2);
/** * 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.goTo(argumentsBegin); return false; } else if (caret.startsWithCheckCase("/") || caret.startsWithCheckCase("?") || caret.startsWithCheckCase(">")) { break; } else if (caret.startsWithCheckCase("\'")) { caret.goN(1); caret.walkAfterCharCheckCase('\''); } else if (caret.startsWithCheckCase("\"")) { caret.goN(1); caret.walkAfterCharCheckCase('\"');
String returnValue; if (!caret.startsWithCheckCase(tagToInject)) { StringBuilder newHtmlData = new StringBuilder(); int normalizedCaretPos = caret.getOffset() - sourceAppendPos;
return false; if (caret.startsWithCheckCase("!-")) { if (caret.startsWithCheckCase("!--") && (parsedTokenType != Token.END_TAG)) { caret.goN("!--".length()); parsedTokenType = Token.COMMENT;