public int indexOf(Token token) { int index = findIndex(token.originalStart, -1, false); if (get(index) != token) return -1; return index; }
public int indexOf(Token token) { int index = findIndex(token.originalStart, -1, false); if (get(index) != token) return -1; return index; }
public int indexOf(Token token) { int index = findIndex(token.originalStart, -1, false); if (get(index) != token) return -1; return index; }
public int firstIndexIn(ASTNode node, int tokenType) { int index = findIndex(node.getStartPosition(), tokenType, true); assert tokenInside(node, index); return index; }
public int firstIndexIn(ASTNode node, int tokenType) { int index = findIndex(node.getStartPosition(), tokenType, true); assert tokenInside(node, index); return index; }
private int tokenStartingAt(int start) { int tokenIndex = this.ctm.findIndex(start, -1, false); Token token = this.ctm.get(tokenIndex); if (token.originalStart == start) return tokenIndex; assert start > token.originalStart && start <= token.originalEnd; splitToken(token, tokenIndex, start); return tokenIndex + 1; }
public int firstIndexIn(ASTNode node, int tokenType) { int index = findIndex(node.getStartPosition(), tokenType, true); assert tokenInside(node, index); return index; }
private int tokenStartingAt(int start) { int tokenIndex = this.ctm.findIndex(start, -1, false); Token token = this.ctm.get(tokenIndex); if (token.originalStart == start) return tokenIndex; assert start > token.originalStart && start <= token.originalEnd; splitToken(token, tokenIndex, start); return tokenIndex + 1; }
private int tokenEndingAt(int end) { int tokenIndex = this.ctm.findIndex(end, -1, true); Token token = this.ctm.get(tokenIndex); if (token.originalEnd == end) return tokenIndex; assert end < token.originalEnd && end >= token.originalStart; splitToken(token, tokenIndex, end + 1); return tokenIndex; }
private int tokenStartingAt(int start) { int tokenIndex = this.ctm.findIndex(start, -1, false); Token token = this.ctm.get(tokenIndex); if (token.originalStart == start) return tokenIndex; assert start > token.originalStart && start <= token.originalEnd; splitToken(token, tokenIndex, start); return tokenIndex + 1; }
private int tokenEndingAt(int end) { int tokenIndex = this.ctm.findIndex(end, -1, true); Token token = this.ctm.get(tokenIndex); if (token.originalEnd == end) return tokenIndex; assert end < token.originalEnd && end >= token.originalStart; splitToken(token, tokenIndex, end + 1); return tokenIndex; }
private void handleToken(ASTNode node, int tokenType, boolean spaceBefore, boolean spaceAfter) { if (spaceBefore || spaceAfter) { Token token = this.tm.get(this.tm.findIndex(node.getStartPosition(), tokenType, true)); // ^not the same as "firstTokenIn(node, tokenType)" - do not assert the token is inside the node handleToken(token, spaceBefore, spaceAfter); } }
private void handleToken(ASTNode node, int tokenType, boolean spaceBefore, boolean spaceAfter) { if (spaceBefore || spaceAfter) { Token token = this.tm.get(this.tm.findIndex(node.getStartPosition(), tokenType, true)); // ^not the same as "firstTokenIn(node, tokenType)" - do not assert the token is inside the node handleToken(token, spaceBefore, spaceAfter); } }
public int lastIndexIn(ASTNode node, int tokenType) { int index = findIndex(node.getStartPosition() + node.getLength() - 1, tokenType, false); assert tokenInside(node, index); return index; }
public int lastIndexIn(ASTNode node, int tokenType) { int index = findIndex(node.getStartPosition() + node.getLength() - 1, tokenType, false); assert tokenInside(node, index); return index; }
public int lastIndexIn(ASTNode node, int tokenType) { int index = findIndex(node.getStartPosition() + node.getLength() - 1, tokenType, false); assert tokenInside(node, index); return index; }
private void handleToken(ASTNode node, int tokenType, boolean spaceBefore, boolean spaceAfter) { if (spaceBefore || spaceAfter) { Token token = this.tm.get(this.tm.findIndex(node.getStartPosition(), tokenType, true)); // ^not the same as "firstTokenIn(node, tokenType)" - do not assert the token is inside the node handleToken(token, spaceBefore, spaceAfter); } }
private boolean handleEmptyParens(ASTNode nodeBeforeParens, boolean insertSpace) { int openingIndex = this.tm.findIndex(nodeBeforeParens.getStartPosition(), TokenNameLPAREN, true); if (this.tm.get(openingIndex + 1).tokenType == TokenNameRPAREN) { if (insertSpace) this.tm.get(openingIndex).spaceAfter(); return true; } return false; }
private boolean handleEmptyParens(ASTNode nodeBeforeParens, boolean insertSpace) { int openingIndex = this.tm.findIndex(nodeBeforeParens.getStartPosition(), TokenNameLPAREN, true); if (this.tm.get(openingIndex + 1).tokenType == TokenNameRPAREN) { if (insertSpace) this.tm.get(openingIndex).spaceAfter(); return true; } return false; }
private boolean handleEmptyParens(ASTNode nodeBeforeParens, boolean insertSpace) { int openingIndex = this.tm.findIndex(nodeBeforeParens.getStartPosition(), TokenNameLPAREN, true); if (this.tm.get(openingIndex + 1).tokenType == TokenNameRPAREN) { if (insertSpace) this.tm.get(openingIndex).spaceAfter(); return true; } return false; }