瀏覽代碼

intellij langauge injection

Ranides Atterwim 1 年之前
父節點
當前提交
298da9a637
共有 2 個文件被更改,包括 8 次插入1 次删除
  1. 6 0
      assira.core/pom.xml
  2. 2 1
      assira.core/src/main/java/net/ranides/assira/xml/XMLElement.java

+ 6 - 0
assira.core/pom.xml

@@ -87,5 +87,11 @@
             <artifactId>lombok</artifactId>
             <scope>provided</scope>
         </dependency>
+        <dependency>
+            <groupId>org.jetbrains</groupId>
+            <artifactId>annotations</artifactId>
+            <version>26.0.2</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 </project>

+ 2 - 1
assira.core/src/main/java/net/ranides/assira/xml/XMLElement.java

@@ -22,6 +22,7 @@ import net.ranides.assira.generic.Wrappers.AbstractWrapper;
 import net.ranides.assira.io.ResourceUtils;
 import net.ranides.assira.xml.impl.W3ElementFactory;
 import net.ranides.assira.xml.impl.W3Element;
+import org.intellij.lang.annotations.Language;
 import org.w3c.dom.Node;
 
 /**
@@ -54,7 +55,7 @@ public interface XMLElement extends AbstractWrapper<String> {
      * @param doc doc
      * @return XMLElement
      */
-    static XMLElement fromString(String doc) {
+    static XMLElement fromString(@Language("XML") String doc) {
         return W3ElementFactory.fromString(new StringReader(doc));
     }