private static String getNewlyCreatedClassName(MethodInvocationTree mit) { MemberSelectExpressionTree mset = (MemberSelectExpressionTree) mit.methodSelect(); if (mset.expression().is(Tree.Kind.NEW_CLASS)) { Tree classId = ((NewClassTree) mset.expression()).identifier(); if (classId.is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) classId).name(); } else if (classId.is(Tree.Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) classId).identifier().name(); } } return ""; }
private static SyntaxToken getIdentifierToken(TypeTree typeTree) { if (typeTree.is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) typeTree).identifierToken(); } else if (typeTree.is(Tree.Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) typeTree).identifier().identifierToken(); } else { return ((ParameterizedTypeTree) typeTree).typeArguments().closeBracketToken(); } }
private static Tree loopStatement(Tree loopTree) { if (loopTree.is(Tree.Kind.FOR_STATEMENT)) { return ((ForStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.DO_STATEMENT)) { return ((DoWhileStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.WHILE_STATEMENT)) { return ((WhileStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.FOR_EACH_STATEMENT)) { return ((ForEachStatement) loopTree).statement(); } return null; }
@Override public void visitMethodInvocation(MethodInvocationTree tree) { ExpressionTree methodSelect = tree.methodSelect(); if(methodSelect.is(Tree.Kind.MEMBER_SELECT)) { name = ((MemberSelectExpressionTree) methodSelect).identifier().name(); } else { methodSelect.accept(this); } }
private String getFieldName(AssignmentExpressionTree tree) { ExpressionTree variable = tree.variable(); if (variable.is(Kind.MEMBER_SELECT)) { variable = ((MemberSelectExpressionTree) variable).identifier(); } return ((IdentifierTree) variable).name(); } }
private static Tree flowTree(Tree tree) { if (tree.is(Tree.Kind.METHOD_INVOCATION)) { ExpressionTree methodSelect = ((MethodInvocationTree) tree).methodSelect(); if (methodSelect.is(Tree.Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) methodSelect).identifier(); } } return tree; }
private static Symbol resourceSymbol(Tree resource) { // java 7 try-with resource if (resource.is(Tree.Kind.VARIABLE)) { return ((VariableTree) resource).symbol(); } // java 9 try-with-resource if (resource.is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) resource).symbol(); } return ((MemberSelectExpressionTree) resource).identifier().symbol(); }
public static String getclassName(NewClassTree newClasstree) { if (newClasstree.identifier().is(Tree.Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) newClasstree.identifier()).identifier().name(); } else if (newClasstree.identifier().is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) newClasstree.identifier()).name(); } return null; }
private static boolean isMethodInvocationOnParameter(Symbol parameter, MethodInvocationTree mit) { if (mit.methodSelect().is(Tree.Kind.MEMBER_SELECT)) { MemberSelectExpressionTree mset = (MemberSelectExpressionTree) mit.methodSelect(); if (mset.expression().is(Tree.Kind.IDENTIFIER)) { Symbol symbol = ((IdentifierTree) mset.expression()).symbol(); return symbol == parameter; } } return false; }
private static ModifiersTree getModifierTrees(Tree tree) { ModifiersTree modifiersTree = null; if (tree.is(CLASS_KINDS)) { modifiersTree = ((ClassTree) tree).modifiers(); } else if (tree.is(METHOD_KINDS)) { modifiersTree = ((MethodTree) tree).modifiers(); } else if (tree.is(Kind.VARIABLE)) { modifiersTree = ((VariableTree) tree).modifiers(); } return modifiersTree; }
private static String attributeName(ExpressionTree expression) { if (expression.is(Tree.Kind.ASSIGNMENT)) { AssignmentExpressionTree assignment = (AssignmentExpressionTree) expression; // assignment.variable() in annotation is always a Tree.Kind.IDENTIFIER return ((IdentifierTree) assignment.variable()).name(); } return "value"; }
private static IdentifierTree getIdentifier(MethodInvocationTree mit) { IdentifierTree id; if (mit.methodSelect().is(Tree.Kind.IDENTIFIER)) { id = (IdentifierTree) mit.methodSelect(); } else { id = ((MemberSelectExpressionTree) mit.methodSelect()).identifier(); } return id; } }
private static boolean hasMoreThanOneValue(AssignmentExpressionTree assignment) { if (assignment.expression().is(Tree.Kind.NEW_ARRAY)) { return ((NewArrayTree) assignment.expression()).initializers().size() > 1; } return false; }
private static String getIdentifierPart(ExpressionTree methodSelect) { if (methodSelect.is(Tree.Kind.MEMBER_SELECT)) { ExpressionTree expression = ((MemberSelectExpressionTree) methodSelect).expression(); if (expression.is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) expression).name(); } } return ""; }
private static Tree issueTree(MethodInvocationTree syntaxNode) { ExpressionTree methodSelect = syntaxNode.methodSelect(); if (methodSelect.is(Tree.Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) methodSelect).expression(); } return syntaxNode; } }
private static boolean isReturnBooleanLiteral(StatementTree statementTree) { if (statementTree.is(Kind.RETURN_STATEMENT)) { ExpressionTree expression = ((ReturnStatementTree) statementTree).expression(); return expression != null && expression.is(Tree.Kind.BOOLEAN_LITERAL); } return false; }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { //skip lambda if body is an assignment if(!lambdaExpressionTree.body().is(ASSIGNMENT_EXPRESSIONS)) { super.visitLambdaExpression(lambdaExpressionTree); } }
private static int getLine(ImportClauseTree importClauseTree, boolean fromStart) { if (importClauseTree.is(Tree.Kind.IMPORT)) { if (fromStart) { return ((ImportTree) importClauseTree).importKeyword().line(); } else { return ((ImportTree) importClauseTree).semicolonToken().line(); } } return ((EmptyStatementTree) importClauseTree).semicolonToken().line(); }
private static String getNewlyCreatedClassName(MethodInvocationTree mit) { MemberSelectExpressionTree mset = (MemberSelectExpressionTree) mit.methodSelect(); if (mset.expression().is(Tree.Kind.NEW_CLASS)) { Tree classId = ((NewClassTree) mset.expression()).identifier(); if (classId.is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) classId).name(); } else if (classId.is(Tree.Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) classId).identifier().name(); } } return ""; }
private static IdentifierTree getIdentifier(MethodInvocationTree mit) { // methodSelect can only be Tree.Kind.IDENTIFIER or Tree.Kind.MEMBER_SELECT if (mit.methodSelect().is(Tree.Kind.IDENTIFIER)) { return (IdentifierTree) mit.methodSelect(); } return ((MemberSelectExpressionTree) mit.methodSelect()).identifier(); }