diff --git a/java/java-psi-impl/src/com/intellij/lang/java/syntax/JavaElementTypeConverterExtension.kt b/java/java-psi-impl/src/com/intellij/lang/java/syntax/JavaElementTypeConverterExtension.kt index 9d4ef85d5dbe..1dd5e44ccae6 100644 --- a/java/java-psi-impl/src/com/intellij/lang/java/syntax/JavaElementTypeConverterExtension.kt +++ b/java/java-psi-impl/src/com/intellij/lang/java/syntax/JavaElementTypeConverterExtension.kt @@ -13,316 +13,321 @@ import com.intellij.psi.JavaDocTokenType import com.intellij.psi.JavaTokenType import com.intellij.psi.impl.source.tree.JavaDocElementType import com.intellij.psi.impl.source.tree.JavaElementType +import org.jetbrains.annotations.ApiStatus class JavaElementTypeConverterExtension : ElementTypeConverterFactory { - override fun getElementTypeConverter(): ElementTypeConverter = javaConverter - - private val javaConverter: ElementTypeConverter = elementTypeConverterOf( - JavaSyntaxElementType.JAVA_FILE to JavaParserDefinition.JAVA_FILE, - JavaSyntaxElementType.CLASS to JavaElementType.CLASS, - JavaSyntaxElementType.IMPLICIT_CLASS to JavaElementType.IMPLICIT_CLASS, - JavaSyntaxElementType.ANONYMOUS_CLASS to JavaElementType.ANONYMOUS_CLASS, - JavaSyntaxElementType.ENUM_CONSTANT_INITIALIZER to JavaElementType.ENUM_CONSTANT_INITIALIZER, - JavaSyntaxElementType.TYPE_PARAMETER_LIST to JavaElementType.TYPE_PARAMETER_LIST, - JavaSyntaxElementType.TYPE_PARAMETER to JavaElementType.TYPE_PARAMETER, - JavaSyntaxElementType.IMPORT_LIST to JavaElementType.IMPORT_LIST, - JavaSyntaxElementType.IMPORT_STATEMENT to JavaElementType.IMPORT_STATEMENT, - JavaSyntaxElementType.IMPORT_STATIC_STATEMENT to JavaElementType.IMPORT_STATIC_STATEMENT, - JavaSyntaxElementType.IMPORT_MODULE_STATEMENT to JavaElementType.IMPORT_MODULE_STATEMENT, - JavaSyntaxElementType.MODIFIER_LIST to JavaElementType.MODIFIER_LIST, - JavaSyntaxElementType.ANNOTATION to JavaElementType.ANNOTATION, - JavaSyntaxElementType.NAME_VALUE_PAIR to JavaElementType.NAME_VALUE_PAIR, - JavaSyntaxElementType.LITERAL_EXPRESSION to JavaElementType.LITERAL_EXPRESSION, - JavaSyntaxElementType.ANNOTATION_PARAMETER_LIST to JavaElementType.ANNOTATION_PARAMETER_LIST, - JavaSyntaxElementType.EXTENDS_LIST to JavaElementType.EXTENDS_LIST, - JavaSyntaxElementType.IMPLEMENTS_LIST to JavaElementType.IMPLEMENTS_LIST, - JavaSyntaxElementType.FIELD to JavaElementType.FIELD, - JavaSyntaxElementType.ENUM_CONSTANT to JavaElementType.ENUM_CONSTANT, - JavaSyntaxElementType.METHOD to JavaElementType.METHOD, - JavaSyntaxElementType.ANNOTATION_METHOD to JavaElementType.ANNOTATION_METHOD, - JavaSyntaxElementType.CLASS_INITIALIZER to JavaElementType.CLASS_INITIALIZER, - JavaSyntaxElementType.PARAMETER to JavaElementType.PARAMETER, - JavaSyntaxElementType.PARAMETER_LIST to JavaElementType.PARAMETER_LIST, - JavaSyntaxElementType.EXTENDS_BOUND_LIST to JavaElementType.EXTENDS_BOUND_LIST, - JavaSyntaxElementType.THROWS_LIST to JavaElementType.THROWS_LIST, - JavaSyntaxElementType.LAMBDA_EXPRESSION to JavaElementType.LAMBDA_EXPRESSION, - JavaSyntaxElementType.METHOD_REF_EXPRESSION to JavaElementType.METHOD_REF_EXPRESSION, - JavaSyntaxElementType.MODULE to JavaElementType.MODULE, - JavaSyntaxElementType.REQUIRES_STATEMENT to JavaElementType.REQUIRES_STATEMENT, - JavaSyntaxElementType.EXPORTS_STATEMENT to JavaElementType.EXPORTS_STATEMENT, - JavaSyntaxElementType.OPENS_STATEMENT to JavaElementType.OPENS_STATEMENT, - JavaSyntaxElementType.USES_STATEMENT to JavaElementType.USES_STATEMENT, - JavaSyntaxElementType.PROVIDES_STATEMENT to JavaElementType.PROVIDES_STATEMENT, - JavaSyntaxElementType.PROVIDES_WITH_LIST to JavaElementType.PROVIDES_WITH_LIST, - JavaSyntaxElementType.RECORD_COMPONENT to JavaElementType.RECORD_COMPONENT, - JavaSyntaxElementType.RECORD_HEADER to JavaElementType.RECORD_HEADER, - JavaSyntaxElementType.PERMITS_LIST to JavaElementType.PERMITS_LIST, - JavaSyntaxElementType.IMPORT_STATIC_REFERENCE to JavaElementType.IMPORT_STATIC_REFERENCE, - JavaSyntaxElementType.TYPE to JavaElementType.TYPE, - JavaSyntaxElementType.DIAMOND_TYPE to JavaElementType.DIAMOND_TYPE, - JavaSyntaxElementType.REFERENCE_PARAMETER_LIST to JavaElementType.REFERENCE_PARAMETER_LIST, - JavaSyntaxElementType.JAVA_CODE_REFERENCE to JavaElementType.JAVA_CODE_REFERENCE, - JavaSyntaxElementType.PACKAGE_STATEMENT to JavaElementType.PACKAGE_STATEMENT, - JavaSyntaxElementType.LOCAL_VARIABLE to JavaElementType.LOCAL_VARIABLE, - JavaSyntaxElementType.REFERENCE_EXPRESSION to JavaElementType.REFERENCE_EXPRESSION, - JavaSyntaxElementType.THIS_EXPRESSION to JavaElementType.THIS_EXPRESSION, - JavaSyntaxElementType.SUPER_EXPRESSION to JavaElementType.SUPER_EXPRESSION, - JavaSyntaxElementType.PARENTH_EXPRESSION to JavaElementType.PARENTH_EXPRESSION, - JavaSyntaxElementType.METHOD_CALL_EXPRESSION to JavaElementType.METHOD_CALL_EXPRESSION, - JavaSyntaxElementType.TYPE_CAST_EXPRESSION to JavaElementType.TYPE_CAST_EXPRESSION, - JavaSyntaxElementType.PREFIX_EXPRESSION to JavaElementType.PREFIX_EXPRESSION, - JavaSyntaxElementType.POSTFIX_EXPRESSION to JavaElementType.POSTFIX_EXPRESSION, - JavaSyntaxElementType.BINARY_EXPRESSION to JavaElementType.BINARY_EXPRESSION, - JavaSyntaxElementType.POLYADIC_EXPRESSION to JavaElementType.POLYADIC_EXPRESSION, - JavaSyntaxElementType.CONDITIONAL_EXPRESSION to JavaElementType.CONDITIONAL_EXPRESSION, - JavaSyntaxElementType.ASSIGNMENT_EXPRESSION to JavaElementType.ASSIGNMENT_EXPRESSION, - JavaSyntaxElementType.NEW_EXPRESSION to JavaElementType.NEW_EXPRESSION, - JavaSyntaxElementType.ARRAY_ACCESS_EXPRESSION to JavaElementType.ARRAY_ACCESS_EXPRESSION, - JavaSyntaxElementType.ARRAY_INITIALIZER_EXPRESSION to JavaElementType.ARRAY_INITIALIZER_EXPRESSION, - JavaSyntaxElementType.INSTANCE_OF_EXPRESSION to JavaElementType.INSTANCE_OF_EXPRESSION, - JavaSyntaxElementType.CLASS_OBJECT_ACCESS_EXPRESSION to JavaElementType.CLASS_OBJECT_ACCESS_EXPRESSION, - JavaSyntaxElementType.TEMPLATE_EXPRESSION to JavaElementType.TEMPLATE_EXPRESSION, - JavaSyntaxElementType.TEMPLATE to JavaElementType.TEMPLATE, - JavaSyntaxElementType.EMPTY_EXPRESSION to JavaElementType.EMPTY_EXPRESSION, - JavaSyntaxElementType.EXPRESSION_LIST to JavaElementType.EXPRESSION_LIST, - JavaSyntaxElementType.EMPTY_STATEMENT to JavaElementType.EMPTY_STATEMENT, - JavaSyntaxElementType.BLOCK_STATEMENT to JavaElementType.BLOCK_STATEMENT, - JavaSyntaxElementType.EXPRESSION_STATEMENT to JavaElementType.EXPRESSION_STATEMENT, - JavaSyntaxElementType.EXPRESSION_LIST_STATEMENT to JavaElementType.EXPRESSION_LIST_STATEMENT, - JavaSyntaxElementType.DECLARATION_STATEMENT to JavaElementType.DECLARATION_STATEMENT, - JavaSyntaxElementType.IF_STATEMENT to JavaElementType.IF_STATEMENT, - JavaSyntaxElementType.WHILE_STATEMENT to JavaElementType.WHILE_STATEMENT, - JavaSyntaxElementType.FOR_STATEMENT to JavaElementType.FOR_STATEMENT, - JavaSyntaxElementType.FOREACH_STATEMENT to JavaElementType.FOREACH_STATEMENT, - JavaSyntaxElementType.FOREACH_PATTERN_STATEMENT to JavaElementType.FOREACH_PATTERN_STATEMENT, - JavaSyntaxElementType.DO_WHILE_STATEMENT to JavaElementType.DO_WHILE_STATEMENT, - JavaSyntaxElementType.SWITCH_STATEMENT to JavaElementType.SWITCH_STATEMENT, - JavaSyntaxElementType.SWITCH_EXPRESSION to JavaElementType.SWITCH_EXPRESSION, - JavaSyntaxElementType.SWITCH_LABEL_STATEMENT to JavaElementType.SWITCH_LABEL_STATEMENT, - JavaSyntaxElementType.SWITCH_LABELED_RULE to JavaElementType.SWITCH_LABELED_RULE, - JavaSyntaxElementType.BREAK_STATEMENT to JavaElementType.BREAK_STATEMENT, - JavaSyntaxElementType.YIELD_STATEMENT to JavaElementType.YIELD_STATEMENT, - JavaSyntaxElementType.CONTINUE_STATEMENT to JavaElementType.CONTINUE_STATEMENT, - JavaSyntaxElementType.RETURN_STATEMENT to JavaElementType.RETURN_STATEMENT, - JavaSyntaxElementType.THROW_STATEMENT to JavaElementType.THROW_STATEMENT, - JavaSyntaxElementType.SYNCHRONIZED_STATEMENT to JavaElementType.SYNCHRONIZED_STATEMENT, - JavaSyntaxElementType.TRY_STATEMENT to JavaElementType.TRY_STATEMENT, - JavaSyntaxElementType.RESOURCE_LIST to JavaElementType.RESOURCE_LIST, - JavaSyntaxElementType.RESOURCE_VARIABLE to JavaElementType.RESOURCE_VARIABLE, - JavaSyntaxElementType.RESOURCE_EXPRESSION to JavaElementType.RESOURCE_EXPRESSION, - JavaSyntaxElementType.CATCH_SECTION to JavaElementType.CATCH_SECTION, - JavaSyntaxElementType.LABELED_STATEMENT to JavaElementType.LABELED_STATEMENT, - JavaSyntaxElementType.ASSERT_STATEMENT to JavaElementType.ASSERT_STATEMENT, - JavaSyntaxElementType.ANNOTATION_ARRAY_INITIALIZER to JavaElementType.ANNOTATION_ARRAY_INITIALIZER, - JavaSyntaxElementType.RECEIVER_PARAMETER to JavaElementType.RECEIVER_PARAMETER, - JavaSyntaxElementType.MODULE_REFERENCE to JavaElementType.MODULE_REFERENCE, - JavaSyntaxElementType.TYPE_TEST_PATTERN to JavaElementType.TYPE_TEST_PATTERN, - JavaSyntaxElementType.UNNAMED_PATTERN to JavaElementType.UNNAMED_PATTERN, - JavaSyntaxElementType.PATTERN_VARIABLE to JavaElementType.PATTERN_VARIABLE, - JavaSyntaxElementType.DECONSTRUCTION_PATTERN to JavaElementType.DECONSTRUCTION_PATTERN, - JavaSyntaxElementType.DECONSTRUCTION_LIST to JavaElementType.DECONSTRUCTION_LIST, - JavaSyntaxElementType.DECONSTRUCTION_PATTERN_VARIABLE to JavaElementType.DECONSTRUCTION_PATTERN_VARIABLE, - JavaSyntaxElementType.DEFAULT_CASE_LABEL_ELEMENT to JavaElementType.DEFAULT_CASE_LABEL_ELEMENT, - JavaSyntaxElementType.CASE_LABEL_ELEMENT_LIST to JavaElementType.CASE_LABEL_ELEMENT_LIST, - JavaSyntaxElementType.CODE_BLOCK to JavaElementType.CODE_BLOCK, - JavaSyntaxElementType.MEMBERS to JavaElementType.MEMBERS, - JavaSyntaxElementType.STATEMENTS to JavaElementType.STATEMENTS, - JavaSyntaxElementType.EXPRESSION_TEXT to JavaElementType.EXPRESSION_TEXT, - JavaSyntaxElementType.REFERENCE_TEXT to JavaElementType.REFERENCE_TEXT, - JavaSyntaxElementType.TYPE_WITH_DISJUNCTIONS_TEXT to JavaElementType.TYPE_WITH_DISJUNCTIONS_TEXT, - JavaSyntaxElementType.TYPE_WITH_CONJUNCTIONS_TEXT to JavaElementType.TYPE_WITH_CONJUNCTIONS_TEXT, - JavaSyntaxElementType.DUMMY_ELEMENT to JavaElementType.DUMMY_ELEMENT, - - JavaSyntaxTokenType.IDENTIFIER to JavaTokenType.IDENTIFIER, - JavaSyntaxTokenType.C_STYLE_COMMENT to JavaTokenType.C_STYLE_COMMENT, - JavaSyntaxTokenType.END_OF_LINE_COMMENT to JavaTokenType.END_OF_LINE_COMMENT, - JavaSyntaxTokenType.INTEGER_LITERAL to JavaTokenType.INTEGER_LITERAL, - JavaSyntaxTokenType.LONG_LITERAL to JavaTokenType.LONG_LITERAL, - JavaSyntaxTokenType.FLOAT_LITERAL to JavaTokenType.FLOAT_LITERAL, - JavaSyntaxTokenType.DOUBLE_LITERAL to JavaTokenType.DOUBLE_LITERAL, - JavaSyntaxTokenType.CHARACTER_LITERAL to JavaTokenType.CHARACTER_LITERAL, - JavaSyntaxTokenType.STRING_LITERAL to JavaTokenType.STRING_LITERAL, - JavaSyntaxTokenType.TEXT_BLOCK_LITERAL to JavaTokenType.TEXT_BLOCK_LITERAL, - JavaSyntaxTokenType.STRING_TEMPLATE_BEGIN to JavaTokenType.STRING_TEMPLATE_BEGIN, - JavaSyntaxTokenType.STRING_TEMPLATE_MID to JavaTokenType.STRING_TEMPLATE_MID, - JavaSyntaxTokenType.STRING_TEMPLATE_END to JavaTokenType.STRING_TEMPLATE_END, - JavaSyntaxTokenType.TEXT_BLOCK_TEMPLATE_BEGIN to JavaTokenType.TEXT_BLOCK_TEMPLATE_BEGIN, - JavaSyntaxTokenType.TEXT_BLOCK_TEMPLATE_MID to JavaTokenType.TEXT_BLOCK_TEMPLATE_MID, - JavaSyntaxTokenType.TEXT_BLOCK_TEMPLATE_END to JavaTokenType.TEXT_BLOCK_TEMPLATE_END, - JavaSyntaxTokenType.TRUE_KEYWORD to JavaTokenType.TRUE_KEYWORD, - JavaSyntaxTokenType.FALSE_KEYWORD to JavaTokenType.FALSE_KEYWORD, - JavaSyntaxTokenType.NULL_KEYWORD to JavaTokenType.NULL_KEYWORD, - JavaSyntaxTokenType.ABSTRACT_KEYWORD to JavaTokenType.ABSTRACT_KEYWORD, - JavaSyntaxTokenType.ASSERT_KEYWORD to JavaTokenType.ASSERT_KEYWORD, - JavaSyntaxTokenType.BOOLEAN_KEYWORD to JavaTokenType.BOOLEAN_KEYWORD, - JavaSyntaxTokenType.BREAK_KEYWORD to JavaTokenType.BREAK_KEYWORD, - JavaSyntaxTokenType.BYTE_KEYWORD to JavaTokenType.BYTE_KEYWORD, - JavaSyntaxTokenType.CASE_KEYWORD to JavaTokenType.CASE_KEYWORD, - JavaSyntaxTokenType.CATCH_KEYWORD to JavaTokenType.CATCH_KEYWORD, - JavaSyntaxTokenType.CHAR_KEYWORD to JavaTokenType.CHAR_KEYWORD, - JavaSyntaxTokenType.CLASS_KEYWORD to JavaTokenType.CLASS_KEYWORD, - JavaSyntaxTokenType.CONST_KEYWORD to JavaTokenType.CONST_KEYWORD, - JavaSyntaxTokenType.CONTINUE_KEYWORD to JavaTokenType.CONTINUE_KEYWORD, - JavaSyntaxTokenType.DEFAULT_KEYWORD to JavaTokenType.DEFAULT_KEYWORD, - JavaSyntaxTokenType.DO_KEYWORD to JavaTokenType.DO_KEYWORD, - JavaSyntaxTokenType.DOUBLE_KEYWORD to JavaTokenType.DOUBLE_KEYWORD, - JavaSyntaxTokenType.ELSE_KEYWORD to JavaTokenType.ELSE_KEYWORD, - JavaSyntaxTokenType.ENUM_KEYWORD to JavaTokenType.ENUM_KEYWORD, - JavaSyntaxTokenType.EXTENDS_KEYWORD to JavaTokenType.EXTENDS_KEYWORD, - JavaSyntaxTokenType.FINAL_KEYWORD to JavaTokenType.FINAL_KEYWORD, - JavaSyntaxTokenType.FINALLY_KEYWORD to JavaTokenType.FINALLY_KEYWORD, - JavaSyntaxTokenType.FLOAT_KEYWORD to JavaTokenType.FLOAT_KEYWORD, - JavaSyntaxTokenType.FOR_KEYWORD to JavaTokenType.FOR_KEYWORD, - JavaSyntaxTokenType.GOTO_KEYWORD to JavaTokenType.GOTO_KEYWORD, - JavaSyntaxTokenType.IF_KEYWORD to JavaTokenType.IF_KEYWORD, - JavaSyntaxTokenType.IMPLEMENTS_KEYWORD to JavaTokenType.IMPLEMENTS_KEYWORD, - JavaSyntaxTokenType.IMPORT_KEYWORD to JavaTokenType.IMPORT_KEYWORD, - JavaSyntaxTokenType.INSTANCEOF_KEYWORD to JavaTokenType.INSTANCEOF_KEYWORD, - JavaSyntaxTokenType.INT_KEYWORD to JavaTokenType.INT_KEYWORD, - JavaSyntaxTokenType.INTERFACE_KEYWORD to JavaTokenType.INTERFACE_KEYWORD, - JavaSyntaxTokenType.LONG_KEYWORD to JavaTokenType.LONG_KEYWORD, - JavaSyntaxTokenType.NATIVE_KEYWORD to JavaTokenType.NATIVE_KEYWORD, - JavaSyntaxTokenType.NEW_KEYWORD to JavaTokenType.NEW_KEYWORD, - JavaSyntaxTokenType.PACKAGE_KEYWORD to JavaTokenType.PACKAGE_KEYWORD, - JavaSyntaxTokenType.PRIVATE_KEYWORD to JavaTokenType.PRIVATE_KEYWORD, - JavaSyntaxTokenType.PUBLIC_KEYWORD to JavaTokenType.PUBLIC_KEYWORD, - JavaSyntaxTokenType.SHORT_KEYWORD to JavaTokenType.SHORT_KEYWORD, - JavaSyntaxTokenType.SUPER_KEYWORD to JavaTokenType.SUPER_KEYWORD, - JavaSyntaxTokenType.SWITCH_KEYWORD to JavaTokenType.SWITCH_KEYWORD, - JavaSyntaxTokenType.SYNCHRONIZED_KEYWORD to JavaTokenType.SYNCHRONIZED_KEYWORD, - JavaSyntaxTokenType.THIS_KEYWORD to JavaTokenType.THIS_KEYWORD, - JavaSyntaxTokenType.THROW_KEYWORD to JavaTokenType.THROW_KEYWORD, - JavaSyntaxTokenType.PROTECTED_KEYWORD to JavaTokenType.PROTECTED_KEYWORD, - JavaSyntaxTokenType.TRANSIENT_KEYWORD to JavaTokenType.TRANSIENT_KEYWORD, - JavaSyntaxTokenType.RETURN_KEYWORD to JavaTokenType.RETURN_KEYWORD, - JavaSyntaxTokenType.VOID_KEYWORD to JavaTokenType.VOID_KEYWORD, - JavaSyntaxTokenType.STATIC_KEYWORD to JavaTokenType.STATIC_KEYWORD, - JavaSyntaxTokenType.STRICTFP_KEYWORD to JavaTokenType.STRICTFP_KEYWORD, - JavaSyntaxTokenType.WHILE_KEYWORD to JavaTokenType.WHILE_KEYWORD, - JavaSyntaxTokenType.TRY_KEYWORD to JavaTokenType.TRY_KEYWORD, - JavaSyntaxTokenType.VOLATILE_KEYWORD to JavaTokenType.VOLATILE_KEYWORD, - JavaSyntaxTokenType.THROWS_KEYWORD to JavaTokenType.THROWS_KEYWORD, - JavaSyntaxTokenType.LPARENTH to JavaTokenType.LPARENTH, - JavaSyntaxTokenType.RPARENTH to JavaTokenType.RPARENTH, - JavaSyntaxTokenType.LBRACE to JavaTokenType.LBRACE, - JavaSyntaxTokenType.RBRACE to JavaTokenType.RBRACE, - JavaSyntaxTokenType.LBRACKET to JavaTokenType.LBRACKET, - JavaSyntaxTokenType.RBRACKET to JavaTokenType.RBRACKET, - JavaSyntaxTokenType.SEMICOLON to JavaTokenType.SEMICOLON, - JavaSyntaxTokenType.COMMA to JavaTokenType.COMMA, - JavaSyntaxTokenType.DOT to JavaTokenType.DOT, - JavaSyntaxTokenType.ELLIPSIS to JavaTokenType.ELLIPSIS, - JavaSyntaxTokenType.AT to JavaTokenType.AT, - JavaSyntaxTokenType.EQ to JavaTokenType.EQ, - JavaSyntaxTokenType.GT to JavaTokenType.GT, - JavaSyntaxTokenType.LT to JavaTokenType.LT, - JavaSyntaxTokenType.EXCL to JavaTokenType.EXCL, - JavaSyntaxTokenType.TILDE to JavaTokenType.TILDE, - JavaSyntaxTokenType.QUEST to JavaTokenType.QUEST, - JavaSyntaxTokenType.COLON to JavaTokenType.COLON, - JavaSyntaxTokenType.PLUS to JavaTokenType.PLUS, - JavaSyntaxTokenType.MINUS to JavaTokenType.MINUS, - JavaSyntaxTokenType.ASTERISK to JavaTokenType.ASTERISK, - JavaSyntaxTokenType.DIV to JavaTokenType.DIV, - JavaSyntaxTokenType.AND to JavaTokenType.AND, - JavaSyntaxTokenType.OR to JavaTokenType.OR, - JavaSyntaxTokenType.XOR to JavaTokenType.XOR, - JavaSyntaxTokenType.PERC to JavaTokenType.PERC, - JavaSyntaxTokenType.EQEQ to JavaTokenType.EQEQ, - JavaSyntaxTokenType.LE to JavaTokenType.LE, - JavaSyntaxTokenType.GE to JavaTokenType.GE, - JavaSyntaxTokenType.NE to JavaTokenType.NE, - JavaSyntaxTokenType.ANDAND to JavaTokenType.ANDAND, - JavaSyntaxTokenType.OROR to JavaTokenType.OROR, - JavaSyntaxTokenType.PLUSPLUS to JavaTokenType.PLUSPLUS, - JavaSyntaxTokenType.MINUSMINUS to JavaTokenType.MINUSMINUS, - JavaSyntaxTokenType.LTLT to JavaTokenType.LTLT, - JavaSyntaxTokenType.GTGT to JavaTokenType.GTGT, - JavaSyntaxTokenType.GTGTGT to JavaTokenType.GTGTGT, - JavaSyntaxTokenType.PLUSEQ to JavaTokenType.PLUSEQ, - JavaSyntaxTokenType.MINUSEQ to JavaTokenType.MINUSEQ, - JavaSyntaxTokenType.ASTERISKEQ to JavaTokenType.ASTERISKEQ, - JavaSyntaxTokenType.DIVEQ to JavaTokenType.DIVEQ, - JavaSyntaxTokenType.ANDEQ to JavaTokenType.ANDEQ, - JavaSyntaxTokenType.OREQ to JavaTokenType.OREQ, - JavaSyntaxTokenType.XOREQ to JavaTokenType.XOREQ, - JavaSyntaxTokenType.PERCEQ to JavaTokenType.PERCEQ, - JavaSyntaxTokenType.LTLTEQ to JavaTokenType.LTLTEQ, - JavaSyntaxTokenType.GTGTEQ to JavaTokenType.GTGTEQ, - JavaSyntaxTokenType.GTGTGTEQ to JavaTokenType.GTGTGTEQ, - JavaSyntaxTokenType.DOUBLE_COLON to JavaTokenType.DOUBLE_COLON, - JavaSyntaxTokenType.ARROW to JavaTokenType.ARROW, - JavaSyntaxTokenType.OPEN_KEYWORD to JavaTokenType.OPEN_KEYWORD, - JavaSyntaxTokenType.MODULE_KEYWORD to JavaTokenType.MODULE_KEYWORD, - JavaSyntaxTokenType.REQUIRES_KEYWORD to JavaTokenType.REQUIRES_KEYWORD, - JavaSyntaxTokenType.EXPORTS_KEYWORD to JavaTokenType.EXPORTS_KEYWORD, - JavaSyntaxTokenType.OPENS_KEYWORD to JavaTokenType.OPENS_KEYWORD, - JavaSyntaxTokenType.USES_KEYWORD to JavaTokenType.USES_KEYWORD, - JavaSyntaxTokenType.PROVIDES_KEYWORD to JavaTokenType.PROVIDES_KEYWORD, - JavaSyntaxTokenType.TRANSITIVE_KEYWORD to JavaTokenType.TRANSITIVE_KEYWORD, - JavaSyntaxTokenType.TO_KEYWORD to JavaTokenType.TO_KEYWORD, - JavaSyntaxTokenType.WITH_KEYWORD to JavaTokenType.WITH_KEYWORD, - JavaSyntaxTokenType.VAR_KEYWORD to JavaTokenType.VAR_KEYWORD, - JavaSyntaxTokenType.YIELD_KEYWORD to JavaTokenType.YIELD_KEYWORD, - JavaSyntaxTokenType.RECORD_KEYWORD to JavaTokenType.RECORD_KEYWORD, - JavaSyntaxTokenType.VALUE_KEYWORD to JavaTokenType.VALUE_KEYWORD, - JavaSyntaxTokenType.SEALED_KEYWORD to JavaTokenType.SEALED_KEYWORD, - JavaSyntaxTokenType.NON_SEALED_KEYWORD to JavaTokenType.NON_SEALED_KEYWORD, - JavaSyntaxTokenType.PERMITS_KEYWORD to JavaTokenType.PERMITS_KEYWORD, - JavaSyntaxTokenType.WHEN_KEYWORD to JavaTokenType.WHEN_KEYWORD, - - JavaDocSyntaxElementType.DOC_TAG to JavaDocElementType.DOC_TAG, - JavaDocSyntaxElementType.DOC_INLINE_TAG to JavaDocElementType.DOC_INLINE_TAG, - JavaDocSyntaxElementType.DOC_METHOD_OR_FIELD_REF to JavaDocElementType.DOC_METHOD_OR_FIELD_REF, - JavaDocSyntaxElementType.DOC_FRAGMENT_REF to JavaDocElementType.DOC_FRAGMENT_REF, - JavaDocSyntaxElementType.DOC_FRAGMENT_NAME to JavaDocElementType.DOC_FRAGMENT_NAME, - JavaDocSyntaxElementType.DOC_PARAMETER_REF to JavaDocElementType.DOC_PARAMETER_REF, - JavaDocSyntaxElementType.DOC_TAG_VALUE_ELEMENT to JavaDocElementType.DOC_TAG_VALUE_ELEMENT, - JavaDocSyntaxElementType.DOC_SNIPPET_TAG to JavaDocElementType.DOC_SNIPPET_TAG, - JavaDocSyntaxElementType.DOC_SNIPPET_TAG_VALUE to JavaDocElementType.DOC_SNIPPET_TAG_VALUE, - JavaDocSyntaxElementType.DOC_SNIPPET_BODY to JavaDocElementType.DOC_SNIPPET_BODY, - JavaDocSyntaxElementType.DOC_SNIPPET_ATTRIBUTE to JavaDocElementType.DOC_SNIPPET_ATTRIBUTE, - JavaDocSyntaxElementType.DOC_SNIPPET_ATTRIBUTE_LIST to JavaDocElementType.DOC_SNIPPET_ATTRIBUTE_LIST, - JavaDocSyntaxElementType.DOC_SNIPPET_ATTRIBUTE_VALUE to JavaDocElementType.DOC_SNIPPET_ATTRIBUTE_VALUE, - JavaDocSyntaxElementType.DOC_REFERENCE_HOLDER to JavaDocElementType.DOC_REFERENCE_HOLDER, - JavaDocSyntaxElementType.DOC_TYPE_HOLDER to JavaDocElementType.DOC_TYPE_HOLDER, - JavaDocSyntaxElementType.DOC_COMMENT to JavaDocElementType.DOC_COMMENT, - JavaDocSyntaxElementType.DOC_MARKDOWN_COMMENT to JavaDocElementType.DOC_MARKDOWN_COMMENT, - JavaDocSyntaxElementType.DOC_MARKDOWN_CODE_BLOCK to JavaDocElementType.DOC_MARKDOWN_CODE_BLOCK, - JavaDocSyntaxElementType.DOC_MARKDOWN_REFERENCE_LINK to JavaDocElementType.DOC_MARKDOWN_REFERENCE_LINK, - JavaDocSyntaxElementType.DOC_MARKDOWN_REFERENCE_LABEL to JavaDocElementType.DOC_MARKDOWN_REFERENCE_LABEL, - - JavaDocSyntaxTokenType.DOC_COMMENT_START to JavaDocTokenType.DOC_COMMENT_START, - JavaDocSyntaxTokenType.DOC_COMMENT_END to JavaDocTokenType.DOC_COMMENT_END, - JavaDocSyntaxTokenType.DOC_COMMENT_DATA to JavaDocTokenType.DOC_COMMENT_DATA, - JavaDocSyntaxTokenType.DOC_SPACE to JavaDocTokenType.DOC_SPACE, - JavaDocSyntaxTokenType.DOC_COMMENT_LEADING_ASTERISKS to JavaDocTokenType.DOC_COMMENT_LEADING_ASTERISKS, - JavaDocSyntaxTokenType.DOC_TAG_NAME to JavaDocTokenType.DOC_TAG_NAME, - JavaDocSyntaxTokenType.DOC_INLINE_TAG_START to JavaDocTokenType.DOC_INLINE_TAG_START, - JavaDocSyntaxTokenType.DOC_INLINE_TAG_END to JavaDocTokenType.DOC_INLINE_TAG_END, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_TOKEN to JavaDocTokenType.DOC_TAG_VALUE_TOKEN, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_DOT to JavaDocTokenType.DOC_TAG_VALUE_DOT, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_COMMA to JavaDocTokenType.DOC_TAG_VALUE_COMMA, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_LPAREN to JavaDocTokenType.DOC_TAG_VALUE_LPAREN, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_RPAREN to JavaDocTokenType.DOC_TAG_VALUE_RPAREN, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_QUOTE to JavaDocTokenType.DOC_TAG_VALUE_QUOTE, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_COLON to JavaDocTokenType.DOC_TAG_VALUE_COLON, - JavaDocSyntaxTokenType.DOC_TAG_ATTRIBUTE_NAME to JavaDocTokenType.DOC_TAG_ATTRIBUTE_NAME, - JavaDocSyntaxTokenType.DOC_TAG_ATTRIBUTE_VALUE to JavaDocTokenType.DOC_TAG_ATTRIBUTE_VALUE, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_LT to JavaDocTokenType.DOC_TAG_VALUE_LT, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_GT to JavaDocTokenType.DOC_TAG_VALUE_GT, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_SLASH to JavaDocTokenType.DOC_TAG_VALUE_SLASH, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_SHARP_TOKEN to JavaDocTokenType.DOC_TAG_VALUE_SHARP_TOKEN, - JavaDocSyntaxTokenType.DOC_TAG_VALUE_DOUBLE_SHARP_TOKEN to JavaDocTokenType.DOC_TAG_VALUE_DOUBLE_SHARP_TOKEN, - JavaDocSyntaxTokenType.DOC_CODE_FENCE to JavaDocTokenType.DOC_CODE_FENCE, - JavaDocSyntaxTokenType.DOC_RBRACKET to JavaDocTokenType.DOC_RBRACKET, - JavaDocSyntaxTokenType.DOC_LBRACKET to JavaDocTokenType.DOC_LBRACKET, - JavaDocSyntaxTokenType.DOC_LPAREN to JavaDocTokenType.DOC_LPAREN, - JavaDocSyntaxTokenType.DOC_RPAREN to JavaDocTokenType.DOC_RPAREN, - JavaDocSyntaxTokenType.DOC_SHARP to JavaDocTokenType.DOC_SHARP, - JavaDocSyntaxTokenType.DOC_DOUBLE_SHARP to JavaDocTokenType.DOC_DOUBLE_SHARP, - JavaDocSyntaxTokenType.DOC_INLINE_CODE_FENCE to JavaDocTokenType.DOC_INLINE_CODE_FENCE, - JavaDocSyntaxTokenType.DOC_COMMA to JavaDocTokenType.DOC_COMMA, - JavaDocSyntaxTokenType.DOC_COMMENT_BAD_CHARACTER to JavaDocTokenType.DOC_COMMENT_BAD_CHARACTER, - ) + override fun getElementTypeConverter(): ElementTypeConverter = javaPsiElementTypeConverter } + +// don't use it, +// only to convert com.intellij.psi.impl.source.tree.ElementType +@JvmField +@ApiStatus.Internal +internal val javaPsiElementTypeConverter: ElementTypeConverter = elementTypeConverterOf( + JavaSyntaxElementType.JAVA_FILE to JavaParserDefinition.JAVA_FILE, + JavaSyntaxElementType.CLASS to JavaElementType.CLASS, + JavaSyntaxElementType.IMPLICIT_CLASS to JavaElementType.IMPLICIT_CLASS, + JavaSyntaxElementType.ANONYMOUS_CLASS to JavaElementType.ANONYMOUS_CLASS, + JavaSyntaxElementType.ENUM_CONSTANT_INITIALIZER to JavaElementType.ENUM_CONSTANT_INITIALIZER, + JavaSyntaxElementType.TYPE_PARAMETER_LIST to JavaElementType.TYPE_PARAMETER_LIST, + JavaSyntaxElementType.TYPE_PARAMETER to JavaElementType.TYPE_PARAMETER, + JavaSyntaxElementType.IMPORT_LIST to JavaElementType.IMPORT_LIST, + JavaSyntaxElementType.IMPORT_STATEMENT to JavaElementType.IMPORT_STATEMENT, + JavaSyntaxElementType.IMPORT_STATIC_STATEMENT to JavaElementType.IMPORT_STATIC_STATEMENT, + JavaSyntaxElementType.IMPORT_MODULE_STATEMENT to JavaElementType.IMPORT_MODULE_STATEMENT, + JavaSyntaxElementType.MODIFIER_LIST to JavaElementType.MODIFIER_LIST, + JavaSyntaxElementType.ANNOTATION to JavaElementType.ANNOTATION, + JavaSyntaxElementType.NAME_VALUE_PAIR to JavaElementType.NAME_VALUE_PAIR, + JavaSyntaxElementType.LITERAL_EXPRESSION to JavaElementType.LITERAL_EXPRESSION, + JavaSyntaxElementType.ANNOTATION_PARAMETER_LIST to JavaElementType.ANNOTATION_PARAMETER_LIST, + JavaSyntaxElementType.EXTENDS_LIST to JavaElementType.EXTENDS_LIST, + JavaSyntaxElementType.IMPLEMENTS_LIST to JavaElementType.IMPLEMENTS_LIST, + JavaSyntaxElementType.FIELD to JavaElementType.FIELD, + JavaSyntaxElementType.ENUM_CONSTANT to JavaElementType.ENUM_CONSTANT, + JavaSyntaxElementType.METHOD to JavaElementType.METHOD, + JavaSyntaxElementType.ANNOTATION_METHOD to JavaElementType.ANNOTATION_METHOD, + JavaSyntaxElementType.CLASS_INITIALIZER to JavaElementType.CLASS_INITIALIZER, + JavaSyntaxElementType.PARAMETER to JavaElementType.PARAMETER, + JavaSyntaxElementType.PARAMETER_LIST to JavaElementType.PARAMETER_LIST, + JavaSyntaxElementType.EXTENDS_BOUND_LIST to JavaElementType.EXTENDS_BOUND_LIST, + JavaSyntaxElementType.THROWS_LIST to JavaElementType.THROWS_LIST, + JavaSyntaxElementType.LAMBDA_EXPRESSION to JavaElementType.LAMBDA_EXPRESSION, + JavaSyntaxElementType.METHOD_REF_EXPRESSION to JavaElementType.METHOD_REF_EXPRESSION, + JavaSyntaxElementType.MODULE to JavaElementType.MODULE, + JavaSyntaxElementType.REQUIRES_STATEMENT to JavaElementType.REQUIRES_STATEMENT, + JavaSyntaxElementType.EXPORTS_STATEMENT to JavaElementType.EXPORTS_STATEMENT, + JavaSyntaxElementType.OPENS_STATEMENT to JavaElementType.OPENS_STATEMENT, + JavaSyntaxElementType.USES_STATEMENT to JavaElementType.USES_STATEMENT, + JavaSyntaxElementType.PROVIDES_STATEMENT to JavaElementType.PROVIDES_STATEMENT, + JavaSyntaxElementType.PROVIDES_WITH_LIST to JavaElementType.PROVIDES_WITH_LIST, + JavaSyntaxElementType.RECORD_COMPONENT to JavaElementType.RECORD_COMPONENT, + JavaSyntaxElementType.RECORD_HEADER to JavaElementType.RECORD_HEADER, + JavaSyntaxElementType.PERMITS_LIST to JavaElementType.PERMITS_LIST, + JavaSyntaxElementType.IMPORT_STATIC_REFERENCE to JavaElementType.IMPORT_STATIC_REFERENCE, + JavaSyntaxElementType.TYPE to JavaElementType.TYPE, + JavaSyntaxElementType.DIAMOND_TYPE to JavaElementType.DIAMOND_TYPE, + JavaSyntaxElementType.REFERENCE_PARAMETER_LIST to JavaElementType.REFERENCE_PARAMETER_LIST, + JavaSyntaxElementType.JAVA_CODE_REFERENCE to JavaElementType.JAVA_CODE_REFERENCE, + JavaSyntaxElementType.PACKAGE_STATEMENT to JavaElementType.PACKAGE_STATEMENT, + JavaSyntaxElementType.LOCAL_VARIABLE to JavaElementType.LOCAL_VARIABLE, + JavaSyntaxElementType.REFERENCE_EXPRESSION to JavaElementType.REFERENCE_EXPRESSION, + JavaSyntaxElementType.THIS_EXPRESSION to JavaElementType.THIS_EXPRESSION, + JavaSyntaxElementType.SUPER_EXPRESSION to JavaElementType.SUPER_EXPRESSION, + JavaSyntaxElementType.PARENTH_EXPRESSION to JavaElementType.PARENTH_EXPRESSION, + JavaSyntaxElementType.METHOD_CALL_EXPRESSION to JavaElementType.METHOD_CALL_EXPRESSION, + JavaSyntaxElementType.TYPE_CAST_EXPRESSION to JavaElementType.TYPE_CAST_EXPRESSION, + JavaSyntaxElementType.PREFIX_EXPRESSION to JavaElementType.PREFIX_EXPRESSION, + JavaSyntaxElementType.POSTFIX_EXPRESSION to JavaElementType.POSTFIX_EXPRESSION, + JavaSyntaxElementType.BINARY_EXPRESSION to JavaElementType.BINARY_EXPRESSION, + JavaSyntaxElementType.POLYADIC_EXPRESSION to JavaElementType.POLYADIC_EXPRESSION, + JavaSyntaxElementType.CONDITIONAL_EXPRESSION to JavaElementType.CONDITIONAL_EXPRESSION, + JavaSyntaxElementType.ASSIGNMENT_EXPRESSION to JavaElementType.ASSIGNMENT_EXPRESSION, + JavaSyntaxElementType.NEW_EXPRESSION to JavaElementType.NEW_EXPRESSION, + JavaSyntaxElementType.ARRAY_ACCESS_EXPRESSION to JavaElementType.ARRAY_ACCESS_EXPRESSION, + JavaSyntaxElementType.ARRAY_INITIALIZER_EXPRESSION to JavaElementType.ARRAY_INITIALIZER_EXPRESSION, + JavaSyntaxElementType.INSTANCE_OF_EXPRESSION to JavaElementType.INSTANCE_OF_EXPRESSION, + JavaSyntaxElementType.CLASS_OBJECT_ACCESS_EXPRESSION to JavaElementType.CLASS_OBJECT_ACCESS_EXPRESSION, + JavaSyntaxElementType.TEMPLATE_EXPRESSION to JavaElementType.TEMPLATE_EXPRESSION, + JavaSyntaxElementType.TEMPLATE to JavaElementType.TEMPLATE, + JavaSyntaxElementType.EMPTY_EXPRESSION to JavaElementType.EMPTY_EXPRESSION, + JavaSyntaxElementType.EXPRESSION_LIST to JavaElementType.EXPRESSION_LIST, + JavaSyntaxElementType.EMPTY_STATEMENT to JavaElementType.EMPTY_STATEMENT, + JavaSyntaxElementType.BLOCK_STATEMENT to JavaElementType.BLOCK_STATEMENT, + JavaSyntaxElementType.EXPRESSION_STATEMENT to JavaElementType.EXPRESSION_STATEMENT, + JavaSyntaxElementType.EXPRESSION_LIST_STATEMENT to JavaElementType.EXPRESSION_LIST_STATEMENT, + JavaSyntaxElementType.DECLARATION_STATEMENT to JavaElementType.DECLARATION_STATEMENT, + JavaSyntaxElementType.IF_STATEMENT to JavaElementType.IF_STATEMENT, + JavaSyntaxElementType.WHILE_STATEMENT to JavaElementType.WHILE_STATEMENT, + JavaSyntaxElementType.FOR_STATEMENT to JavaElementType.FOR_STATEMENT, + JavaSyntaxElementType.FOREACH_STATEMENT to JavaElementType.FOREACH_STATEMENT, + JavaSyntaxElementType.FOREACH_PATTERN_STATEMENT to JavaElementType.FOREACH_PATTERN_STATEMENT, + JavaSyntaxElementType.DO_WHILE_STATEMENT to JavaElementType.DO_WHILE_STATEMENT, + JavaSyntaxElementType.SWITCH_STATEMENT to JavaElementType.SWITCH_STATEMENT, + JavaSyntaxElementType.SWITCH_EXPRESSION to JavaElementType.SWITCH_EXPRESSION, + JavaSyntaxElementType.SWITCH_LABEL_STATEMENT to JavaElementType.SWITCH_LABEL_STATEMENT, + JavaSyntaxElementType.SWITCH_LABELED_RULE to JavaElementType.SWITCH_LABELED_RULE, + JavaSyntaxElementType.BREAK_STATEMENT to JavaElementType.BREAK_STATEMENT, + JavaSyntaxElementType.YIELD_STATEMENT to JavaElementType.YIELD_STATEMENT, + JavaSyntaxElementType.CONTINUE_STATEMENT to JavaElementType.CONTINUE_STATEMENT, + JavaSyntaxElementType.RETURN_STATEMENT to JavaElementType.RETURN_STATEMENT, + JavaSyntaxElementType.THROW_STATEMENT to JavaElementType.THROW_STATEMENT, + JavaSyntaxElementType.SYNCHRONIZED_STATEMENT to JavaElementType.SYNCHRONIZED_STATEMENT, + JavaSyntaxElementType.TRY_STATEMENT to JavaElementType.TRY_STATEMENT, + JavaSyntaxElementType.RESOURCE_LIST to JavaElementType.RESOURCE_LIST, + JavaSyntaxElementType.RESOURCE_VARIABLE to JavaElementType.RESOURCE_VARIABLE, + JavaSyntaxElementType.RESOURCE_EXPRESSION to JavaElementType.RESOURCE_EXPRESSION, + JavaSyntaxElementType.CATCH_SECTION to JavaElementType.CATCH_SECTION, + JavaSyntaxElementType.LABELED_STATEMENT to JavaElementType.LABELED_STATEMENT, + JavaSyntaxElementType.ASSERT_STATEMENT to JavaElementType.ASSERT_STATEMENT, + JavaSyntaxElementType.ANNOTATION_ARRAY_INITIALIZER to JavaElementType.ANNOTATION_ARRAY_INITIALIZER, + JavaSyntaxElementType.RECEIVER_PARAMETER to JavaElementType.RECEIVER_PARAMETER, + JavaSyntaxElementType.MODULE_REFERENCE to JavaElementType.MODULE_REFERENCE, + JavaSyntaxElementType.TYPE_TEST_PATTERN to JavaElementType.TYPE_TEST_PATTERN, + JavaSyntaxElementType.UNNAMED_PATTERN to JavaElementType.UNNAMED_PATTERN, + JavaSyntaxElementType.PATTERN_VARIABLE to JavaElementType.PATTERN_VARIABLE, + JavaSyntaxElementType.DECONSTRUCTION_PATTERN to JavaElementType.DECONSTRUCTION_PATTERN, + JavaSyntaxElementType.DECONSTRUCTION_LIST to JavaElementType.DECONSTRUCTION_LIST, + JavaSyntaxElementType.DECONSTRUCTION_PATTERN_VARIABLE to JavaElementType.DECONSTRUCTION_PATTERN_VARIABLE, + JavaSyntaxElementType.DEFAULT_CASE_LABEL_ELEMENT to JavaElementType.DEFAULT_CASE_LABEL_ELEMENT, + JavaSyntaxElementType.CASE_LABEL_ELEMENT_LIST to JavaElementType.CASE_LABEL_ELEMENT_LIST, + JavaSyntaxElementType.CODE_BLOCK to JavaElementType.CODE_BLOCK, + JavaSyntaxElementType.MEMBERS to JavaElementType.MEMBERS, + JavaSyntaxElementType.STATEMENTS to JavaElementType.STATEMENTS, + JavaSyntaxElementType.EXPRESSION_TEXT to JavaElementType.EXPRESSION_TEXT, + JavaSyntaxElementType.REFERENCE_TEXT to JavaElementType.REFERENCE_TEXT, + JavaSyntaxElementType.TYPE_WITH_DISJUNCTIONS_TEXT to JavaElementType.TYPE_WITH_DISJUNCTIONS_TEXT, + JavaSyntaxElementType.TYPE_WITH_CONJUNCTIONS_TEXT to JavaElementType.TYPE_WITH_CONJUNCTIONS_TEXT, + JavaSyntaxElementType.DUMMY_ELEMENT to JavaElementType.DUMMY_ELEMENT, + + JavaSyntaxTokenType.IDENTIFIER to JavaTokenType.IDENTIFIER, + JavaSyntaxTokenType.C_STYLE_COMMENT to JavaTokenType.C_STYLE_COMMENT, + JavaSyntaxTokenType.END_OF_LINE_COMMENT to JavaTokenType.END_OF_LINE_COMMENT, + JavaSyntaxTokenType.INTEGER_LITERAL to JavaTokenType.INTEGER_LITERAL, + JavaSyntaxTokenType.LONG_LITERAL to JavaTokenType.LONG_LITERAL, + JavaSyntaxTokenType.FLOAT_LITERAL to JavaTokenType.FLOAT_LITERAL, + JavaSyntaxTokenType.DOUBLE_LITERAL to JavaTokenType.DOUBLE_LITERAL, + JavaSyntaxTokenType.CHARACTER_LITERAL to JavaTokenType.CHARACTER_LITERAL, + JavaSyntaxTokenType.STRING_LITERAL to JavaTokenType.STRING_LITERAL, + JavaSyntaxTokenType.TEXT_BLOCK_LITERAL to JavaTokenType.TEXT_BLOCK_LITERAL, + JavaSyntaxTokenType.STRING_TEMPLATE_BEGIN to JavaTokenType.STRING_TEMPLATE_BEGIN, + JavaSyntaxTokenType.STRING_TEMPLATE_MID to JavaTokenType.STRING_TEMPLATE_MID, + JavaSyntaxTokenType.STRING_TEMPLATE_END to JavaTokenType.STRING_TEMPLATE_END, + JavaSyntaxTokenType.TEXT_BLOCK_TEMPLATE_BEGIN to JavaTokenType.TEXT_BLOCK_TEMPLATE_BEGIN, + JavaSyntaxTokenType.TEXT_BLOCK_TEMPLATE_MID to JavaTokenType.TEXT_BLOCK_TEMPLATE_MID, + JavaSyntaxTokenType.TEXT_BLOCK_TEMPLATE_END to JavaTokenType.TEXT_BLOCK_TEMPLATE_END, + JavaSyntaxTokenType.TRUE_KEYWORD to JavaTokenType.TRUE_KEYWORD, + JavaSyntaxTokenType.FALSE_KEYWORD to JavaTokenType.FALSE_KEYWORD, + JavaSyntaxTokenType.NULL_KEYWORD to JavaTokenType.NULL_KEYWORD, + JavaSyntaxTokenType.ABSTRACT_KEYWORD to JavaTokenType.ABSTRACT_KEYWORD, + JavaSyntaxTokenType.ASSERT_KEYWORD to JavaTokenType.ASSERT_KEYWORD, + JavaSyntaxTokenType.BOOLEAN_KEYWORD to JavaTokenType.BOOLEAN_KEYWORD, + JavaSyntaxTokenType.BREAK_KEYWORD to JavaTokenType.BREAK_KEYWORD, + JavaSyntaxTokenType.BYTE_KEYWORD to JavaTokenType.BYTE_KEYWORD, + JavaSyntaxTokenType.CASE_KEYWORD to JavaTokenType.CASE_KEYWORD, + JavaSyntaxTokenType.CATCH_KEYWORD to JavaTokenType.CATCH_KEYWORD, + JavaSyntaxTokenType.CHAR_KEYWORD to JavaTokenType.CHAR_KEYWORD, + JavaSyntaxTokenType.CLASS_KEYWORD to JavaTokenType.CLASS_KEYWORD, + JavaSyntaxTokenType.CONST_KEYWORD to JavaTokenType.CONST_KEYWORD, + JavaSyntaxTokenType.CONTINUE_KEYWORD to JavaTokenType.CONTINUE_KEYWORD, + JavaSyntaxTokenType.DEFAULT_KEYWORD to JavaTokenType.DEFAULT_KEYWORD, + JavaSyntaxTokenType.DO_KEYWORD to JavaTokenType.DO_KEYWORD, + JavaSyntaxTokenType.DOUBLE_KEYWORD to JavaTokenType.DOUBLE_KEYWORD, + JavaSyntaxTokenType.ELSE_KEYWORD to JavaTokenType.ELSE_KEYWORD, + JavaSyntaxTokenType.ENUM_KEYWORD to JavaTokenType.ENUM_KEYWORD, + JavaSyntaxTokenType.EXTENDS_KEYWORD to JavaTokenType.EXTENDS_KEYWORD, + JavaSyntaxTokenType.FINAL_KEYWORD to JavaTokenType.FINAL_KEYWORD, + JavaSyntaxTokenType.FINALLY_KEYWORD to JavaTokenType.FINALLY_KEYWORD, + JavaSyntaxTokenType.FLOAT_KEYWORD to JavaTokenType.FLOAT_KEYWORD, + JavaSyntaxTokenType.FOR_KEYWORD to JavaTokenType.FOR_KEYWORD, + JavaSyntaxTokenType.GOTO_KEYWORD to JavaTokenType.GOTO_KEYWORD, + JavaSyntaxTokenType.IF_KEYWORD to JavaTokenType.IF_KEYWORD, + JavaSyntaxTokenType.IMPLEMENTS_KEYWORD to JavaTokenType.IMPLEMENTS_KEYWORD, + JavaSyntaxTokenType.IMPORT_KEYWORD to JavaTokenType.IMPORT_KEYWORD, + JavaSyntaxTokenType.INSTANCEOF_KEYWORD to JavaTokenType.INSTANCEOF_KEYWORD, + JavaSyntaxTokenType.INT_KEYWORD to JavaTokenType.INT_KEYWORD, + JavaSyntaxTokenType.INTERFACE_KEYWORD to JavaTokenType.INTERFACE_KEYWORD, + JavaSyntaxTokenType.LONG_KEYWORD to JavaTokenType.LONG_KEYWORD, + JavaSyntaxTokenType.NATIVE_KEYWORD to JavaTokenType.NATIVE_KEYWORD, + JavaSyntaxTokenType.NEW_KEYWORD to JavaTokenType.NEW_KEYWORD, + JavaSyntaxTokenType.PACKAGE_KEYWORD to JavaTokenType.PACKAGE_KEYWORD, + JavaSyntaxTokenType.PRIVATE_KEYWORD to JavaTokenType.PRIVATE_KEYWORD, + JavaSyntaxTokenType.PUBLIC_KEYWORD to JavaTokenType.PUBLIC_KEYWORD, + JavaSyntaxTokenType.SHORT_KEYWORD to JavaTokenType.SHORT_KEYWORD, + JavaSyntaxTokenType.SUPER_KEYWORD to JavaTokenType.SUPER_KEYWORD, + JavaSyntaxTokenType.SWITCH_KEYWORD to JavaTokenType.SWITCH_KEYWORD, + JavaSyntaxTokenType.SYNCHRONIZED_KEYWORD to JavaTokenType.SYNCHRONIZED_KEYWORD, + JavaSyntaxTokenType.THIS_KEYWORD to JavaTokenType.THIS_KEYWORD, + JavaSyntaxTokenType.THROW_KEYWORD to JavaTokenType.THROW_KEYWORD, + JavaSyntaxTokenType.PROTECTED_KEYWORD to JavaTokenType.PROTECTED_KEYWORD, + JavaSyntaxTokenType.TRANSIENT_KEYWORD to JavaTokenType.TRANSIENT_KEYWORD, + JavaSyntaxTokenType.RETURN_KEYWORD to JavaTokenType.RETURN_KEYWORD, + JavaSyntaxTokenType.VOID_KEYWORD to JavaTokenType.VOID_KEYWORD, + JavaSyntaxTokenType.STATIC_KEYWORD to JavaTokenType.STATIC_KEYWORD, + JavaSyntaxTokenType.STRICTFP_KEYWORD to JavaTokenType.STRICTFP_KEYWORD, + JavaSyntaxTokenType.WHILE_KEYWORD to JavaTokenType.WHILE_KEYWORD, + JavaSyntaxTokenType.TRY_KEYWORD to JavaTokenType.TRY_KEYWORD, + JavaSyntaxTokenType.VOLATILE_KEYWORD to JavaTokenType.VOLATILE_KEYWORD, + JavaSyntaxTokenType.THROWS_KEYWORD to JavaTokenType.THROWS_KEYWORD, + JavaSyntaxTokenType.LPARENTH to JavaTokenType.LPARENTH, + JavaSyntaxTokenType.RPARENTH to JavaTokenType.RPARENTH, + JavaSyntaxTokenType.LBRACE to JavaTokenType.LBRACE, + JavaSyntaxTokenType.RBRACE to JavaTokenType.RBRACE, + JavaSyntaxTokenType.LBRACKET to JavaTokenType.LBRACKET, + JavaSyntaxTokenType.RBRACKET to JavaTokenType.RBRACKET, + JavaSyntaxTokenType.SEMICOLON to JavaTokenType.SEMICOLON, + JavaSyntaxTokenType.COMMA to JavaTokenType.COMMA, + JavaSyntaxTokenType.DOT to JavaTokenType.DOT, + JavaSyntaxTokenType.ELLIPSIS to JavaTokenType.ELLIPSIS, + JavaSyntaxTokenType.AT to JavaTokenType.AT, + JavaSyntaxTokenType.EQ to JavaTokenType.EQ, + JavaSyntaxTokenType.GT to JavaTokenType.GT, + JavaSyntaxTokenType.LT to JavaTokenType.LT, + JavaSyntaxTokenType.EXCL to JavaTokenType.EXCL, + JavaSyntaxTokenType.TILDE to JavaTokenType.TILDE, + JavaSyntaxTokenType.QUEST to JavaTokenType.QUEST, + JavaSyntaxTokenType.COLON to JavaTokenType.COLON, + JavaSyntaxTokenType.PLUS to JavaTokenType.PLUS, + JavaSyntaxTokenType.MINUS to JavaTokenType.MINUS, + JavaSyntaxTokenType.ASTERISK to JavaTokenType.ASTERISK, + JavaSyntaxTokenType.DIV to JavaTokenType.DIV, + JavaSyntaxTokenType.AND to JavaTokenType.AND, + JavaSyntaxTokenType.OR to JavaTokenType.OR, + JavaSyntaxTokenType.XOR to JavaTokenType.XOR, + JavaSyntaxTokenType.PERC to JavaTokenType.PERC, + JavaSyntaxTokenType.EQEQ to JavaTokenType.EQEQ, + JavaSyntaxTokenType.LE to JavaTokenType.LE, + JavaSyntaxTokenType.GE to JavaTokenType.GE, + JavaSyntaxTokenType.NE to JavaTokenType.NE, + JavaSyntaxTokenType.ANDAND to JavaTokenType.ANDAND, + JavaSyntaxTokenType.OROR to JavaTokenType.OROR, + JavaSyntaxTokenType.PLUSPLUS to JavaTokenType.PLUSPLUS, + JavaSyntaxTokenType.MINUSMINUS to JavaTokenType.MINUSMINUS, + JavaSyntaxTokenType.LTLT to JavaTokenType.LTLT, + JavaSyntaxTokenType.GTGT to JavaTokenType.GTGT, + JavaSyntaxTokenType.GTGTGT to JavaTokenType.GTGTGT, + JavaSyntaxTokenType.PLUSEQ to JavaTokenType.PLUSEQ, + JavaSyntaxTokenType.MINUSEQ to JavaTokenType.MINUSEQ, + JavaSyntaxTokenType.ASTERISKEQ to JavaTokenType.ASTERISKEQ, + JavaSyntaxTokenType.DIVEQ to JavaTokenType.DIVEQ, + JavaSyntaxTokenType.ANDEQ to JavaTokenType.ANDEQ, + JavaSyntaxTokenType.OREQ to JavaTokenType.OREQ, + JavaSyntaxTokenType.XOREQ to JavaTokenType.XOREQ, + JavaSyntaxTokenType.PERCEQ to JavaTokenType.PERCEQ, + JavaSyntaxTokenType.LTLTEQ to JavaTokenType.LTLTEQ, + JavaSyntaxTokenType.GTGTEQ to JavaTokenType.GTGTEQ, + JavaSyntaxTokenType.GTGTGTEQ to JavaTokenType.GTGTGTEQ, + JavaSyntaxTokenType.DOUBLE_COLON to JavaTokenType.DOUBLE_COLON, + JavaSyntaxTokenType.ARROW to JavaTokenType.ARROW, + JavaSyntaxTokenType.OPEN_KEYWORD to JavaTokenType.OPEN_KEYWORD, + JavaSyntaxTokenType.MODULE_KEYWORD to JavaTokenType.MODULE_KEYWORD, + JavaSyntaxTokenType.REQUIRES_KEYWORD to JavaTokenType.REQUIRES_KEYWORD, + JavaSyntaxTokenType.EXPORTS_KEYWORD to JavaTokenType.EXPORTS_KEYWORD, + JavaSyntaxTokenType.OPENS_KEYWORD to JavaTokenType.OPENS_KEYWORD, + JavaSyntaxTokenType.USES_KEYWORD to JavaTokenType.USES_KEYWORD, + JavaSyntaxTokenType.PROVIDES_KEYWORD to JavaTokenType.PROVIDES_KEYWORD, + JavaSyntaxTokenType.TRANSITIVE_KEYWORD to JavaTokenType.TRANSITIVE_KEYWORD, + JavaSyntaxTokenType.TO_KEYWORD to JavaTokenType.TO_KEYWORD, + JavaSyntaxTokenType.WITH_KEYWORD to JavaTokenType.WITH_KEYWORD, + JavaSyntaxTokenType.VAR_KEYWORD to JavaTokenType.VAR_KEYWORD, + JavaSyntaxTokenType.YIELD_KEYWORD to JavaTokenType.YIELD_KEYWORD, + JavaSyntaxTokenType.RECORD_KEYWORD to JavaTokenType.RECORD_KEYWORD, + JavaSyntaxTokenType.VALUE_KEYWORD to JavaTokenType.VALUE_KEYWORD, + JavaSyntaxTokenType.SEALED_KEYWORD to JavaTokenType.SEALED_KEYWORD, + JavaSyntaxTokenType.NON_SEALED_KEYWORD to JavaTokenType.NON_SEALED_KEYWORD, + JavaSyntaxTokenType.PERMITS_KEYWORD to JavaTokenType.PERMITS_KEYWORD, + JavaSyntaxTokenType.WHEN_KEYWORD to JavaTokenType.WHEN_KEYWORD, + + JavaDocSyntaxElementType.DOC_TAG to JavaDocElementType.DOC_TAG, + JavaDocSyntaxElementType.DOC_INLINE_TAG to JavaDocElementType.DOC_INLINE_TAG, + JavaDocSyntaxElementType.DOC_METHOD_OR_FIELD_REF to JavaDocElementType.DOC_METHOD_OR_FIELD_REF, + JavaDocSyntaxElementType.DOC_FRAGMENT_REF to JavaDocElementType.DOC_FRAGMENT_REF, + JavaDocSyntaxElementType.DOC_FRAGMENT_NAME to JavaDocElementType.DOC_FRAGMENT_NAME, + JavaDocSyntaxElementType.DOC_PARAMETER_REF to JavaDocElementType.DOC_PARAMETER_REF, + JavaDocSyntaxElementType.DOC_TAG_VALUE_ELEMENT to JavaDocElementType.DOC_TAG_VALUE_ELEMENT, + JavaDocSyntaxElementType.DOC_SNIPPET_TAG to JavaDocElementType.DOC_SNIPPET_TAG, + JavaDocSyntaxElementType.DOC_SNIPPET_TAG_VALUE to JavaDocElementType.DOC_SNIPPET_TAG_VALUE, + JavaDocSyntaxElementType.DOC_SNIPPET_BODY to JavaDocElementType.DOC_SNIPPET_BODY, + JavaDocSyntaxElementType.DOC_SNIPPET_ATTRIBUTE to JavaDocElementType.DOC_SNIPPET_ATTRIBUTE, + JavaDocSyntaxElementType.DOC_SNIPPET_ATTRIBUTE_LIST to JavaDocElementType.DOC_SNIPPET_ATTRIBUTE_LIST, + JavaDocSyntaxElementType.DOC_SNIPPET_ATTRIBUTE_VALUE to JavaDocElementType.DOC_SNIPPET_ATTRIBUTE_VALUE, + JavaDocSyntaxElementType.DOC_REFERENCE_HOLDER to JavaDocElementType.DOC_REFERENCE_HOLDER, + JavaDocSyntaxElementType.DOC_TYPE_HOLDER to JavaDocElementType.DOC_TYPE_HOLDER, + JavaDocSyntaxElementType.DOC_COMMENT to JavaDocElementType.DOC_COMMENT, + JavaDocSyntaxElementType.DOC_MARKDOWN_COMMENT to JavaDocElementType.DOC_MARKDOWN_COMMENT, + JavaDocSyntaxElementType.DOC_MARKDOWN_CODE_BLOCK to JavaDocElementType.DOC_MARKDOWN_CODE_BLOCK, + JavaDocSyntaxElementType.DOC_MARKDOWN_REFERENCE_LINK to JavaDocElementType.DOC_MARKDOWN_REFERENCE_LINK, + JavaDocSyntaxElementType.DOC_MARKDOWN_REFERENCE_LABEL to JavaDocElementType.DOC_MARKDOWN_REFERENCE_LABEL, + + JavaDocSyntaxTokenType.DOC_COMMENT_START to JavaDocTokenType.DOC_COMMENT_START, + JavaDocSyntaxTokenType.DOC_COMMENT_END to JavaDocTokenType.DOC_COMMENT_END, + JavaDocSyntaxTokenType.DOC_COMMENT_DATA to JavaDocTokenType.DOC_COMMENT_DATA, + JavaDocSyntaxTokenType.DOC_SPACE to JavaDocTokenType.DOC_SPACE, + JavaDocSyntaxTokenType.DOC_COMMENT_LEADING_ASTERISKS to JavaDocTokenType.DOC_COMMENT_LEADING_ASTERISKS, + JavaDocSyntaxTokenType.DOC_TAG_NAME to JavaDocTokenType.DOC_TAG_NAME, + JavaDocSyntaxTokenType.DOC_INLINE_TAG_START to JavaDocTokenType.DOC_INLINE_TAG_START, + JavaDocSyntaxTokenType.DOC_INLINE_TAG_END to JavaDocTokenType.DOC_INLINE_TAG_END, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_TOKEN to JavaDocTokenType.DOC_TAG_VALUE_TOKEN, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_DOT to JavaDocTokenType.DOC_TAG_VALUE_DOT, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_COMMA to JavaDocTokenType.DOC_TAG_VALUE_COMMA, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_LPAREN to JavaDocTokenType.DOC_TAG_VALUE_LPAREN, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_RPAREN to JavaDocTokenType.DOC_TAG_VALUE_RPAREN, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_QUOTE to JavaDocTokenType.DOC_TAG_VALUE_QUOTE, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_COLON to JavaDocTokenType.DOC_TAG_VALUE_COLON, + JavaDocSyntaxTokenType.DOC_TAG_ATTRIBUTE_NAME to JavaDocTokenType.DOC_TAG_ATTRIBUTE_NAME, + JavaDocSyntaxTokenType.DOC_TAG_ATTRIBUTE_VALUE to JavaDocTokenType.DOC_TAG_ATTRIBUTE_VALUE, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_LT to JavaDocTokenType.DOC_TAG_VALUE_LT, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_GT to JavaDocTokenType.DOC_TAG_VALUE_GT, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_SLASH to JavaDocTokenType.DOC_TAG_VALUE_SLASH, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_SHARP_TOKEN to JavaDocTokenType.DOC_TAG_VALUE_SHARP_TOKEN, + JavaDocSyntaxTokenType.DOC_TAG_VALUE_DOUBLE_SHARP_TOKEN to JavaDocTokenType.DOC_TAG_VALUE_DOUBLE_SHARP_TOKEN, + JavaDocSyntaxTokenType.DOC_CODE_FENCE to JavaDocTokenType.DOC_CODE_FENCE, + JavaDocSyntaxTokenType.DOC_RBRACKET to JavaDocTokenType.DOC_RBRACKET, + JavaDocSyntaxTokenType.DOC_LBRACKET to JavaDocTokenType.DOC_LBRACKET, + JavaDocSyntaxTokenType.DOC_LPAREN to JavaDocTokenType.DOC_LPAREN, + JavaDocSyntaxTokenType.DOC_RPAREN to JavaDocTokenType.DOC_RPAREN, + JavaDocSyntaxTokenType.DOC_SHARP to JavaDocTokenType.DOC_SHARP, + JavaDocSyntaxTokenType.DOC_DOUBLE_SHARP to JavaDocTokenType.DOC_DOUBLE_SHARP, + JavaDocSyntaxTokenType.DOC_INLINE_CODE_FENCE to JavaDocTokenType.DOC_INLINE_CODE_FENCE, + JavaDocSyntaxTokenType.DOC_COMMA to JavaDocTokenType.DOC_COMMA, + JavaDocSyntaxTokenType.DOC_COMMENT_BAD_CHARACTER to JavaDocTokenType.DOC_COMMENT_BAD_CHARACTER, +) \ No newline at end of file diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/ElementType.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/ElementType.java index 973b73f5af37..050ebf28a960 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/ElementType.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/ElementType.java @@ -1,115 +1,105 @@ // Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.psi.impl.source.tree; +import com.intellij.java.syntax.element.SyntaxElementTypes; +import com.intellij.platform.syntax.psi.ElementTypeConverterKt; import com.intellij.psi.JavaDocTokenType; import com.intellij.psi.JavaTokenType; import com.intellij.psi.tree.TokenSet; +import static com.intellij.lang.java.syntax.JavaElementTypeConverterExtensionKt.javaPsiElementTypeConverter; + /** * @see com.intellij.psi.impl.source.BasicElementTypes * @see com.intellij.java.syntax.element.SyntaxElementTypes */ @SuppressWarnings("unused") //because of backward compatibility, some of these sets are used in plugins public interface ElementType extends JavaTokenType, JavaDocTokenType, JavaElementType, JavaDocElementType { - TokenSet JAVA_PLAIN_COMMENT_BIT_SET = TokenSet.create(END_OF_LINE_COMMENT, C_STYLE_COMMENT); - TokenSet JAVA_COMMENT_BIT_SET = TokenSet.orSet(JAVA_PLAIN_COMMENT_BIT_SET, DOC_COMMENT_TOKENS); - TokenSet JAVA_COMMENT_OR_WHITESPACE_BIT_SET = TokenSet.orSet(TokenSet.WHITE_SPACE, JAVA_COMMENT_BIT_SET); + TokenSet JAVA_PLAIN_COMMENT_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getJAVA_PLAIN_COMMENT_BIT_SET(), javaPsiElementTypeConverter); - TokenSet KEYWORD_BIT_SET = TokenSet.create( - ABSTRACT_KEYWORD, ASSERT_KEYWORD, BOOLEAN_KEYWORD, BREAK_KEYWORD, BYTE_KEYWORD, CASE_KEYWORD, CATCH_KEYWORD, CHAR_KEYWORD, - CLASS_KEYWORD, CONST_KEYWORD, CONTINUE_KEYWORD, DEFAULT_KEYWORD, DO_KEYWORD, DOUBLE_KEYWORD, ELSE_KEYWORD, ENUM_KEYWORD, - EXTENDS_KEYWORD, FINAL_KEYWORD, FINALLY_KEYWORD, FLOAT_KEYWORD, FOR_KEYWORD, GOTO_KEYWORD, IF_KEYWORD, IMPLEMENTS_KEYWORD, - IMPORT_KEYWORD, INSTANCEOF_KEYWORD, INT_KEYWORD, INTERFACE_KEYWORD, LONG_KEYWORD, NATIVE_KEYWORD, NEW_KEYWORD, PACKAGE_KEYWORD, - PRIVATE_KEYWORD, PROTECTED_KEYWORD, PUBLIC_KEYWORD, RETURN_KEYWORD, SHORT_KEYWORD, SUPER_KEYWORD, STATIC_KEYWORD, STRICTFP_KEYWORD, - SWITCH_KEYWORD, SYNCHRONIZED_KEYWORD, THIS_KEYWORD, THROW_KEYWORD, THROWS_KEYWORD, TRANSIENT_KEYWORD, TRY_KEYWORD, VOID_KEYWORD, - VOLATILE_KEYWORD, WHILE_KEYWORD, - OPEN_KEYWORD, MODULE_KEYWORD, REQUIRES_KEYWORD, EXPORTS_KEYWORD, OPENS_KEYWORD, USES_KEYWORD, PROVIDES_KEYWORD, - TRANSITIVE_KEYWORD, TO_KEYWORD, WITH_KEYWORD, VAR_KEYWORD, YIELD_KEYWORD, RECORD_KEYWORD, SEALED_KEYWORD, PERMITS_KEYWORD, - NON_SEALED_KEYWORD, WHEN_KEYWORD, VALUE_KEYWORD - ); + TokenSet JAVA_COMMENT_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getJAVA_COMMENT_BIT_SET(), javaPsiElementTypeConverter); - TokenSet LITERAL_BIT_SET = TokenSet.create(TRUE_KEYWORD, FALSE_KEYWORD, NULL_KEYWORD); + TokenSet JAVA_COMMENT_OR_WHITESPACE_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getJAVA_COMMENT_OR_WHITESPACE_BIT_SET(), javaPsiElementTypeConverter); - TokenSet OPERATION_BIT_SET = TokenSet.create( - EQ, GT, LT, EXCL, TILDE, QUEST, COLON, PLUS, MINUS, ASTERISK, DIV, AND, OR, XOR, - PERC, EQEQ, LE, GE, NE, ANDAND, OROR, PLUSPLUS, MINUSMINUS, LTLT, GTGT, GTGTGT, - PLUSEQ, MINUSEQ, ASTERISKEQ, DIVEQ, ANDEQ, OREQ, XOREQ, PERCEQ, LTLTEQ, GTGTEQ, GTGTGTEQ); + TokenSet KEYWORD_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getKEYWORD_BIT_SET(), javaPsiElementTypeConverter); - TokenSet MODIFIER_BIT_SET = TokenSet.create( - PUBLIC_KEYWORD, PROTECTED_KEYWORD, PRIVATE_KEYWORD, STATIC_KEYWORD, ABSTRACT_KEYWORD, FINAL_KEYWORD, NATIVE_KEYWORD, - SYNCHRONIZED_KEYWORD, STRICTFP_KEYWORD, TRANSIENT_KEYWORD, VOLATILE_KEYWORD, DEFAULT_KEYWORD, SEALED_KEYWORD, NON_SEALED_KEYWORD, - VALUE_KEYWORD); + TokenSet LITERAL_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getLITERAL_BIT_SET(), javaPsiElementTypeConverter); - TokenSet PRIMITIVE_TYPE_BIT_SET = TokenSet.create( - BOOLEAN_KEYWORD, BYTE_KEYWORD, SHORT_KEYWORD, INT_KEYWORD, LONG_KEYWORD, CHAR_KEYWORD, FLOAT_KEYWORD, DOUBLE_KEYWORD, VOID_KEYWORD); + TokenSet OPERATION_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getOPERATION_BIT_SET(), javaPsiElementTypeConverter); - TokenSet EXPRESSION_BIT_SET = TokenSet.create( - REFERENCE_EXPRESSION, LITERAL_EXPRESSION, THIS_EXPRESSION, SUPER_EXPRESSION, - PARENTH_EXPRESSION, METHOD_CALL_EXPRESSION, - TYPE_CAST_EXPRESSION, PREFIX_EXPRESSION, POSTFIX_EXPRESSION, BINARY_EXPRESSION, - POLYADIC_EXPRESSION, CONDITIONAL_EXPRESSION, - ASSIGNMENT_EXPRESSION, NEW_EXPRESSION, ARRAY_ACCESS_EXPRESSION, - ARRAY_INITIALIZER_EXPRESSION, INSTANCE_OF_EXPRESSION, - CLASS_OBJECT_ACCESS_EXPRESSION, METHOD_REF_EXPRESSION, LAMBDA_EXPRESSION, SWITCH_EXPRESSION, - EMPTY_EXPRESSION, - TEMPLATE_EXPRESSION); + TokenSet MODIFIER_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getMODIFIER_BIT_SET(), javaPsiElementTypeConverter); - TokenSet ANNOTATION_MEMBER_VALUE_BIT_SET = TokenSet.orSet(EXPRESSION_BIT_SET, - TokenSet.create(ANNOTATION, ANNOTATION_ARRAY_INITIALIZER)); + TokenSet PRIMITIVE_TYPE_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getPRIMITIVE_TYPE_BIT_SET(), javaPsiElementTypeConverter); - TokenSet ARRAY_DIMENSION_BIT_SET = TokenSet.create( - REFERENCE_EXPRESSION, LITERAL_EXPRESSION, THIS_EXPRESSION, SUPER_EXPRESSION, - PARENTH_EXPRESSION, METHOD_CALL_EXPRESSION, - TYPE_CAST_EXPRESSION, PREFIX_EXPRESSION, POSTFIX_EXPRESSION, BINARY_EXPRESSION, - POLYADIC_EXPRESSION, CONDITIONAL_EXPRESSION, - ASSIGNMENT_EXPRESSION, NEW_EXPRESSION, ARRAY_ACCESS_EXPRESSION, INSTANCE_OF_EXPRESSION, - CLASS_OBJECT_ACCESS_EXPRESSION, - EMPTY_EXPRESSION); + TokenSet EXPRESSION_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getEXPRESSION_BIT_SET(), javaPsiElementTypeConverter); - TokenSet JAVA_STATEMENT_BIT_SET = TokenSet.create( - EMPTY_STATEMENT, BLOCK_STATEMENT, EXPRESSION_STATEMENT, EXPRESSION_LIST_STATEMENT, - DECLARATION_STATEMENT, IF_STATEMENT, - WHILE_STATEMENT, FOR_STATEMENT, FOREACH_STATEMENT, DO_WHILE_STATEMENT, - SWITCH_STATEMENT, SWITCH_LABEL_STATEMENT, BREAK_STATEMENT, - CONTINUE_STATEMENT, RETURN_STATEMENT, THROW_STATEMENT, SYNCHRONIZED_STATEMENT, - TRY_STATEMENT, LABELED_STATEMENT, ASSERT_STATEMENT, - YIELD_STATEMENT); + TokenSet ANNOTATION_MEMBER_VALUE_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getANNOTATION_MEMBER_VALUE_BIT_SET(), javaPsiElementTypeConverter); - TokenSet JAVA_PATTERN_BIT_SET = TokenSet.create(TYPE_TEST_PATTERN, DECONSTRUCTION_PATTERN, UNNAMED_PATTERN); + TokenSet ARRAY_DIMENSION_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getARRAY_DIMENSION_BIT_SET(), javaPsiElementTypeConverter); + + TokenSet JAVA_STATEMENT_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getJAVA_STATEMENT_BIT_SET(), javaPsiElementTypeConverter); + + TokenSet JAVA_PATTERN_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getJAVA_PATTERN_BIT_SET(), javaPsiElementTypeConverter); TokenSet JAVA_CASE_LABEL_ELEMENT_BIT_SET = - TokenSet.orSet(JAVA_PATTERN_BIT_SET, EXPRESSION_BIT_SET, TokenSet.create(DEFAULT_CASE_LABEL_ELEMENT)); + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getJAVA_CASE_LABEL_ELEMENT_BIT_SET(), javaPsiElementTypeConverter); - TokenSet JAVA_MODULE_STATEMENT_BIT_SET = TokenSet.create( - REQUIRES_STATEMENT, EXPORTS_STATEMENT, OPENS_STATEMENT, USES_STATEMENT, PROVIDES_STATEMENT); + TokenSet JAVA_MODULE_STATEMENT_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getJAVA_MODULE_STATEMENT_BIT_SET(), javaPsiElementTypeConverter); - TokenSet IMPORT_STATEMENT_BASE_BIT_SET = TokenSet.create(IMPORT_STATEMENT, IMPORT_STATIC_STATEMENT, IMPORT_MODULE_STATEMENT); - TokenSet CLASS_KEYWORD_BIT_SET = TokenSet.create(CLASS_KEYWORD, INTERFACE_KEYWORD, ENUM_KEYWORD, RECORD_KEYWORD); - TokenSet MEMBER_BIT_SET = TokenSet.create(CLASS, FIELD, ENUM_CONSTANT, METHOD, ANNOTATION_METHOD); - TokenSet FULL_MEMBER_BIT_SET = TokenSet.orSet(MEMBER_BIT_SET, TokenSet.create( - CLASS_INITIALIZER)); + TokenSet IMPORT_STATEMENT_BASE_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getIMPORT_STATEMENT_BASE_BIT_SET(), javaPsiElementTypeConverter); - TokenSet INTEGER_LITERALS = TokenSet.create(INTEGER_LITERAL, LONG_LITERAL); - TokenSet REAL_LITERALS = TokenSet.create(FLOAT_LITERAL, DOUBLE_LITERAL); - TokenSet STRING_LITERALS = TokenSet.create(STRING_LITERAL, TEXT_BLOCK_LITERAL); - TokenSet TEXT_LITERALS = TokenSet.create(STRING_LITERAL, TEXT_BLOCK_LITERAL, CHARACTER_LITERAL); + TokenSet CLASS_KEYWORD_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getCLASS_KEYWORD_BIT_SET(), javaPsiElementTypeConverter); - TokenSet STRING_TEMPLATE_FRAGMENTS = TokenSet.create(STRING_TEMPLATE_BEGIN, STRING_TEMPLATE_MID, STRING_TEMPLATE_END, - TEXT_BLOCK_TEMPLATE_BEGIN, TEXT_BLOCK_TEMPLATE_MID, TEXT_BLOCK_TEMPLATE_END); + TokenSet MEMBER_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getMEMBER_BIT_SET(), javaPsiElementTypeConverter); - TokenSet ALL_LITERALS = TokenSet.orSet(INTEGER_LITERALS, - REAL_LITERALS, - STRING_LITERALS, - TEXT_LITERALS); + TokenSet FULL_MEMBER_BIT_SET = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getFULL_MEMBER_BIT_SET(), javaPsiElementTypeConverter); - TokenSet SHIFT_OPS = TokenSet.create(LTLT, GTGT, GTGTGT); + TokenSet INTEGER_LITERALS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getINTEGER_LITERALS(), javaPsiElementTypeConverter); - TokenSet ADDITIVE_OPS = TokenSet.create(PLUS, MINUS); + TokenSet REAL_LITERALS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getREAL_LITERALS(), javaPsiElementTypeConverter); - TokenSet MULTIPLICATIVE_OPS = TokenSet.create(ASTERISK, DIV, PERC); + TokenSet STRING_LITERALS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getSTRING_LITERALS(), javaPsiElementTypeConverter); - TokenSet ASSIGNMENT_OPS = TokenSet.create( - EQ, ASTERISKEQ, DIVEQ, PERCEQ, PLUSEQ, MINUSEQ, LTLTEQ, GTGTEQ, GTGTGTEQ, ANDEQ, - OREQ, XOREQ); + TokenSet TEXT_LITERALS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getTEXT_LITERALS(), javaPsiElementTypeConverter); + + TokenSet STRING_TEMPLATE_FRAGMENTS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getSTRING_TEMPLATE_FRAGMENTS(), javaPsiElementTypeConverter); + + TokenSet ALL_LITERALS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getALL_LITERALS(), javaPsiElementTypeConverter); + + TokenSet SHIFT_OPS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getSHIFT_OPS(), javaPsiElementTypeConverter); + + TokenSet ADDITIVE_OPS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getADDITIVE_OPS(), javaPsiElementTypeConverter); + + TokenSet MULTIPLICATIVE_OPS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getMULTIPLICATIVE_OPS(), javaPsiElementTypeConverter); + + TokenSet ASSIGNMENT_OPS = + ElementTypeConverterKt.asTokenSet(SyntaxElementTypes.INSTANCE.getASSIGNMENT_OPS(), javaPsiElementTypeConverter); } \ No newline at end of file