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

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

Introduction

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

Prototype

String COMPILER_PB_INDIRECT_STATIC_ACCESS

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

Click Source Link

Document

Compiler option ID: Reporting Indirect Reference to a Static Member.

Usage

From source file:com.siteview.mde.internal.core.builders.BuildErrorReporter.java

License:Open Source License

/**
 * Checks that if the project has java compiler settings that build.properties contains a use project settings
 * entry so that the compiler picks up the settings using the .pref file.
 * /*from   w ww .j  a  v  a 2 s.co  m*/
 * @param useJavaProjectSettings a build entry for using the project's compiler warning preferences file
 */
private void validateJavaCompilerSettings(IBuildEntry useJavaProjectSettings) {
    // Check if the project has compiler warnings set
    IJavaProject project = JavaCore.create(fProject);
    if (project.exists()) {
        Map options = project.getOptions(false);
        // If project specific options are turned on, all options will be stored.  Only need to check if at least one compiler option is set. Currently using the second option on the property page.
        if (options.containsKey(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS)) {
            if (useJavaProjectSettings != null) {
                boolean entryCorrect = false;
                String[] tokens = useJavaProjectSettings.getTokens();
                if (tokens != null && tokens.length == 1) {
                    if (Boolean.TRUE.toString().equalsIgnoreCase(tokens[0])) {
                        // True is valid if the bundle root is the default (the project)
                        entryCorrect = fProject.equals(PDEProject.getBundleRoot(fProject));
                    } else {
                        IPath prefFile = null;
                        prefFile = new Path(tokens[0]);
                        if (prefFile.isAbsolute()) {
                            entryCorrect = prefFile.toFile().exists();
                        } else {
                            IContainer root = PDEProject.getBundleRoot(fProject);
                            entryCorrect = root.getFile(prefFile).exists();
                        }
                    }
                }
                if (!entryCorrect) {
                    String token = null;
                    String message = null;
                    IContainer root = PDEProject.getBundleRoot(fProject);
                    if (fProject.equals(root)) {
                        // Default project root, just use 'true'
                        token = Boolean.TRUE.toString();
                        message = NLS.bind(MDECoreMessages.BuildErrorReporter_buildEntryMissingValidPath,
                                PROPERTY_PROJECT_SETTINGS);
                    } else {
                        // Non default bundle root, make a relative path
                        IPath prefFile = fProject.getFullPath().append(".settings") //$NON-NLS-1$
                                .append(JavaCore.PLUGIN_ID + ".prefs"); //$NON-NLS-1$
                        prefFile = prefFile.makeRelativeTo(root.getFullPath());
                        token = prefFile.toString();
                        message = NLS.bind(
                                MDECoreMessages.BuildErrorReporter_buildEntryMissingValidRelativePath,
                                PROPERTY_PROJECT_SETTINGS);
                    }
                    prepareError(PROPERTY_PROJECT_SETTINGS, token, message, MDEMarkerFactory.B_REPLACE,
                            fJavaCompilerSeverity, MDEMarkerFactory.CAT_EE);
                }
            } else {
                String token = null;
                IContainer root = PDEProject.getBundleRoot(fProject);
                if (fProject.equals(root)) {
                    // Default project root, just use 'true'
                    token = Boolean.TRUE.toString();
                } else {
                    // Non default bundle root, make a relative path
                    IPath prefFile = fProject.getFullPath().append(".settings") //$NON-NLS-1$
                            .append(JavaCore.PLUGIN_ID + ".prefs"); //$NON-NLS-1$
                    prefFile = prefFile.makeRelativeTo(root.getFullPath());
                    token = prefFile.toString();
                }
                String message = NLS.bind(
                        MDECoreMessages.BuildErrorReporter_buildEntryMissingProjectSpecificSettings,
                        PROPERTY_PROJECT_SETTINGS);
                prepareError(PROPERTY_PROJECT_SETTINGS, token, message, MDEMarkerFactory.B_JAVA_ADDDITION,
                        fJavaCompilerSeverity, MDEMarkerFactory.CAT_EE);
            }
        } else if (useJavaProjectSettings != null) {
            String message = NLS.bind(MDECoreMessages.BuildErrorReporter_buildEntryInvalidWhenNoProjectSettings,
                    PROPERTY_PROJECT_SETTINGS);
            prepareError(PROPERTY_PROJECT_SETTINGS, null, message, MDEMarkerFactory.B_REMOVAL,
                    fJavaCompilerSeverity, MDEMarkerFactory.CAT_EE);
        }
    }
}

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

