mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-18 20:41:22 +07:00
[syntax, java] introduce parse function with language level
GitOrigin-RevId: 45e0525030c20d3356a7ac43fc13cd2a31ab00a0
This commit is contained in:
committed by
intellij-monorepo-bot
parent
a4cee175b8
commit
e9b54ad490
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user