IJPL-162853 don't override getTokenSequence in DelegateLexer

GitOrigin-RevId: 2ab117a0834b169f50674421dda3b6cee1d93077
This commit is contained in:
Max Medvedev
2025-04-01 00:38:44 +00:00
committed by intellij-monorepo-bot
parent 688693377a
commit cf22263a28
3 changed files with 36 additions and 9 deletions
@@ -35,7 +35,7 @@ interface Lexer {
}
fun getTokenText(): String {
return this.getTokenSequence().toString()
return getTokenSequence().toString()
}
/**
@@ -1,20 +1,14 @@
*c:com.intellij.platform.syntax.util.lexer.DelegateLexer
- com.intellij.platform.syntax.lexer.Lexer
- com.intellij.platform.syntax.util.lexer.LexerBase
- <init>(com.intellij.platform.syntax.lexer.Lexer):V
- advance():V
- getBufferEnd():I
- getBufferSequence():java.lang.CharSequence
- getCurrentPosition():com.intellij.platform.syntax.lexer.LexerPosition
- f:getDelegate():com.intellij.platform.syntax.lexer.Lexer
- getState():I
- getTokenEnd():I
- getTokenSequence():java.lang.CharSequence
- getTokenStart():I
- getTokenText():java.lang.String
- getTokenType():com.intellij.platform.syntax.SyntaxElementType
- restore(com.intellij.platform.syntax.lexer.LexerPosition):V
- start(java.lang.CharSequence):V
- start(java.lang.CharSequence,I,I):V
- start(java.lang.CharSequence,I,I,I):V
*c:com.intellij.platform.syntax.util.lexer.FlexAdapter
- com.intellij.platform.syntax.util.lexer.LexerBase
@@ -1,8 +1,41 @@
// 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.platform.syntax.util.lexer
import com.intellij.platform.syntax.SyntaxElementType
import com.intellij.platform.syntax.lexer.Lexer
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Experimental
open class DelegateLexer(val delegate: Lexer) : Lexer by delegate
open class DelegateLexer(val delegate: Lexer) : LexerBase() {
override fun start(buffer: CharSequence, startOffset: Int, endOffset: Int, initialState: Int) {
delegate.start(buffer, startOffset, endOffset, initialState)
}
override fun getState(): Int {
return delegate.getState()
}
override fun getTokenType(): SyntaxElementType? {
return delegate.getTokenType()
}
override fun getTokenStart(): Int {
return delegate.getTokenStart()
}
override fun getTokenEnd(): Int {
return delegate.getTokenEnd()
}
override fun advance() {
delegate.advance()
}
override fun getBufferSequence(): CharSequence {
return delegate.getBufferSequence()
}
override fun getBufferEnd(): Int {
return delegate.getBufferEnd()
}
}