public void testAddSafeVarargsToDeclaration5() throws Exception { JavaProjectHelper.set15CompilerOptions(fJProject1); try { IPackageFragment pack1 = fSourceFolder.createPackageFragment("p", false, null); StringBuffer buf = new StringBuffer(); buf.append("package p;\n"); buf.append("import java.util.List;\n"); buf.append("public class E {\n"); buf.append(" void foo() {\n"); buf.append(" Y.asList(Y.asList(\"Hello\", \" World\"));\n"); buf.append(" }\n"); buf.append("}\n"); buf.append("class Y {\n"); buf.append(" public static <T> List<T> asList(T... a) {\n"); buf.append(" return null;\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null); CompilationUnit astRoot = getASTRoot(cu); ArrayList<IJavaCompletionProposal> proposals = collectCorrections(cu, astRoot); assertNumberOfProposals(proposals, 2); assertProposalDoesNotExist(proposals, "Add @SafeVarargs to 'asList(..)'"); } finally { JavaProjectHelper.set17CompilerOptions(fJProject1); } }
public static IPackageFragmentRoot addRTJar17(IJavaProject jproject) throws CoreException { IPath[] rtJarPath = findRtJar(RT_STUBS_17); set17CompilerOptions(jproject); return addLibrary(jproject, rtJarPath[0], rtJarPath[1], rtJarPath[2]); }
/** * Sets the compiler options to 1.7 for the given project. * * @param project the java project */ public static void set17CompilerOptions(IJavaProject project) { Map options = project.getOptions(false); JavaProjectHelper.set17CompilerOptions(options); project.setOptions(options); }