Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Intellij Community
Commits
0706af66
Commit
0706af66
authored
7 years ago
by
Rustam Vishnyakov
Browse files
Options
Download
Email Patches
Plain Diff
Migration to PsiFile-based CodeStyle API
parent
24ea2a5b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
java/java-tests/testSrc/com/intellij/java/codeInsight/GenerateEqualsTestCase.java
+4
-8
...com/intellij/java/codeInsight/GenerateEqualsTestCase.java
with
4 additions
and
8 deletions
+4
-8
java/java-tests/testSrc/com/intellij/java/codeInsight/GenerateEqualsTestCase.java
+
4
-
8
View file @
0706af66
...
...
@@ -15,6 +15,7 @@
*/
package
com.intellij.java.codeInsight
;
import
com.intellij.application.options.CodeStyle
;
import
com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager
;
import
com.intellij.codeInsight.generation.GenerateEqualsHelper
;
import
com.intellij.openapi.fileEditor.FileDocumentManager
;
...
...
@@ -22,7 +23,6 @@ import com.intellij.psi.PsiClass;
import
com.intellij.psi.PsiElement
;
import
com.intellij.psi.PsiField
;
import
com.intellij.psi.codeStyle.CodeStyleSettings
;
import
com.intellij.psi.codeStyle.CodeStyleSettingsManager
;
import
com.intellij.psi.codeStyle.JavaCodeStyleSettings
;
import
com.intellij.psi.util.PsiTreeUtil
;
import
com.intellij.testFramework.LightCodeInsightTestCase
;
...
...
@@ -68,11 +68,10 @@ public abstract class GenerateEqualsTestCase extends LightCodeInsightTestCase {
Function
<
PsiField
[],
PsiField
[]>
nonNull
,
boolean
insertOverride
,
boolean
useAccessors
)
{
CodeStyleSettings
settings
=
CodeStyle
SettingsManager
.
getSettings
(
getProject
()).
clone
();
CodeStyleSettings
settings
=
CodeStyle
.
getSettings
(
getProject
()).
clone
();
settings
.
getCustomSettings
(
JavaCodeStyleSettings
.
class
).
GENERATE_FINAL_LOCALS
=
true
;
settings
.
getCustomSettings
(
JavaCodeStyleSettings
.
class
).
INSERT_OVERRIDE_ANNOTATION
=
insertOverride
;
CodeStyleSettingsManager
.
getInstance
(
getProject
()).
setTemporarySettings
(
settings
);
try
{
CodeStyle
.
doWithTemporarySettings
(
getProject
(),
settings
,
()
->
{
PsiElement
element
=
getFile
().
findElementAt
(
getEditor
().
getCaretModel
().
getOffset
());
if
(
element
==
null
)
return
;
PsiClass
aClass
=
PsiTreeUtil
.
getParentOfType
(
element
,
PsiClass
.
class
);
...
...
@@ -80,10 +79,7 @@ public abstract class GenerateEqualsTestCase extends LightCodeInsightTestCase {
PsiField
[]
fields
=
aClass
.
getFields
();
new
GenerateEqualsHelper
(
getProject
(),
aClass
,
equals
.
fun
(
fields
),
hashCode
.
fun
(
fields
),
nonNull
.
fun
(
fields
),
false
,
useAccessors
).
invoke
();
FileDocumentManager
.
getInstance
().
saveAllDocuments
();
}
finally
{
CodeStyleSettingsManager
.
getInstance
(
getProject
()).
dropTemporarySettings
();
}
});
}
private
static
PsiField
[]
getIndexed
(
PsiField
[]
fields
,
int
[]
indices
)
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment