public static Returns getReturnType(@Nullable Tree tree) { if (tree != null) { Tree returnType = tree; while (returnType.is(Tree.Kind.PARAMETERIZED_TYPE)) { returnType = ((ParameterizedTypeTree) returnType).type(); } if (returnType.is(Tree.Kind.ARRAY_TYPE)) { return ARRAY; } else if (isCollection(returnType)) { return COLLECTION; } } return OTHERS; }
@Override public void visitParameterizedType(ParameterizedTypeTree tree) { checkTypes(tree.type()); checkTypes((List<Tree>) tree.typeArguments()); super.visitParameterizedType(tree); }
@Override public void visitParameterizedType(ParameterizedTypeTree tree) { classType = tree.type().symbolType().is("java.lang.Class"); super.visitParameterizedType(tree); classType = false; }
@Override public void visitParameterizedType(ParameterizedTypeTree tree) { checkTypes(tree.type()); checkTypes((List<Tree>) tree.typeArguments()); super.visitParameterizedType(tree); }
@Override public void visitParameterizedType(ParameterizedTypeTree tree) { classType = tree.type().symbolType().is("java.lang.Class"); super.visitParameterizedType(tree); classType = false; }
private static String getTypeIdentifierOrNull(Tree tree) { if (tree == null) { return null; } Tree actualTree = tree.is(Tree.Kind.PARAMETERIZED_TYPE) ? ((ParameterizedTypeTree) tree).type() : tree; return actualTree.is(Tree.Kind.IDENTIFIER) ? ((IdentifierTree) actualTree).name() : null; }
@Override public void visitParameterizedType(ParameterizedTypeTree tree) { scan(tree.annotations()); scan(tree.type()); scan(tree.typeArguments()); }
@Override public void visitParameterizedType(ParameterizedTypeTree tree) { classType = tree.type().symbolType().is("java.lang.Class"); super.visitParameterizedType(tree); classType = false; }
@Override public void visitParameterizedType(ParameterizedTypeTree tree) { scan(tree.annotations()); scan(tree.type()); scan(tree.typeArguments()); }
private static String constructorName(TypeTree typeTree) { switch (typeTree.kind()) { case PARAMETERIZED_TYPE: return constructorName(((ParameterizedTypeTree) typeTree).type()); case MEMBER_SELECT: return ((MemberSelectExpressionTree) typeTree).identifier().name(); case IDENTIFIER: return ((IdentifierTree) typeTree).name(); default: throw new IllegalStateException("Unexpected TypeTree used as constructor."); } }
@Override public void visitParameterizedType(ParameterizedTypeTree tree) { scan(tree.annotations()); scan(tree.type()); scan(tree.typeArguments()); }
private static String constructorName(TypeTree typeTree) { switch (typeTree.kind()) { case PARAMETERIZED_TYPE: return constructorName(((ParameterizedTypeTree) typeTree).type()); case MEMBER_SELECT: return ((MemberSelectExpressionTree) typeTree).identifier().name(); case IDENTIFIER: return ((IdentifierTree) typeTree).name(); default: throw new IllegalStateException("Unexpected TypeTree used as constructor."); } }
@Nullable private String getNewClassName(Tree tree) { if (tree.is(Kind.IDENTIFIER)) { return ((IdentifierTree) tree).name(); } else if (tree.is(Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) tree).identifier().name(); } else if (tree.is(Kind.PARAMETERIZED_TYPE)) { return getNewClassName(((ParameterizedTypeTree) tree).type()); } return null; } }
@Nullable private static String getNewClassName(Tree tree) { if (tree.is(Kind.IDENTIFIER)) { return ((IdentifierTree) tree).name(); } else if (tree.is(Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) tree).identifier().name(); } else if (tree.is(Kind.PARAMETERIZED_TYPE)) { return getNewClassName(((ParameterizedTypeTree) tree).type()); } return null; } }
@Nullable private static String getNewClassName(Tree tree) { if (tree.is(Kind.IDENTIFIER)) { return ((IdentifierTree) tree).name(); } else if (tree.is(Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) tree).identifier().name(); } else if (tree.is(Kind.PARAMETERIZED_TYPE)) { return getNewClassName(((ParameterizedTypeTree) tree).type()); } return null; } }
private String getTypeName(Tree typeTree) { if (typeTree.is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) typeTree).name(); } else if (typeTree.is(Tree.Kind.MEMBER_SELECT)) { return ((MemberSelectExpressionTree) typeTree).identifier().name(); } else if (typeTree.is(Tree.Kind.PARAMETERIZED_TYPE)) { return getTypeName(((ParameterizedTypeTree) typeTree).type()); } return ""; }
private static String extractInterfaceName(Tree interfaceTree) { if (interfaceTree.is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) interfaceTree).name(); } else if (interfaceTree.is(Tree.Kind.MEMBER_SELECT)) { MemberSelectExpressionTree mset = (MemberSelectExpressionTree) interfaceTree; return extractInterfaceName(mset.expression()) + "." + mset.identifier().name(); } else { return extractInterfaceName(((ParameterizedTypeTree) interfaceTree).type()); } } }
private static String extractInterfaceName(Tree interfaceTree) { if (interfaceTree.is(Tree.Kind.IDENTIFIER)) { return ((IdentifierTree) interfaceTree).name(); } else if (interfaceTree.is(Tree.Kind.MEMBER_SELECT)) { MemberSelectExpressionTree mset = (MemberSelectExpressionTree) interfaceTree; return extractInterfaceName(mset.expression()) + "." + mset.identifier().name(); } else { return extractInterfaceName(((ParameterizedTypeTree) interfaceTree).type()); } } }