[syntax, java] introduce parse function with language level

GitOrigin-RevId: 45e0525030c20d3356a7ac43fc13cd2a31ab00a0
This commit is contained in:
Alexander Zolotov
2025-08-19 11:37:37 +02:00
committed by intellij-monorepo-bot
parent a4cee175b8
commit e9b54ad490

View File

@@ -35,12 +35,17 @@ object JavaSyntaxDefinition : LanguageSyntaxDefinition {
@JvmStatic
fun createParser(languageLevel: LanguageLevel): JavaParser = JavaParser(languageLevel)
@JvmStatic
fun parse(languageLevel: LanguageLevel, builder: SyntaxTreeBuilder) {
val root = builder.mark()
createParser(languageLevel).fileParser.parse(builder)
root.done(JavaSyntaxElementType.JAVA_FILE)
}
override fun createLexer(): Lexer = JavaLexer(LanguageLevel.HIGHEST)
override fun parse(builder: SyntaxTreeBuilder) {
val root = builder.mark()
createParser(LanguageLevel.HIGHEST).fileParser.parse(builder)
root.done(JavaSyntaxElementType.JAVA_FILE)
parse(LanguageLevel.HIGHEST, builder)
}
override val comments: SyntaxElementTypeSet = syntaxElementTypeSetOf(