mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Small optimization: do not retrieve JavaCodeStyleSettings on each JavaChildWrapArranger#arrange call
This commit is contained in:
@@ -816,7 +816,7 @@ public abstract class AbstractJavaBlock extends AbstractBlock implements JavaBlo
|
||||
|
||||
@Nullable
|
||||
protected Wrap arrangeChildWrap(final ASTNode child, Wrap defaultWrap) {
|
||||
return myWrapManager.arrangeChildWrap(child, myNode, getSettings(), defaultWrap, this);
|
||||
return myWrapManager.arrangeChildWrap(child, myNode, mySettings, myJavaSettings, defaultWrap, this);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
|
||||
@@ -20,6 +20,7 @@ import com.intellij.formatting.Block;
|
||||
import com.intellij.formatting.Wrap;
|
||||
import com.intellij.lang.ASTNode;
|
||||
import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
|
||||
import com.intellij.psi.codeStyle.JavaCodeStyleSettings;
|
||||
import com.intellij.psi.formatter.java.AbstractJavaBlock;
|
||||
import com.intellij.psi.formatter.java.wrap.impl.JavaChildBlockWrapFactory;
|
||||
import com.intellij.psi.formatter.java.wrap.impl.JavaChildWrapArranger;
|
||||
@@ -78,10 +79,14 @@ public class JavaWrapManager {
|
||||
* <code>null</code> otherwise
|
||||
*/
|
||||
@Nullable
|
||||
public Wrap arrangeChildWrap(ASTNode child, ASTNode parent, CommonCodeStyleSettings settings, Wrap suggestedWrap,
|
||||
public Wrap arrangeChildWrap(ASTNode child,
|
||||
ASTNode parent,
|
||||
CommonCodeStyleSettings settings,
|
||||
JavaCodeStyleSettings javaSettings,
|
||||
Wrap suggestedWrap,
|
||||
AbstractJavaBlock reservedWrapsProvider)
|
||||
{
|
||||
return myChildArranger.arrange(child, parent, settings, suggestedWrap, reservedWrapsProvider);
|
||||
return myChildArranger.arrange(child, parent, settings, javaSettings, suggestedWrap, reservedWrapsProvider);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+1
-1
@@ -72,9 +72,9 @@ public class JavaChildWrapArranger {
|
||||
public Wrap arrange(ASTNode child,
|
||||
ASTNode parent,
|
||||
CommonCodeStyleSettings settings,
|
||||
JavaCodeStyleSettings javaSettings,
|
||||
Wrap suggestedWrap,
|
||||
AbstractJavaBlock reservedWrapsProvider) {
|
||||
final JavaCodeStyleSettings javaSettings = settings.getRootSettings().getCustomSettings(JavaCodeStyleSettings.class);
|
||||
ASTNode directParent = child.getTreeParent();
|
||||
int role = ((CompositeElement)directParent).getChildRole(child);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user