private String getCommentFromTree(Tree tokenTree) { Token token = ((JavaTree) tokenTree).getToken(); return getCommentFromToken(token); }
private int firstStatementLine(List<StatementTree> body) { if (!body.isEmpty()) { StatementTree firstStatement = body.get(0); int firstStatementLine = line(body.get(0)); List<Trivia> trivias = ((JavaTree) firstStatement).getToken().getTrivia(); if (!trivias.isEmpty()) { return Math.min(firstLineTrivia(trivias), firstStatementLine); } return firstStatementLine; } return Integer.MAX_VALUE; }
private int getTypeColumn(Tree typeTree) { if (typeTree.is(Kind.ARRAY_TYPE)) { return getTypeColumn(((ArrayTypeTree) typeTree).type()); } return ((JavaTree) typeTree).getToken().getColumn(); }
private int getColumn(Tree tree) { if (tree.is(Kind.VARIABLE)) { VariableTree variableTree = (VariableTree) tree; int typeColumn = getTypeColumn(variableTree.type()); if (variableTree.modifiers().isEmpty()) { return typeColumn; } return Math.min(typeColumn, ((JavaTree) variableTree.modifiers()).getToken().getColumn()); } else if (isClassTree(tree)) { ClassTree classTree = (ClassTree) tree; if (!classTree.modifiers().isEmpty()) { return ((JavaTree) classTree.modifiers()).getToken().getColumn(); } } return ((JavaTree) tree).getToken().getColumn(); }