Skip to content

Commit 38d9782

Browse files
committed
initial working on extracting xml api
1 parent c69f978 commit 38d9782

38 files changed

Lines changed: 111 additions & 85 deletions

File tree

‎jam-api/src/main/java/com/intellij/jam/model/common/CommonModelElement.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import consulo.language.psi.PsiManager;
2323
import consulo.language.util.ModuleUtilCore;
2424
import consulo.module.Module;
25-
import consulo.xml.psi.xml.XmlTag;
2625

26+
import consulo.xml.language.psi.XmlTag;
2727
import org.jspecify.annotations.Nullable;
2828

2929
public interface CommonModelElement {

‎jam-api/src/main/java/com/intellij/jam/model/common/ManualModelMergerUtil.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import consulo.language.util.ModuleUtilCore;
3030
import consulo.module.Module;
3131
import consulo.util.collection.ContainerUtil;
32-
import consulo.xml.psi.xml.XmlTag;
32+
import consulo.xml.language.psi.XmlTag;
3333
import consulo.xml.util.xml.DomElement;
3434
import consulo.xml.util.xml.DomUtil;
3535
import consulo.xml.util.xml.GenericValue;

‎jam-api/src/main/java/com/intellij/jam/model/util/JamCommonUtil.java‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@
6363
import consulo.util.lang.StringUtil;
6464
import consulo.util.lang.reflect.ReflectionUtil;
6565
import consulo.virtualFileSystem.VirtualFile;
66-
import consulo.xml.psi.xml.XmlAttribute;
67-
import consulo.xml.psi.xml.XmlAttributeValue;
68-
import consulo.xml.psi.xml.XmlFile;
69-
import consulo.xml.psi.xml.XmlTag;
66+
import consulo.xml.language.psi.XmlAttribute;
67+
import consulo.xml.language.psi.XmlAttributeValue;
68+
import consulo.xml.language.psi.XmlFile;
69+
import consulo.xml.language.psi.XmlTag;
7070
import consulo.xml.util.xml.*;
7171
import org.jspecify.annotations.Nullable;
7272

‎jam-api/src/main/java/com/intellij/jam/view/ui/SelectElementsDialog.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import consulo.ui.ex.awt.util.TableUtil;
3535
import consulo.util.lang.Comparing;
3636
import consulo.util.lang.StringUtil;
37-
import consulo.xml.psi.xml.XmlTag;
37+
import consulo.xml.language.psi.XmlTag;
3838
import org.jspecify.annotations.Nullable;
3939

4040
import javax.swing.*;

‎jam-impl/src/main/java/consulo/java/jam/impl/JamCommonServiceImpl.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import consulo.java.jam.util.JamCommonService;
2525
import consulo.language.psi.PsiElement;
2626
import consulo.language.psi.PsiFile;
27-
import consulo.xml.psi.xml.XmlFile;
27+
import consulo.xml.language.psi.XmlFile;
2828
import jakarta.inject.Singleton;
2929

3030
/**

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/find/findUsages/JavaFindUsagesHelper.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
import consulo.util.collection.ContainerUtil;
5252
import consulo.util.lang.Comparing;
5353
import consulo.util.lang.function.ThrowableSupplier;
54-
import consulo.xml.psi.xml.XmlAttributeValue;
54+
import consulo.xml.language.psi.XmlAttributeValue;
5555
import org.jspecify.annotations.Nullable;
5656

5757
import java.util.*;

‎java-analysis-impl/src/main/java/com/intellij/java/analysis/impl/psi/util/PsiMatchers.java‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
import consulo.language.psi.PsiNamedElement;
2727
import consulo.language.psi.util.PsiMatcherExpression;
2828
import consulo.util.collection.ArrayUtil;
29-
import consulo.xml.psi.xml.XmlTag;
30-
29+
import consulo.xml.language.psi.XmlTag;
3130

3231
public class PsiMatchers {
3332

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*
2+
* Copyright 2013-2026 consulo.io
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package consulo.java.properties.impl.psi;
18+
19+
/**
20+
* @author VISTALL
21+
* @since 2026-04-07
22+
*/
23+
public class JSTLXmlUtil {
24+
public static final String JSTL_FORMAT_URI = "http://java.sun.com/jsp/jstl/fmt";
25+
public static final String JSTL_FORMAT_URI2 = "http://java.sun.com/jstl/fmt";
26+
private static final String JSTL_FORMAT_URI3 = "http://java.sun.com/jstl/fmt_rt";
27+
28+
public static final String[] JSTL_FORMAT_URIS = {
29+
JSTL_FORMAT_URI,
30+
JSTL_FORMAT_URI2,
31+
JSTL_FORMAT_URI3
32+
};
33+
}

‎java-properties-impl/src/main/java/consulo/java/properties/impl/psi/PrefixBasedPropertyReference.java‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,12 @@
1818
import com.intellij.lang.properties.IProperty;
1919
import com.intellij.lang.properties.PropertiesBundle;
2020
import com.intellij.lang.properties.references.PropertyReference;
21-
import com.intellij.xml.util.XmlUtil;
2221
import consulo.language.psi.PsiElement;
2322
import consulo.language.psi.util.PsiTreeUtil;
2423
import consulo.language.util.IncorrectOperationException;
25-
import consulo.xml.psi.xml.XmlAttributeValue;
26-
import consulo.xml.psi.xml.XmlTag;
2724

25+
import consulo.xml.language.psi.XmlAttributeValue;
26+
import consulo.xml.language.psi.XmlTag;
2827
import org.jspecify.annotations.Nullable;
2928
import java.util.Arrays;
3029
import java.util.Set;
@@ -85,7 +84,7 @@ private String getKeyPrefix() {
8584
final XmlTag curParentTag = (XmlTag) curParent;
8685

8786
if ("bundle".equals(curParentTag.getLocalName()) &&
88-
Arrays.binarySearch(XmlUtil.JSTL_FORMAT_URIS, curParentTag.getNamespace()) >= 0) {
87+
Arrays.binarySearch(JSTLXmlUtil.JSTL_FORMAT_URIS, curParentTag.getNamespace()) >= 0) {
8988
final String attributeValue = curParentTag.getAttributeValue(PREFIX_ATTR_NAME);
9089

9190
if (attributeValue != null && attributeValue.length() > 0) {

‎java-properties-impl/src/main/java/consulo/java/properties/impl/psi/PropertiesReferenceProvider.java‎

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,14 @@
2222
import com.intellij.java.language.psi.PsiLiteralExpression;
2323
import com.intellij.lang.properties.IProperty;
2424
import com.intellij.lang.properties.references.PropertyReference;
25-
import com.intellij.xml.util.XmlUtil;
2625
import consulo.annotation.component.ExtensionImpl;
2726
import consulo.java.analysis.impl.util.JavaI18nUtil;
2827
import consulo.language.psi.*;
2928
import consulo.language.psi.util.PsiTreeUtil;
3029
import consulo.language.util.ProcessingContext;
31-
import consulo.xml.psi.xml.XmlAttribute;
32-
import consulo.xml.psi.xml.XmlAttributeValue;
33-
import consulo.xml.psi.xml.XmlTag;
30+
import consulo.xml.language.psi.XmlAttribute;
31+
import consulo.xml.language.psi.XmlAttributeValue;
32+
import consulo.xml.language.psi.XmlTag;
3433
import jakarta.inject.Inject;
3534

3635
import java.util.Arrays;
@@ -94,7 +93,7 @@ else if (element instanceof XmlAttributeValue && isNonDynamicAttribute(element))
9493
final XmlAttribute attribute = (XmlAttribute)element.getParent();
9594
if ("key".equals(attribute.getName())) {
9695
final XmlTag parent = attribute.getParent();
97-
if ("message".equals(parent.getLocalName()) && Arrays.binarySearch(XmlUtil.JSTL_FORMAT_URIS, parent.getNamespace()) >= 0) {
96+
if ("message".equals(parent.getLocalName()) && Arrays.binarySearch(JSTLXmlUtil.JSTL_FORMAT_URIS, parent.getNamespace()) >= 0) {
9897
propertyRefWithPrefix = true;
9998
}
10099
}

0 commit comments

Comments
 (0)