Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 234841 Details for
Bug 415846
[1.8] UI option to control generation of MethodParameters attribute in class files
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
Patch.
eclipse.jdt.ui.patch (text/plain), 8.19 KB, created by
Martin Mathew
on 2013-08-28 06:53:24 EDT
(
hide
)
Description:
Patch.
Filename:
MIME Type:
Creator:
Martin Mathew
Created:
2013-08-28 06:53:24 EDT
Size:
8.19 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.jdt.ui >diff --git ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java >index dc0cec2..303e404 100644 >--- ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java >+++ ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java >@@ -106,6 +106,7 @@ > private static final Key PREF_LINE_NUMBER_ATTR= getJDTCoreKey(JavaCore.COMPILER_LINE_NUMBER_ATTR); > private static final Key PREF_SOURCE_FILE_ATTR= getJDTCoreKey(JavaCore.COMPILER_SOURCE_FILE_ATTR); > private static final Key PREF_CODEGEN_UNUSED_LOCAL= getJDTCoreKey(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL); >+ private static final Key PREF_CODEGEN_METHOD_PARAMETERS_ATTR= getJDTCoreKey(JavaCore.COMPILER_CODEGEN_METHOD_PARAMETERS_ATTR); > > // values > private static final String GENERATE= JavaCore.GENERATE; >@@ -142,14 +143,16 @@ > private PixelConverter fPixelConverter; > > /** >- * Remembered user compliance (stored when {@link #INTR_DEFAULT_COMPLIANCE} is switched to {@link #DEFAULT_CONF}). >- * Elements are identified by <code>IDX_*</code> constants. >+ * Remembered user compliance (stored when {@link #INTR_DEFAULT_COMPLIANCE} is switched to >+ * {@link #DEFAULT_CONF}). Elements are identified by <code>IDX_*</code> constants. >+ * > * @see #IDX_ASSERT_AS_IDENTIFIER > * @see #IDX_ENUM_AS_IDENTIFIER > * @see #IDX_SOURCE_COMPATIBILITY > * @see #IDX_CODEGEN_TARGET_PLATFORM > * @see #IDX_COMPLIANCE > * @see #IDX_INLINE_JSR_BYTECODE >+ * @see #IDX_METHOD_PARAMETERS_ATTR > */ > private String[] fRememberedUserCompliance; > >@@ -162,6 +165,7 @@ > * @see #IDX_CODEGEN_TARGET_PLATFORM > * @see #IDX_COMPLIANCE > * @see #IDX_INLINE_JSR_BYTECODE >+ * @see #IDX_METHOD_PARAMETERS_ATTR > */ > private String[] fOriginalStoredCompliance; > >@@ -171,6 +175,7 @@ > private static final int IDX_CODEGEN_TARGET_PLATFORM= 3; > private static final int IDX_COMPLIANCE= 4; > private static final int IDX_INLINE_JSR_BYTECODE= 5; >+ private static final int IDX_METHOD_PARAMETERS_ATTR= 6; > > private IStatus fComplianceStatus; > >@@ -197,6 +202,7 @@ > getValue(PREF_CODEGEN_TARGET_PLATFORM), > getValue(PREF_COMPLIANCE), > getValue(PREF_CODEGEN_INLINE_JSR_BYTECODE), >+ getValue(PREF_CODEGEN_METHOD_PARAMETERS_ATTR) > }; > } > >@@ -204,7 +210,7 @@ > Key[] keys= new Key[] { > PREF_LOCAL_VARIABLE_ATTR, PREF_LINE_NUMBER_ATTR, PREF_SOURCE_FILE_ATTR, PREF_CODEGEN_UNUSED_LOCAL, PREF_CODEGEN_INLINE_JSR_BYTECODE, INTR_DEFAULT_COMPLIANCE, > PREF_COMPLIANCE, PREF_SOURCE_COMPATIBILITY, >- PREF_CODEGEN_TARGET_PLATFORM, PREF_PB_ASSERT_AS_IDENTIFIER, PREF_PB_ENUM_AS_IDENTIFIER >+ PREF_CODEGEN_TARGET_PLATFORM, PREF_PB_ASSERT_AS_IDENTIFIER, PREF_PB_ENUM_AS_IDENTIFIER, PREF_CODEGEN_METHOD_PARAMETERS_ATTR > }; > > if (projectSpecific) { >@@ -401,6 +407,9 @@ > label= PreferencesMessages.ComplianceConfigurationBlock_codegen_inline_jsr_bytecode_label; > addCheckBox(group, label, PREF_CODEGEN_INLINE_JSR_BYTECODE, enableDisableValues, 0); > >+ label= PreferencesMessages.ComplianceConfigurationBlock_codegen_method_parameters_attr; >+ addCheckBox(group, label, PREF_CODEGEN_METHOD_PARAMETERS_ATTR, generateValues, 0); >+ > Composite infoComposite= new Composite(fControlsComposite, SWT.NONE); > infoComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); > infoComposite.setLayout(new GridLayout(2, false)); >@@ -508,6 +517,7 @@ > } > updateControls(); > updateInlineJSREnableState(); >+ updatePreserveMethodParamNamesEnableState(); > updateAssertEnumAsIdentifierEnableState(); > fComplianceStatus= validateCompliance(); > } else if (PREF_PB_ENUM_AS_IDENTIFIER.equals(changedKey) || >@@ -522,6 +532,7 @@ > updateComplianceEnableState(); > updateAssertEnumAsIdentifierEnableState(); > updateInlineJSREnableState(); >+ updatePreserveMethodParamNamesEnableState(); > fComplianceStatus= validateCompliance(); > validateComplianceStatus(); > } >@@ -538,6 +549,7 @@ > getOriginalStoredValue(PREF_CODEGEN_TARGET_PLATFORM), > getOriginalStoredValue(PREF_COMPLIANCE), > getOriginalStoredValue(PREF_CODEGEN_INLINE_JSR_BYTECODE), >+ getOriginalStoredValue(PREF_CODEGEN_METHOD_PARAMETERS_ATTR) > }; > > } else { >@@ -548,6 +560,7 @@ > getOriginalStoredValue(PREF_CODEGEN_TARGET_PLATFORM), > getOriginalStoredValue(PREF_COMPLIANCE), > getOriginalStoredValue(PREF_CODEGEN_INLINE_JSR_BYTECODE), >+ getOriginalStoredValue(PREF_CODEGEN_METHOD_PARAMETERS_ATTR) > }; > if (!Arrays.equals(fOriginalStoredCompliance, storedCompliance)) { > // compliance changed on disk -> override user modifications >@@ -560,6 +573,7 @@ > setValue(PREF_CODEGEN_TARGET_PLATFORM, storedCompliance[IDX_CODEGEN_TARGET_PLATFORM]); > setValue(PREF_COMPLIANCE, storedCompliance[IDX_COMPLIANCE]); > setValue(PREF_CODEGEN_INLINE_JSR_BYTECODE, storedCompliance[IDX_INLINE_JSR_BYTECODE]); >+ setValue(PREF_CODEGEN_METHOD_PARAMETERS_ATTR, storedCompliance[IDX_METHOD_PARAMETERS_ATTR]); > > } > >@@ -765,6 +779,27 @@ > } > } > >+ private void updatePreserveMethodParamNamesEnableState() { >+ String target= getValue(PREF_CODEGEN_TARGET_PLATFORM); >+ >+ boolean enabled= JavaModelUtil.is18OrHigher(target); >+ Button checkBox= getCheckBox(PREF_CODEGEN_METHOD_PARAMETERS_ATTR); >+ checkBox.setEnabled(enabled); >+ >+ if (!enabled) { >+ String val= getValue(PREF_CODEGEN_METHOD_PARAMETERS_ATTR); >+ fRememberedUserCompliance[IDX_METHOD_PARAMETERS_ATTR]= val; >+ setValue(PREF_CODEGEN_METHOD_PARAMETERS_ATTR, DO_NOT_GENERATE); >+ updateCheckBox(checkBox); >+ } else { >+ String val= fRememberedUserCompliance[IDX_METHOD_PARAMETERS_ATTR]; >+ if (GENERATE.equals(val)) { >+ setValue(PREF_CODEGEN_METHOD_PARAMETERS_ATTR, val); >+ updateCheckBox(checkBox); >+ } >+ } >+ } >+ > /** > * Sets the default compliance values derived from the chosen level or restores the user > * compliance settings. >@@ -852,6 +887,7 @@ > } else { > updateInlineJSREnableState(); > updateAssertEnumAsIdentifierEnableState(); >+ updatePreserveMethodParamNamesEnableState(); > return; > } > } >@@ -862,6 +898,7 @@ > updateControls(); > updateInlineJSREnableState(); > updateAssertEnumAsIdentifierEnableState(); >+ updatePreserveMethodParamNamesEnableState(); > } > > /** >diff --git ui/org/eclipse/jdt/internal/ui/preferences/PreferencesMessages.java ui/org/eclipse/jdt/internal/ui/preferences/PreferencesMessages.java >index 9440232..01c70cd 100644 >--- ui/org/eclipse/jdt/internal/ui/preferences/PreferencesMessages.java >+++ ui/org/eclipse/jdt/internal/ui/preferences/PreferencesMessages.java >@@ -496,6 +496,7 @@ > public static String ComplianceConfigurationBlock_codegen_unused_local_label; > public static String ComplianceConfigurationBlock_cldc11_requires_source13_compliance_se14; > public static String ComplianceConfigurationBlock_codegen_inline_jsr_bytecode_label; >+ public static String ComplianceConfigurationBlock_codegen_method_parameters_attr; > public static String ComplianceConfigurationBlock_compiler_compliance_label; > public static String ComplianceConfigurationBlock_default_settings_label; > public static String ComplianceConfigurationBlock_source_compatibility_label; >diff --git ui/org/eclipse/jdt/internal/ui/preferences/PreferencesMessages.properties ui/org/eclipse/jdt/internal/ui/preferences/PreferencesMessages.properties >index 759f016..6a4e844 100644 >--- ui/org/eclipse/jdt/internal/ui/preferences/PreferencesMessages.properties >+++ ui/org/eclipse/jdt/internal/ui/preferences/PreferencesMessages.properties >@@ -558,6 +558,7 @@ > ComplianceConfigurationBlock_src_greater_compliance=Source compatibility must be equal or less than compliance level. > ComplianceConfigurationBlock_codegen_unused_local_label=Pr&eserve unused (never read) local variables > ComplianceConfigurationBlock_codegen_inline_jsr_bytecode_label=Inline finally blo&cks (larger class files, but improved performance) >+ComplianceConfigurationBlock_codegen_method_parameters_attr=&Preserve method parameter names > ComplianceConfigurationBlock_compiler_compliance_label=Comp&iler compliance level: > ComplianceConfigurationBlock_default_settings_label=Use defaul&t compliance settings > ComplianceConfigurationBlock_source_compatibility_label=Source co&mpatibility:
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 415846
:
234841
|
235378