private boolean isCorrectlyIndented(int expectedColumn, List<AstNode> items) { for (AstNode item : items) { if (item.getToken().getColumn() != expectedColumn) { return false; } } return true; }
public int startOffset(Token token) { int lineStartOffset = lineStartOffsets.get(token.getLine() - 1); int column = token.getColumn(); return lineStartOffset + column; }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append(name); if (token != null) { result.append(" tokenValue='").append(token.getValue()).append("'"); result.append(" tokenLine=").append(token.getLine()); result.append(" tokenColumn=").append(token.getColumn()); } return result.toString(); }
private static Pos getTokenStart(Token token) { Pos pos = new Pos(); pos.line = token.getLine(); pos.column = token.getColumn(); return pos; }
public int getEndOffset(Token token) { String[] tokenLines = token.getOriginalValue().split(NEWLINE_REGEX, -1); int tokenLastLine = token.getLine() + tokenLines.length - 1; int tokenLastLineColumn = (tokenLines.length > 1 ? 0 : token.getColumn()) + tokenLines[tokenLines.length - 1].length(); return getOffset(tokenLastLine, tokenLastLineColumn); }
public int getEndOffset(Token token) { String[] tokenLines = token.getOriginalValue().split(NEWLINE_REGEX, -1); int tokenLastLine = token.getLine() + tokenLines.length - 1; int tokenLastLineColumn = (tokenLines.length > 1 ? 0 : token.getColumn()) + tokenLines[tokenLines.length - 1].length(); return getOffset(tokenLastLine, tokenLastLineColumn); }
public int getEndOffset(Token token) { String[] tokenLines = token.getOriginalValue().split("(\r)?\n", -1); int tokenLastLine = token.getLine() + tokenLines.length - 1; int tokenLastLineColumn = (tokenLines.length > 1 ? 0 : token.getColumn()) + tokenLines[tokenLines.length - 1].length(); return getOffset(tokenLastLine, tokenLastLineColumn); }
public TokenLocation(Token token) { this.startLine = token.getLine(); this.startCharacter = token.getColumn(); final String[] lines = token.getOriginalValue().split("\r\n|\n|\r", -1); if (lines.length > 1) { this.endLine = token.getLine() + lines.length - 1; this.endCharacter = lines[lines.length - 1].length(); } else { this.endLine = startLine; this.endCharacter = startCharacter + token.getOriginalValue().length(); } }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), trivialToken.getColumn())); } return result; }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), trivialToken.getColumn())); } return result; }
@Override public void visitNode(AstNode astNode) { Token token = astNode.getToken(); if (token.getColumn() != 0 || token.getLine() != 1 || !OPENING_TAG.matcher(token.getOriginalValue()).matches()) { getContext().createLineViolation(this, "Remove the extra characters before the open tag.", astNode); } }
private void appendNodecontent(AstNode node) throws IOException { writer.append(node.getName()); if (node.getTokenValue() != null) { writer.append(" tokenValue=\"" + node.getTokenValue() + "\""); } if (node.hasToken()) { writer.append(" tokenLine=\"" + node.getTokenLine() + "\" tokenColumn=\"" + node.getToken().getColumn() + "\""); } }
private void appendNodecontent(AstNode node) throws IOException { writer.append(node.getName()); if (node.getTokenValue() != null) { writer.append(" tokenValue=\"" + node.getTokenValue() + "\""); } if (node.hasToken()) { writer.append(" tokenLine=\"" + node.getTokenLine() + "\" tokenColumn=\"" + node.getToken().getColumn() + "\""); } }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias, boolean hasByteOrderMark) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); int column = column(hasByteOrderMark, trivialToken.getLine(), trivialToken.getColumn()); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), column)); } return result; }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias, boolean hasByteOrderMark) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); int column = column(hasByteOrderMark, trivialToken.getLine(), trivialToken.getColumn()); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), column)); } return result; }
private int getLineStartingColumn(AstNode node) { int line = node.getTokenLine(); AstNode previousNode = node.getPreviousAstNode(); int column = node.getToken().getColumn(); while (previousNode != null && previousNode.getToken().getLine() == line) { column = previousNode.getToken().getColumn(); previousNode = previousNode.getParent(); } return column; }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias, boolean hasByteOrderMark) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); int column = column(hasByteOrderMark, trivialToken.getLine(), trivialToken.getColumn()); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), column)); } return result; }
private int getTypeColumn(Tree typeTree) { if (typeTree.is(Kind.ARRAY_TYPE)) { return getTypeColumn(((ArrayTypeTree) typeTree).type()); } return ((JavaTree) typeTree).getToken().getColumn(); }
@Override public void visitToken(Token token) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment()) { Token triviaToken = trivia.getToken(); int offset = getOffset(triviaToken.getLine(), triviaToken.getColumn()); highlighting.highlight(offset, offset + triviaToken.getValue().length(), "cppd"); } } }
@Override public void visitToken(Token token) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment()) { Token triviaToken = trivia.getToken(); int offset = getOffset(triviaToken.getLine(), triviaToken.getColumn()); highlighting.highlight(offset, offset + triviaToken.getValue().length(), "cppd"); } } }