diff --git a/java/java-frontback-psi-api/resources/messages/JavaPsiBundle.properties b/java/java-frontback-psi-api/resources/messages/JavaPsiBundle.properties index efb88e5d8d3d..4a7a02747db4 100644 --- a/java/java-frontback-psi-api/resources/messages/JavaPsiBundle.properties +++ b/java/java-frontback-psi-api/resources/messages/JavaPsiBundle.properties @@ -47,6 +47,7 @@ element.unknown=element element.variable=variable element.throws.list=throws list element.extends.list=extends list +element.permits.list=permits list element.type.arguments=type arguments element.type.semicolon=semicolon element.receiver.parameter=receiver parameter diff --git a/java/java-psi-api/src/com/intellij/psi/util/JavaElementKind.java b/java/java-psi-api/src/com/intellij/psi/util/JavaElementKind.java index dd494c9a2949..e71070471dac 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/JavaElementKind.java +++ b/java/java-psi-api/src/com/intellij/psi/util/JavaElementKind.java @@ -35,6 +35,7 @@ public enum JavaElementKind { PACKAGE_STATEMENT("element.package.statement"), PARAMETER("element.parameter"), PATTERN_VARIABLE("element.pattern_variable"), + PERMITS_LIST("element.permits.list"), RECEIVER_PARAMETER("element.receiver.parameter"), RECORD("element.record"), RECORD_COMPONENT("element.record_component"), @@ -144,9 +145,12 @@ public enum JavaElementKind { if (role == PsiReferenceList.Role.THROWS_LIST) { return THROWS_LIST; } - if (role == PsiReferenceList.Role.EXTENDS_LIST) { + else if (role == PsiReferenceList.Role.EXTENDS_LIST) { return EXTENDS_LIST; } + else if (role == PsiReferenceList.Role.PERMITS_LIST) { + return PERMITS_LIST; + } } if (element instanceof PsiAnnotation) { return ANNOTATION;