[java] IDEA-365317 use SyntaxElementTypes, not duplicate sets

GitOrigin-RevId: ff145fdb718d49bc69ccfa90823ba9651e5d7c56
This commit is contained in:
Mikhail Pyltsin
2025-11-20 12:44:51 +00:00
committed by intellij-monorepo-bot
parent a2f151478a
commit 008e6e116c
2 changed files with 384 additions and 389 deletions
@@ -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,
)
@@ -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);
}