Example usage for org.eclipse.jdt.core JavaCore COMPILER_PB_UNUSED_LOCAL

List of usage examples for org.eclipse.jdt.core JavaCore COMPILER_PB_UNUSED_LOCAL

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore COMPILER_PB_UNUSED_LOCAL.

Prototype

String COMPILER_PB_UNUSED_LOCAL

To view the source code for org.eclipse.jdt.core JavaCore COMPILER_PB_UNUSED_LOCAL.

Click Source Link

Document

Compiler option ID: Reporting Unused Local.

Usage

From source file:org.eclipse.che.ide.ext.java.ReconcileTest.java

License:Open Source License

@Test
public void testWarnings() throws Exception {
    project.setOption(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    project.setOption(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.ERROR);
    setWorkingCopyContents(/*from w w  w . j ava2s  .  c o m*/
            "package p1;\n" + "public class X {\n" + "  public void foo() {\n" + "     int i = 0;\n"
                    + "     String b = new String();\n" + "     System.out.println(b);\n" + "  }\n" + "}");
    ReconcileResult reconcile = reconciler.reconcile(project, "p1.X");
    assertThat(reconcile.getProblems()).onProperty("error").containsSequence(true);
}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
public void testUnusedVariable() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);/*from  w  ww. ja  v  a2s . co m*/

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    public void foo() {\n");
    buf.append("        boolean res= process();\n");
    buf.append("        res= (super.hashCode() == 1);\n");
    buf.append("    }\n");
    buf.append("    public boolean process() {\n");
    buf.append("        return true;\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 2);
    assertCorrectLabels(proposals);

    String expected[] = new String[2];
    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    public void foo() {\n");
    buf.append("        process();\n");
    buf.append("        (super.hashCode() == 1);\n");
    buf.append("    }\n");
    buf.append("    public boolean process() {\n");
    buf.append("        return true;\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[0] = buf.toString();

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    public void foo() {\n");
    buf.append("    }\n");
    buf.append("    public boolean process() {\n");
    buf.append("        return true;\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[1] = buf.toString();

    assertExpectedExistInProposals(proposals, expected);
}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
public void testUnusedVariable1() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);// w w w.  ja v a 2  s .c o  m

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private Object[] foo() {\n");
    buf.append("        Object[] i, j= new Object[0];\n");
    buf.append("        i= j = null;\n");
    buf.append("        i= (new Object[] { null, null });\n");
    buf.append("        return j;\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 2);
    assertCorrectLabels(proposals);

    String[] expected = new String[2];
    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private Object[] foo() {\n");
    buf.append("        Object[] j= new Object[0];\n");
    buf.append("        j = null;\n");
    buf.append("        return j;\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[0] = buf.toString();

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private Object[] foo() {\n");
    buf.append("        Object[] j= new Object[0];\n");
    buf.append("        j = null;\n");
    buf.append("        return j;\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[1] = buf.toString();
    assertExpectedExistInProposals(proposals, expected);
}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
public void testUnusedVariable2() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);/* w w w . j  av a2s  .c  o m*/

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private void foo() {\n");
    buf.append("        for (int j= 0, i= 0; i < 3; i++) {\n");
    buf.append("             j= i;\n");
    buf.append("        };\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 2);
    assertCorrectLabels(proposals);

    String[] expected = new String[2];
    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private void foo() {\n");
    buf.append("        for (int i= 0; i < 3; i++) {\n");
    buf.append("        };\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[0] = buf.toString();

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private void foo() {\n");
    buf.append("        for (int i= 0; i < 3; i++) {\n");
    buf.append("        };\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[1] = buf.toString();

    assertExpectedExistInProposals(proposals, expected);
}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
public void testUnusedVariable4() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER_INCLUDE_DOC_COMMENT_REFERENCE, JavaCore.DISABLED);
    JavaCore.setOptions(hashtable);// w  ww . j  ava2  s  .  co  m

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    /**\n");
    buf.append("     * @param i\n");
    buf.append("     */\n");
    buf.append("    private void foo(int i) {\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 1);
    assertCorrectLabels(proposals);

    CUCorrectionProposal proposal = (CUCorrectionProposal) proposals.get(0);
    String preview = getPreviewContent(proposal);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    /**\n");
    buf.append("     */\n");
    buf.append("    private void foo() {\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(preview, buf.toString());
}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
@Ignore//from  w w w  .  j a  va 2 s  . c  o  m
public void testUnusedVariable5() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PRIVATE_MEMBER, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("pack", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B {\n");
    buf.append("    private final String c=\"Test\";\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("B.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);

    assertCorrectLabels(proposals);
    assertNumberOfProposals(proposals, 2);

    String[] expected = new String[2];
    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B {\n");
    buf.append("}\n");
    expected[0] = buf.toString();

    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B {\n");
    buf.append("    private final String c=\"Test\";\n");
    buf.append("\n");
    buf.append("    public String getC() {\n");
    buf.append("        return c;\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[1] = buf.toString();

    assertExpectedExistInProposals(proposals, expected);

}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
public void testUnusedVariable6() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PRIVATE_MEMBER, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);//ww  w .  j a v  a2  s  .c o  m

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("pack", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B {\n");
    buf.append("    private String c=String.valueOf(true),d=\"test\";\n");
    buf.append("    String f=d;\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("B.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);

    assertCorrectLabels(proposals);
    assertNumberOfProposals(proposals, 1);

    String[] expected = new String[2];
    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B {\n");
    buf.append("    private String d=\"test\";\n");
    buf.append("    String f=d;\n");
    buf.append("}\n");
    expected[0] = buf.toString();
    //
    //      buf= new StringBuffer();
    //      buf.append("package pack;\n");
    //      buf.append("public class B {\n");
    //      buf.append("    private String c=String.valueOf(true),d=\"test\";\n");
    //      buf.append("    String f=d;\n");
    //      buf.append("    public String getC() {\n");
    //      buf.append("        return c;\n");
    //      buf.append("    }\n");
    //      buf.append("    public void setC(String c) {\n");
    //      buf.append("        this.c = c;\n");
    //      buf.append("    }\n");
    //      buf.append("}\n");
    //      expected[1]=buf.toString();

    assertExpectedExistInProposals(proposals, expected);
}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
public void testUnusedVariable7() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);/*from w  ww. j  a  v  a  2 s.com*/

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("pack", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B {\n");
    buf.append("    void test(){\n");
    buf.append("        String c=\"Test\",d=String.valueOf(true),e=c;\n");
    buf.append("        e+=\"\";\n");
    buf.append("        d=\"blubb\";\n");
    buf.append("        d=String.valueOf(12);\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("B.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot, 2);

    assertCorrectLabels(proposals);
    assertNumberOfProposals(proposals, 2);

    String[] expected = new String[2];
    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B {\n");
    buf.append("    void test(){\n");
    buf.append("        String c=\"Test\";\n");
    buf.append("        String.valueOf(true);\n");
    buf.append("        String e=c;\n");
    buf.append("        e+=\"\";\n");
    buf.append("        String.valueOf(12);\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[0] = buf.toString();

    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B {\n");
    buf.append("    void test(){\n");
    buf.append("        String c=\"Test\",e=c;\n");
    buf.append("        e+=\"\";\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[1] = buf.toString();

    assertExpectedExistInProposals(proposals, expected);
}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
public void testUnusedVariable8() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);// ww w . jav  a 2s. co m

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("pack", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("\n");
    buf.append("public class E {\n");
    buf.append("    public void foo() {\n");
    buf.append("        E x = (E) bar();\n");
    buf.append("    }\n");
    buf.append("\n");
    buf.append("    private Object bar() {\n");
    buf.append("        throw null;\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);

    assertCorrectLabels(proposals);
    assertNumberOfProposals(proposals, 2);

    String[] expected = new String[2];
    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("\n");
    buf.append("public class E {\n");
    buf.append("    public void foo() {\n");
    buf.append("        bar();\n");
    buf.append("    }\n");
    buf.append("\n");
    buf.append("    private Object bar() {\n");
    buf.append("        throw null;\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[0] = buf.toString();

    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("\n");
    buf.append("public class E {\n");
    buf.append("    public void foo() {\n");
    buf.append("    }\n");
    buf.append("\n");
    buf.append("    private Object bar() {\n");
    buf.append("        throw null;\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[1] = buf.toString();

    assertExpectedExistInProposals(proposals, expected);
}

From source file:org.eclipse.che.jdt.quickfix.LocalCorrectionsQuickFixTest.java

License:Open Source License

@Test
public void testUnusedVariableBug328481_1() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.ERROR);
    hashtable.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);/*from   www.ja  v  a  2 s .  c o m*/

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private void foo() {\n");
    buf.append("        int a= 10;\n");
    buf.append("        a++;\n");
    buf.append("        a--;\n");
    buf.append("        --a;\n");
    buf.append("        ++a;\n");
    buf.append("        for ( ; ; a++) {\n");
    buf.append("        }\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 2);
    assertCorrectLabels(proposals);

    String[] expected = new String[2];
    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private void foo() {\n");
    buf.append("        for ( ; ;) {\n");
    buf.append("        }\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[0] = buf.toString();

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private void foo() {\n");
    buf.append("        for ( ; ;) {\n");
    buf.append("        }\n");
    buf.append("    }\n");
    buf.append("}\n");
    expected[1] = buf.toString();

    assertExpectedExistInProposals(proposals, expected);
}