mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
one more pull up from PsiUtilBase
This commit is contained in:
@@ -15,9 +15,9 @@
|
||||
*/
|
||||
package com.intellij.psi;
|
||||
|
||||
import com.intellij.psi.util.PsiUtilCore;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import com.intellij.psi.jsp.JspFile;
|
||||
import com.intellij.psi.util.PsiUtilBase;
|
||||
|
||||
/**
|
||||
* @author yole
|
||||
@@ -28,7 +28,7 @@ public class JspPsiUtil {
|
||||
}
|
||||
|
||||
public static JspFile getJspFile(final PsiElement element) {
|
||||
final PsiFile psiFile = PsiUtilBase.getTemplateLanguageFile(element);
|
||||
final PsiFile psiFile = PsiUtilCore.getTemplateLanguageFile(element);
|
||||
return psiFile instanceof JspFile ? (JspFile)psiFile : null;
|
||||
|
||||
/*final FileViewProvider provider = element.getContainingFile().getViewProvider();
|
||||
|
||||
@@ -207,7 +207,7 @@ public final class PsiUtil extends PsiUtilCore {
|
||||
if (element instanceof PsiClass && !isLocalOrAnonymousClass((PsiClass)element)) {
|
||||
break;
|
||||
}
|
||||
if (element instanceof PsiFile && PsiUtilBase.getTemplateLanguageFile(element) != null) {
|
||||
if (element instanceof PsiFile && PsiUtilCore.getTemplateLanguageFile(element) != null) {
|
||||
return element;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -340,4 +340,14 @@ public class PsiUtilCore {
|
||||
}
|
||||
return elt;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static PsiFile getTemplateLanguageFile(final PsiElement element) {
|
||||
if (element == null) return null;
|
||||
final PsiFile containingFile = element.getContainingFile();
|
||||
if (containingFile == null) return null;
|
||||
|
||||
final FileViewProvider viewProvider = containingFile.getViewProvider();
|
||||
return viewProvider.getPsi(viewProvider.getBaseLanguage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -94,16 +94,6 @@ public class PsiUtilBase extends PsiUtilCore {
|
||||
return elt.getLanguage();
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static PsiFile getTemplateLanguageFile(final PsiElement element) {
|
||||
if (element == null) return null;
|
||||
final PsiFile containingFile = element.getContainingFile();
|
||||
if (containingFile == null) return null;
|
||||
|
||||
final FileViewProvider viewProvider = containingFile.getViewProvider();
|
||||
return viewProvider.getPsi(viewProvider.getBaseLanguage());
|
||||
}
|
||||
|
||||
/** @return name for element using element structure info
|
||||
*/
|
||||
@Nullable
|
||||
|
||||
+2
-2
@@ -25,7 +25,7 @@ import com.intellij.lang.LanguageSurrounders;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.PsiFile;
|
||||
import com.intellij.psi.util.PsiUtilBase;
|
||||
import com.intellij.psi.util.PsiUtilCore;
|
||||
|
||||
public class SurroundWithAction extends BaseCodeInsightAction{
|
||||
public SurroundWithAction() {
|
||||
@@ -41,7 +41,7 @@ public class SurroundWithAction extends BaseCodeInsightAction{
|
||||
if (!LanguageSurrounders.INSTANCE.allForLanguage(language).isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
final PsiFile baseFile = PsiUtilBase.getTemplateLanguageFile(file);
|
||||
final PsiFile baseFile = PsiUtilCore.getTemplateLanguageFile(file);
|
||||
if (baseFile != null && baseFile != file && !LanguageSurrounders.INSTANCE.allForLanguage(baseFile.getLanguage()).isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
+2
-2
@@ -29,7 +29,7 @@ import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
|
||||
import com.intellij.psi.formatter.DocumentBasedFormattingModel;
|
||||
import com.intellij.psi.impl.source.SourceTreeToPsiMap;
|
||||
import com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil;
|
||||
import com.intellij.psi.util.PsiUtilBase;
|
||||
import com.intellij.psi.util.PsiUtilCore;
|
||||
import com.intellij.util.text.CharArrayUtil;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -68,7 +68,7 @@ abstract class CodeStyleManagerRunnable<T> {
|
||||
}
|
||||
}
|
||||
|
||||
final PsiFile templateFile = PsiUtilBase.getTemplateLanguageFile(file);
|
||||
final PsiFile templateFile = PsiUtilCore.getTemplateLanguageFile(file);
|
||||
if (templateFile != null) {
|
||||
file = templateFile;
|
||||
document = documentManager.getDocument(templateFile);
|
||||
|
||||
+3
-3
@@ -52,7 +52,7 @@ import com.intellij.psi.impl.source.tree.TreeElement;
|
||||
import com.intellij.psi.impl.source.tree.TreeUtil;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.psi.util.PsiUtilBase;
|
||||
import com.intellij.psi.util.PsiUtilCore;
|
||||
import com.intellij.util.ArrayUtil;
|
||||
import com.intellij.util.SmartList;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
@@ -84,7 +84,7 @@ public class MultiHostRegistrarImpl implements MultiHostRegistrar {
|
||||
MultiHostRegistrarImpl(@NotNull Project project, @NotNull PsiFile hostPsiFile, @NotNull PsiElement contextElement) {
|
||||
myProject = project;
|
||||
myContextElement = contextElement;
|
||||
myHostPsiFile = PsiUtilBase.getTemplateLanguageFile(hostPsiFile);
|
||||
myHostPsiFile = PsiUtilCore.getTemplateLanguageFile(hostPsiFile);
|
||||
myPsiManager = myHostPsiFile.getManager();
|
||||
cleared = true;
|
||||
}
|
||||
@@ -145,7 +145,7 @@ public class MultiHostRegistrarImpl implements MultiHostRegistrar {
|
||||
@NotNull TextRange rangeInsideHost) {
|
||||
ProperTextRange.assertProperRange(rangeInsideHost);
|
||||
|
||||
PsiFile containingFile = PsiUtilBase.getTemplateLanguageFile(host);
|
||||
PsiFile containingFile = PsiUtilCore.getTemplateLanguageFile(host);
|
||||
assert containingFile == myHostPsiFile : exceptionContext("Trying to inject into foreign file: "+containingFile);
|
||||
TextRange hostTextRange = host.getTextRange();
|
||||
if (!hostTextRange.contains(rangeInsideHost.shiftRight(hostTextRange.getStartOffset()))) {
|
||||
|
||||
Reference in New Issue
Block a user