public void adjustWhitespace(String yylex, int start, int yylengthLength, int yylength, Object lexerState) { assert (twigTokens.size() == 0 || getLastToken().getEnd() == start) && tokensIterator == null; // if state was change - we add a new token and add state if (lexerStateChanges.size() != 0 && getLastChange().state.equals(lexerState)) { final ITextRegion last = twigTokens.getLast(); last.adjustLength(yylength); } }
public synchronized void addLast(String yylex, int start, int yylengthLength, int yylength, Object lexerState) { assert (twigTokens.size() == 0 || getLastToken().getEnd() == start) && tokensIterator == null; // if state was change - we add a new token and add state if (lexerStateChanges.size() == 0 || !getLastChange().state.equals(lexerState)) { int textLength = (AbstractTwigLexer.WHITESPACE.equals(yylex)) ? 0 : yylengthLength; final ContextRegion contextRegion = new ContextRegion(yylex, start, textLength, yylength); twigTokens.addLast(contextRegion); lexerStateChanges.addLast(new LexerStateChange((LexerState) lexerState, contextRegion)); return; } assert twigTokens.size() > 0; // if we can only adjust the previous token size if (yylex == AbstractTwigLexer.WHITESPACE) { final ITextRegion last = twigTokens.getLast(); last.adjustLength(yylength); } else { // else - add as a new token final ContextRegion contextRegion = new ContextRegion(yylex, start, yylengthLength, yylength); twigTokens.addLast(contextRegion); } }
region.adjustLength(lengthDifference);
currentNode.getLastRegion().adjustLength(region.getLength()); currentNode.adjustLength(region.getLength()); currentNode.getLastRegion().adjustLength(region.getLength()); currentNode.adjustLength(region.getLength());
currentNode.getLastRegion().adjustLength(region.getLength()); currentNode.adjustLength(region.getLength()); } else if (type == DOMRegionContext.UNDEFINED && currentNode != null) { currentNode.getLastRegion().adjustLength(region.getLength()); currentNode.adjustLength(region.getLength());
currentNode.getLastRegion().adjustLength(region.getLength()); currentNode.adjustLength(region.getLength()); currentNode.getLastRegion().adjustLength(region.getLength()); currentNode.adjustLength(region.getLength());