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

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

Introduction

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

Prototype

String COMPILER_SOURCE_FILE_ATTR

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

Click Source Link

Document

Compiler option ID: Generating Source Debug Attribute.

Usage

From source file:at.bestsolution.javafx.ide.jdt.internal.jdt.JavaModelUtil.java

License:Open Source License

public static void setDefaultClassfileOptions(Map<String, String> map, String compliance) {
    map.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE,
            is50OrHigher(compliance) ? JavaCore.ENABLED : JavaCore.DISABLED);
    map.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    map.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    map.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    map.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
}

From source file:io.sarl.tests.api.WorkbenchTestHelper.java

License:Apache License

/** Make the given project compliant for the given version.
 *
 * @param javaProject the project.//from  w  w  w  . j a  v a  2s  . c  o m
 * @param javaVersion the Java version.
 */
public static void makeCompliantFor(IJavaProject javaProject, JavaVersion javaVersion) {
    Map<String, String> options = javaProject.getOptions(false);
    String jreLevel;
    switch (javaVersion) {
    case JAVA8:
        jreLevel = JavaCore.VERSION_1_8;
        break;
    case JAVA6:
        jreLevel = JavaCore.VERSION_1_6;
        break;
    case JAVA5:
        jreLevel = JavaCore.VERSION_1_5;
        break;
    case JAVA7:
    default:
        jreLevel = JavaCore.VERSION_1_7;
    }
    options.put(JavaCore.COMPILER_COMPLIANCE, jreLevel);
    options.put(JavaCore.COMPILER_SOURCE, jreLevel);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, jreLevel);
    options.put(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
    options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    javaProject.setOptions(options);
}

From source file:org.eclipse.ant.internal.ui.datatransfer.BuildFileCreator.java

License:Open Source License

/**
 * Add property tag.//from w w  w.jav  a 2 s  .  c  om
 */
public void createProperty() {
    // read debug options from Eclipse settings
    boolean source = JavaCore.GENERATE.equals(project.getOption(JavaCore.COMPILER_SOURCE_FILE_ATTR, true));
    boolean lines = JavaCore.GENERATE.equals(project.getOption(JavaCore.COMPILER_LINE_NUMBER_ATTR, true));
    boolean vars = JavaCore.GENERATE.equals(project.getOption(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, true));

    List<String> debuglevel = new ArrayList<>();
    if (source) {
        debuglevel.add("source"); //$NON-NLS-1$
    }
    if (lines) {
        debuglevel.add("lines"); //$NON-NLS-1$
    }
    if (vars) {
        debuglevel.add("vars"); //$NON-NLS-1$
    }
    if (debuglevel.size() == 0) {
        debuglevel.add("none"); //$NON-NLS-1$
    }
    variable2valueMap.put("debuglevel", ExportUtil.toString(debuglevel, ",")); //$NON-NLS-1$ //$NON-NLS-2$

    // "Generated .class files compatibility"
    String target = project.getOption(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, true);
    variable2valueMap.put("target", target); //$NON-NLS-1$

    // "Compiler compliance level"
    // String compliance = project.getOption(JavaCore.COMPILER_COMPLIANCE, true);

    // "Source compatibility"
    String sourceLevel = project.getOption(JavaCore.COMPILER_SOURCE, true);
    variable2valueMap.put("source", sourceLevel); //$NON-NLS-1$

    // <property name="x" value="y"/>
    boolean first = true;
    Node node = root.getFirstChild();
    for (Iterator<String> iterator = variable2valueMap.keySet().iterator(); iterator.hasNext();) {
        String key = iterator.next();
        String value = variable2valueMap.get(key);
        Element prop = doc.createElement("property"); //$NON-NLS-1$
        prop.setAttribute(IAntCoreConstants.NAME, key);
        prop.setAttribute(IAntCoreConstants.VALUE, value);
        if (first) {
            first = false;
        } else {
            node = node.getNextSibling();
        }
        node = root.insertBefore(prop, node);
    }

    // <property environment="env"/>
    Element env = doc.createElement("property"); //$NON-NLS-1$
    env.setAttribute("environment", "env"); //$NON-NLS-1$ //$NON-NLS-2$
    root.insertBefore(env, root.getFirstChild());
}

From source file:org.eclipse.xtend.ide.tests.WorkbenchTestHelper.java

License:Open Source License

public static void makeCompliantFor(IJavaProject javaProject, JavaVersion javaVersion) {
    @SuppressWarnings("unchecked")
    Map<String, String> options = javaProject.getOptions(false);
    String jreLevel = javaVersion.getQualifier();
    options.put(JavaCore.COMPILER_COMPLIANCE, jreLevel);
    options.put(JavaCore.COMPILER_SOURCE, jreLevel);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, jreLevel);
    options.put(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
    options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    javaProject.setOptions(options);/*  w w  w. j a v  a  2  s  .  c  om*/
}

From source file:org.eclipse.xtend.performance.tests.PerformanceTestProjectSetup.java

License:Open Source License

public static void makeJava5Compliant(IJavaProject javaProject) {
    @SuppressWarnings("unchecked")
    Map<String, String> options = javaProject.getOptions(false);
    options.put(JavaCore.COMPILER_COMPLIANCE, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
    options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    javaProject.setOptions(options);/*from  ww w .  j av a 2s.c  o  m*/
}

From source file:org.eclipse.xtext.ui.testing.util.JavaProjectSetupUtil.java

License:Open Source License

public static void makeJava5Compliant(IJavaProject javaProject) {
    Map<String, String> options = javaProject.getOptions(false);
    options.put(JavaCore.COMPILER_COMPLIANCE, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, JavaCore.VERSION_1_5);
    options.put(JavaCore.COMPILER_PB_ASSERT_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
    options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
    options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    javaProject.setOptions(options);/* w  ww.j  ava  2  s.c  o m*/
}

From source file:x10dt.ui.launch.cpp.wizards.CppProjectPropertiesWizardPage.java

License:Open Source License

@SuppressWarnings("unchecked")
void performFinish(final IProgressMonitor monitor) throws CoreException {
    try {/*from   w w  w .j  ava 2  s  .  c o  m*/
        monitor.beginTask(LaunchMessages.PWSP_FinishTaskName, 4);
        if (this.fCurrProject == null) {
            updateProject(new SubProgressMonitor(monitor, 2));
        }

        final String compliance = this.fFirstPage.getCompilerCompliance();
        if (compliance != null) {
            final Map<String, String> options = getJavaProject().getOptions(false);
            JavaCore.setComplianceOptions(compliance, options);
            options.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, JavaCore.ENABLED);
            options.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
            options.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE);
            options.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE);
            options.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
            getJavaProject().setOptions(options);
        }

        if (this.fFirstPage.shouldGenerateHelloWorldProgram()) {
            ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() {
                public void run(final IProgressMonitor mtr) throws CoreException {
                    createSampleCode(mtr);
                }
            }, new SubProgressMonitor(monitor, 2));
        } else {
            monitor.worked(2);
        }
    } finally {
        this.fCurrProject = null;
        monitor.done();
    }
}