License:Open Source License

@Test
public void testIndirectStaticAccess1() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);//from  w  ww  .  ja  va  2  s  .  c o m

    IPackageFragment other = fSourceFolder.createPackageFragment("other", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package other;\n");
    buf.append("public class A {\n");
    buf.append("    public static final int CONST=1;\n");
    buf.append("}\n");
    other.createCompilationUnit("A.java", buf.toString(), false, null);

    IPackageFragment pack0 = fSourceFolder.createPackageFragment("pack", false, null);
    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B extends other.A {\n");
    buf.append("}\n");
    pack0.createCompilationUnit("B.java", buf.toString(), false, null);

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("import pack.B;\n");
    buf.append("public class E {\n");
    buf.append("    public int foo(B b) {\n");
    buf.append("        return B.CONST;\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("import other.A;\n");
    buf.append("import pack.B;\n");
    buf.append("public class E {\n");
    buf.append("    public int foo(B b) {\n");
    buf.append("        return A.CONST;\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
public void testIndirectStaticAccess2() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);/*from   w ww  . j  a v a2s.co m*/

    IPackageFragment other = fSourceFolder.createPackageFragment("other", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package other;\n");
    buf.append("public class A {\n");
    buf.append("    public static int foo() {\n");
    buf.append("        return 1;\n");
    buf.append("    }\n");
    buf.append("}\n");
    other.createCompilationUnit("A.java", buf.toString(), false, null);

    IPackageFragment pack0 = fSourceFolder.createPackageFragment("pack", false, null);
    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("public class B extends other.A {\n");
    buf.append("}\n");
    pack0.createCompilationUnit("B.java", buf.toString(), false, null);

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    public int foo() {\n");
    buf.append("        return pack.B.foo();\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("\n");
    buf.append("import other.A;\n");
    buf.append("\n");
    buf.append("public class E {\n");
    buf.append("    public int foo() {\n");
    buf.append("        return A.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
public void testIndirectStaticAccess_bug40880() throws Exception {

    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);/*from  w  ww  .  ja  v a  2s .  com*/

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("class FileType {\n");
    buf.append("    public String extension;\n");
    buf.append("}\n");
    pack1.createCompilationUnit("FileType.java", buf.toString(), false, null);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("interface ToolConfigurationSettingsConstants {\n");
    buf.append("     FileType FILE_TYPE = null;\n");
    buf.append("}\n");
    pack1.createCompilationUnit("ToolConfigurationSettingsConstants.java", buf.toString(), false, null);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("interface ToolUserSettingsConstants extends ToolConfigurationSettingsConstants {\n");
    buf.append("}\n");
    pack1.createCompilationUnit("ToolUserSettingsConstants.java", buf.toString(), false, null);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    public void foo() {\n");
    buf.append("        ToolUserSettingsConstants.FILE_TYPE.extension.toLowerCase();\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("    public void foo() {\n");
    buf.append("        ToolConfigurationSettingsConstants.FILE_TYPE.extension.toLowerCase();\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
public void testIndirectStaticAccess_bug32022() throws Exception {

    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);//from   w  w w .j av  a2 s . c  o  m

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class StaticField {\n");
    buf.append("    public boolean flag;\n");
    buf.append("}\n");
    pack1.createCompilationUnit("StaticField.java", buf.toString(), false, null);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class ConstClass {\n");
    buf.append("     public static StaticField staticField = new StaticField();\n");
    buf.append("}\n");
    pack1.createCompilationUnit("ConstClass.java", buf.toString(), false, null);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    public void foo(ConstClass constclass) {\n");
    buf.append("        constclass.staticField.flag= 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);

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

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    public void foo(ConstClass constclass) {\n");
    buf.append("        ConstClass.staticField.flag= true;\n");
    buf.append("    }\n");
    buf.append("}\n");
    String expected1 = buf.toString();

    proposal = (CUCorrectionProposal) proposals.get(1);
    String preview2 = getPreviewContent(proposal);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class ConstClass {\n");
    buf.append("     public StaticField staticField = new StaticField();\n");
    buf.append("}\n");
    String expected2 = buf.toString();

    assertEqualStringsIgnoreOrder(new String[] { preview1, preview2 }, new String[] { expected1, expected2 });
}

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

License:Open Source License

@Test
public void testIndirectStaticAccess_bug307407() throws Exception {
    Hashtable hashtable = JavaCore.getOptions();
    hashtable.put(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS, JavaCore.ERROR);
    JavaCore.setOptions(hashtable);//from w  w w .  jav  a  2s.  com

    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 final String localString = new MyClass().getMyString();\n");
    buf.append("    public static class MyClass {\n");
    buf.append("        public static String getMyString() {\n");
    buf.append("            return \"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);

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

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private final String localString = MyClass.getMyString();\n");
    buf.append("    public static class MyClass {\n");
    buf.append("        public static String getMyString() {\n");
    buf.append("            return \"a\";\n");
    buf.append("        }\n");
    buf.append("    }\n");
    buf.append("}\n");
    String expected1 = buf.toString();

    proposal = (CUCorrectionProposal) proposals.get(1);
    String preview2 = getPreviewContent(proposal);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("    private final String localString = new MyClass().getMyString();\n");
    buf.append("    public static class MyClass {\n");
    buf.append("        public String getMyString() {\n");
    buf.append("            return \"a\";\n");
    buf.append("        }\n");
    buf.append("    }\n");
    buf.append("}\n");
    String expected2 = buf.toString();

    assertEqualStringsIgnoreOrder(new String[] { preview1, preview2 }, new String[] { expected1, expected2 });
}

From source file:org.eclipse.pde.internal.core.builders.BuildErrorReporter.java

License:Open Source License

/**
 * Checks that if the project has java compiler settings that build.properties contains a use project settings
 * entry so that the compiler picks up the settings using the .pref file.
 * //from ww w  .ja  v  a 2 s .c o  m
 * @param useJavaProjectSettings a build entry for using the project's compiler warning preferences file
 */
private void validateJavaCompilerSettings(IBuildEntry useJavaProjectSettings) {
    // Check if the project has compiler warnings set
    IJavaProject project = JavaCore.create(fProject);
    if (project.exists()) {
        Map<?, ?> options = project.getOptions(false);
        // If project specific options are turned on, all options will be stored.  Only need to check if at least one compiler option is set. Currently using the second option on the property page.
        if (options.containsKey(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS)) {
            if (useJavaProjectSettings != null) {
                boolean entryCorrect = false;
                String[] tokens = useJavaProjectSettings.getTokens();
                if (tokens != null && tokens.length == 1) {
                    if (Boolean.TRUE.toString().equalsIgnoreCase(tokens[0])) {
                        // True is valid if the bundle root is the default (the project)
                        entryCorrect = fProject.equals(PDEProject.getBundleRoot(fProject));
                    } else {
                        IPath prefFile = null;
                        prefFile = new Path(tokens[0]);
                        if (prefFile.isAbsolute()) {
                            entryCorrect = prefFile.toFile().exists();
                        } else {
                            IContainer root = PDEProject.getBundleRoot(fProject);
                            entryCorrect = root.getFile(prefFile).exists();
                        }
                    }
                }
                if (!entryCorrect) {
                    String token = null;
                    String message = null;
                    IContainer root = PDEProject.getBundleRoot(fProject);
                    if (fProject.equals(root)) {
                        // Default project root, just use 'true'
                        token = Boolean.TRUE.toString();
                        message = NLS.bind(PDECoreMessages.BuildErrorReporter_buildEntryMissingValidPath,
                                PROPERTY_PROJECT_SETTINGS);
                    } else {
                        // Non default bundle root, make a relative path
                        IPath prefFile = fProject.getFullPath().append(".settings") //$NON-NLS-1$
                                .append(JavaCore.PLUGIN_ID + ".prefs"); //$NON-NLS-1$
                        prefFile = prefFile.makeRelativeTo(root.getFullPath());
                        token = prefFile.toString();
                        message = NLS.bind(
                                PDECoreMessages.BuildErrorReporter_buildEntryMissingValidRelativePath,
                                PROPERTY_PROJECT_SETTINGS);
                    }
                    prepareError(PROPERTY_PROJECT_SETTINGS, token, message, PDEMarkerFactory.B_REPLACE,
                            fJavaCompilerSeverity, PDEMarkerFactory.CAT_EE);
                }
            } else {
                String token = null;
                IContainer root = PDEProject.getBundleRoot(fProject);
                if (fProject.equals(root)) {
                    // Default project root, just use 'true'
                    token = Boolean.TRUE.toString();
                } else {
                    // Non default bundle root, make a relative path
                    IPath prefFile = fProject.getFullPath().append(".settings") //$NON-NLS-1$
                            .append(JavaCore.PLUGIN_ID + ".prefs"); //$NON-NLS-1$
                    prefFile = prefFile.makeRelativeTo(root.getFullPath());
                    token = prefFile.toString();
                }
                String message = NLS.bind(
                        PDECoreMessages.BuildErrorReporter_buildEntryMissingProjectSpecificSettings,
                        PROPERTY_PROJECT_SETTINGS);
                prepareError(PROPERTY_PROJECT_SETTINGS, token, message, PDEMarkerFactory.B_JAVA_ADDDITION,
                        fJavaCompilerSeverity, PDEMarkerFactory.CAT_EE);
            }
        } else if (useJavaProjectSettings != null) {
            String message = NLS.bind(PDECoreMessages.BuildErrorReporter_buildEntryInvalidWhenNoProjectSettings,
                    PROPERTY_PROJECT_SETTINGS);
            prepareError(PROPERTY_PROJECT_SETTINGS, null, message, PDEMarkerFactory.B_REMOVAL,
                    fJavaCompilerSeverity, PDEMarkerFactory.CAT_EE);
        }
    }
}

From source file:processing.plugin.core.builder.SketchProject.java

License:Open Source License

/**
 * Sets the Java options to ignore all of the warnings because the Processing build chain
 * doesn't acknowledge or deal with compiler warnings.
 * <p>/* w ww. java2 s  .  c o  m*/
 * Unlike the batch compiler, the JavaCore has no direct way of passing something simple,
 * like -nowarn, so each preference that could set a warning is explicitly set to ignore.
 * If there is a way to simplify this, please file a bug and suggest a fix!
 */
public void ignoreWarnings() {
    Hashtable options = JavaCore.getOptions();
    options.put(JavaCore.COMPILER_PB_ANNOTATION_SUPER_INTERFACE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_AUTOBOXING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_CHAR_ARRAY_IN_STRING_CONCATENATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_DEPRECATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_DISCOURAGED_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_EMPTY_STATEMENT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FALLTHROUGH_CASE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FIELD_HIDING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FINAL_PARAMETER_BOUND, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FINALLY_BLOCK_NOT_COMPLETING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FORBIDDEN_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_HIDDEN_CATCH_BLOCK, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INCOMPATIBLE_NON_INHERITED_INTERFACE_METHOD, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INCOMPLETE_ENUM_SWITCH, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INVALID_JAVADOC, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INVALID_JAVADOC_TAGS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INVALID_JAVADOC_TAGS__DEPRECATED_REF, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_LOCAL_VARIABLE_HIDING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_METHOD_WITH_CONSTRUCTOR_NAME, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_DEPRECATED_ANNOTATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_JAVADOC_COMMENTS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_JAVADOC_TAGS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_JAVADOC_TAGS_VISIBILITY, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_OVERRIDE_ANNOTATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_SERIAL_VERSION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_NO_EFFECT_ASSIGNMENT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_NON_NLS_STRING_LITERAL, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_NULL_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_POTENTIAL_NULL_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_REDUNDANT_NULL_CHECK, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_OVERRIDING_PACKAGE_DEFAULT_METHOD, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_PARAMETER_ASSIGNMENT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_POSSIBLE_ACCIDENTAL_BOOLEAN_ASSIGNMENT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_RAW_TYPE_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_SPECIAL_PARAMETER_HIDING_FIELD, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_STATIC_ACCESS_RECEIVER, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_SUPPRESS_WARNINGS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_SYNTHETIC_ACCESS_EMULATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_TYPE_PARAMETER_HIDING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNCHECKED_TYPE_OPERATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNDOCUMENTED_EMPTY_BLOCK, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNHANDLED_WARNING_TOKEN, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNNECESSARY_ELSE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNNECESSARY_TYPE_CHECK, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNQUALIFIED_FIELD_ACCESS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_LABEL, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_IMPORT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER_WHEN_IMPLEMENTING_ABSTRACT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER_WHEN_OVERRIDING_CONCRETE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER_INCLUDE_DOC_COMMENT_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PRIVATE_MEMBER, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_VARARGS_ARGUMENT_NEED_CAST, JavaCore.IGNORE);
    // its finally over! yeah!

    JavaCore.setOptions(options);
}