public int getBeginLine() { return this.token.getBeginLine(); }
/** * We expect that implementation of {@link Tokenizer} is correct: * tokens ordered by occurrence in source code and last token is EOF. */ public static List<TokensLine> convert(List<TokenEntry> tokens) { List<TokensLine> result = new ArrayList<>(); StringBuilder sb = new StringBuilder(); int startLine = Integer.MIN_VALUE; int startIndex = 0; int currentIndex = 0; for (TokenEntry token : tokens) { if (token != TokenEntry.EOF) { String value = token.getValue(); int line = token.getBeginLine(); if (line != startLine) { addNewTokensLine(result, startIndex, currentIndex, startLine, sb); startIndex = currentIndex + 1; startLine = line; } currentIndex++; sb.append(value); } } addNewTokensLine(result, startIndex, currentIndex, startLine, sb); return result; }
public int getLineCount(TokenEntry mark, Match match) { TokenEntry endTok = get(mark.getIndex() + match.getTokenCount() - 1); if (endTok == TokenEntry.EOF) { endTok = get(mark.getIndex() + match.getTokenCount() - 2); } return endTok.getBeginLine() - mark.getBeginLine() + 1; }
@Test public void testNewTokenEntry() { TokenEntry entry = new TokenEntry("token1", "src1", 1); assertThat(entry.getValue(), equalTo("token1")); assertThat(entry.getBeginLine(), equalTo(1)); entry = new TokenEntry("token2", "src2", 2); assertThat(entry.getValue(), equalTo("token2")); assertThat(entry.getBeginLine(), equalTo(2)); }
public int getBeginLine() { return this.token.getBeginLine(); }
/** * We expect that implementation of {@link Tokenizer} is correct: * tokens ordered by occurrence in source code and last token is EOF. */ public static List<TokensLine> convert(List<TokenEntry> tokens) { ImmutableList.Builder<TokensLine> result = ImmutableList.builder(); StringBuilder sb = new StringBuilder(); int startLine = Integer.MIN_VALUE; int startIndex = 0; int currentIndex = 0; for (TokenEntry token : tokens) { if (token != TokenEntry.EOF) { String value = token.getValue(); int line = token.getBeginLine(); if (line != startLine) { addNewTokensLine(result, startIndex, currentIndex, startLine, sb); startIndex = currentIndex + 1; startLine = line; } currentIndex++; sb.append(value); } } addNewTokensLine(result, startIndex, currentIndex, startLine, sb); return result.build(); }
public int getLineCount(TokenEntry mark, Match match) { TokenEntry endTok = get(mark.getIndex() + match.getTokenCount() - 1); if (endTok == TokenEntry.EOF) { endTok = get(mark.getIndex() + match.getTokenCount() - 2); } return endTok.getBeginLine() - mark.getBeginLine() + 1; }
String xrefLocation = fileInfo.getXrefLocation(); MavenProject projectFile = fileInfo.getProject(); int line = tokenEntry.getBeginLine();