private static boolean containsComment(BlockTree tree) { AstNode blockAstNode = ((JavaTree) tree).getAstNode(); return blockAstNode.getLastToken().hasTrivia(); }
private void prependChild(AstNode astNode) { Preconditions.checkState(getAstNode() == this, "Legacy strongly typed node"); List<AstNode> children = getChildren(); if (children.isEmpty()) { // addChild() will take care of everything addChild(astNode); } else { AstNodeReflector.setParent(astNode, this); children.add(0, astNode); // Reset the childIndex field of all children for (int i = 0; i < children.size(); i++) { AstNodeReflector.setChildIndex(children.get(i), i); } } }
private boolean isOverriding(MethodTree tree) { for (AnnotationTree annotation : tree.modifiers().annotations()) { AstNode node = ((JavaTree) annotation).getAstNode(); if (AstNodeTokensMatcher.matches(node, "@Override")) { return true; } } return false; } }
protected void visitTokens(CompilationUnitTree compilationUnitTree) { if (nodesToVisit().contains(Tree.Kind.TOKEN) || nodesToVisit().contains(Tree.Kind.TRIVIA)) { //FIXME relying on ASTNode to iterate over tokens. for (Token token : ((JavaTree) compilationUnitTree).getAstNode().getTokens()) { SyntaxToken syntaxToken = new InternalSyntaxToken(token); visitToken(syntaxToken); if (nodesToVisit().contains(Tree.Kind.TRIVIA)) { for (SyntaxTrivia syntaxTrivia : syntaxToken.trivias()) { visitTrivia(syntaxTrivia); } } } } }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { int lines = getNumberOfLines(((JavaTree) lambdaExpressionTree.body()).getAstNode()); if (lines > max) { context.addIssue(lambdaExpressionTree, this, "Reduce this lambda expression number of lines from " + lines + " to at most " + max + "."); } super.visitLambdaExpression(lambdaExpressionTree); }
AstNode node = ((JavaTree) tree).getAstNode(); if (node != null && node.hasToken()) { line = node.getTokenLine();
List<CaseLabelTree> labels = ((CaseGroupTree) tree).labels(); if (labels.size() >= 2) { lastCheckedLine = ((JavaTree) labels.get(labels.size() - 2)).getAstNode().getLastToken().getLine();
private String getCommentFromMethod(MethodTree methodTree) { if (methodTree.typeParameters().isEmpty()) { Tree tokenTree = methodTree.returnType(); while (tokenTree != null && tokenTree.is(Kind.ARRAY_TYPE, Kind.PARAMETERIZED_TYPE, Kind.MEMBER_SELECT)) { if (tokenTree.is(Kind.ARRAY_TYPE)) { tokenTree = ((ArrayTypeTree) tokenTree).type(); } else if (tokenTree.is(Kind.MEMBER_SELECT)) { tokenTree = ((MemberSelectExpressionTree) tokenTree).expression(); } else if (tokenTree.is(Kind.PARAMETERIZED_TYPE)) { tokenTree = ((ParameterizedTypeTree) tokenTree).type(); } } return getCommentFromTree(tokenTree); } else { SyntaxToken syntaxToken = ((TypeParameterListTreeImpl) ((JavaTree) methodTree.typeParameters().get(0)).getAstNode().getParent()).openBracketToken(); return getCommentFromSyntaxToken(syntaxToken); } }