Java: Recognize @systemProperty tag in Javadoc (IDEA-210273)

This commit is contained in:
Pavel Dolgov
2019-04-17 14:11:10 +03:00
parent 8214f1e8cd
commit 2f8ed67c62
3 changed files with 8 additions and 0 deletions

View File

@@ -41,6 +41,7 @@ public class JavadocManagerImpl implements JavadocManager {
myInfos.add(new SimpleDocTagInfo("literal", LanguageLevel.JDK_1_5, true, PsiElement.class));
myInfos.add(new SimpleDocTagInfo("code", LanguageLevel.JDK_1_5, true, PsiElement.class));
myInfos.add(new SimpleDocTagInfo("index", LanguageLevel.JDK_1_9, true, PsiElement.class));
myInfos.add(new SimpleDocTagInfo("systemProperty", LanguageLevel.JDK_12, true, PsiElement.class));
// not a standard tag, used by IDEA for suppressing inspections
myInfos.add(new SimpleDocTagInfo(SuppressionUtilCore.SUPPRESS_INSPECTIONS_TAG_NAME, LanguageLevel.JDK_1_3, false, PsiElement.class));

View File

@@ -0,0 +1,6 @@
class Test {
/**
* Uses {@systemProperty foo.bar.baz} property
*/
public void i() {}
}

View File

@@ -92,6 +92,7 @@ public class JavadocHighlightingTest extends LightDaemonAnalyzerTestCase {
public void testPackageInfo4() { doTest("packageInfo/p4/package-info.java"); }
public void testJava18Tags() { doTest(); }
public void testJava19Tags() { setLanguageLevel(LanguageLevel.JDK_1_9); doTest(); }
public void testJava12Tags() { setLanguageLevel(LanguageLevel.JDK_12); doTest(); }
public void testModuleInfoTags() { setLanguageLevel(LanguageLevel.JDK_1_9); doTest("moduleInfo/m1/module-info.java"); }
public void testDeprecatedModule() { setLanguageLevel(LanguageLevel.JDK_1_9); doTest("moduleInfo/m2/module-info.java"); }
public void testUnknownInlineTag() { doTest(); }