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

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

Introduction

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

Prototype

String COMPILER_LOCAL_VARIABLE_ATTR

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

Click Source Link

Document

Compiler option ID: Generating Local Variable 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 ww  . j a  v a 2  s. co  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.//  w w  w . j a v  a 2 s.c  o m
 */
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.jdt.internal.core.JavaModelManager.java

License:Open Source License

private Hashtable getDefaultOptionsNoInitialization() {
    Map defaultOptionsMap = new CompilerOptions().getMap(); // compiler defaults

    // Override some compiler defaults
    defaultOptionsMap.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
    defaultOptionsMap.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE);
    defaultOptionsMap.put(JavaCore.COMPILER_TASK_TAGS, JavaCore.DEFAULT_TASK_TAGS);
    defaultOptionsMap.put(JavaCore.COMPILER_TASK_PRIORITIES, JavaCore.DEFAULT_TASK_PRIORITIES);
    defaultOptionsMap.put(JavaCore.COMPILER_TASK_CASE_SENSITIVE, JavaCore.ENABLED);
    defaultOptionsMap.put(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, JavaCore.ENABLED);
    defaultOptionsMap.put(JavaCore.COMPILER_PB_FORBIDDEN_REFERENCE, JavaCore.ERROR);

    // Builder settings
    defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_INVALID_CLASSPATH, JavaCore.ABORT);
    defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_DUPLICATE_RESOURCE, JavaCore.WARNING);
    defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER, JavaCore.CLEAN);

    // JavaCore settings
    defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_ORDER, JavaCore.IGNORE);
    defaultOptionsMap.put(JavaCore.CORE_INCOMPLETE_CLASSPATH, JavaCore.ERROR);
    defaultOptionsMap.put(JavaCore.CORE_CIRCULAR_CLASSPATH, JavaCore.ERROR);
    defaultOptionsMap.put(JavaCore.CORE_INCOMPATIBLE_JDK_LEVEL, JavaCore.IGNORE);
    defaultOptionsMap.put(JavaCore.CORE_OUTPUT_LOCATION_OVERLAPPING_ANOTHER_SOURCE, JavaCore.WARNING);
    defaultOptionsMap.put(JavaCore.CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS, JavaCore.ENABLED);
    defaultOptionsMap.put(JavaCore.CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS, JavaCore.ENABLED);

    // Formatter settings
    defaultOptionsMap.putAll(DefaultCodeFormatterConstants.getEclipseDefaultSettings());

    // CodeAssist settings
    defaultOptionsMap.put(JavaCore.CODEASSIST_VISIBILITY_CHECK, JavaCore.DISABLED);
    defaultOptionsMap.put(JavaCore.CODEASSIST_DEPRECATION_CHECK, JavaCore.DISABLED);
    defaultOptionsMap.put(JavaCore.CODEASSIST_IMPLICIT_QUALIFICATION, JavaCore.DISABLED);
    defaultOptionsMap.put(JavaCore.CODEASSIST_FIELD_PREFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FINAL_FIELD_PREFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_LOCAL_PREFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_ARGUMENT_PREFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_FIELD_SUFFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FIELD_SUFFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FINAL_FIELD_SUFFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_LOCAL_SUFFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_ARGUMENT_SUFFIXES, ""); //$NON-NLS-1$
    defaultOptionsMap.put(JavaCore.CODEASSIST_FORBIDDEN_REFERENCE_CHECK, JavaCore.ENABLED);
    defaultOptionsMap.put(JavaCore.CODEASSIST_DISCOURAGED_REFERENCE_CHECK, JavaCore.DISABLED);
    defaultOptionsMap.put(JavaCore.CODEASSIST_CAMEL_CASE_MATCH, JavaCore.ENABLED);
    defaultOptionsMap.put(JavaCore.CODEASSIST_SUGGEST_STATIC_IMPORTS, JavaCore.ENABLED);

    // Time out for parameter names
    defaultOptionsMap.put(JavaCore.TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC, "50"); //$NON-NLS-1$

    return new Hashtable(defaultOptionsMap);
}

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);//from  w w  w  .  j av a 2s. c o  m
}

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   w  w w.  j  a v  a  2  s. 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);/*from w w  w .  jav  a2  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   www. j  a  v  a 2s.  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();
    }
}