[IR] Add new method IrFileEntry.getLineAndColumnNumbers

Calling this method instead of sequence of `getLineNumber` and
`getLineNumber` is faster because we eliminate one exess
`getLineNumber` call.
This commit is contained in:
Ivan Kylchik
2023-09-15 18:25:03 +02:00
committed by Space Team
parent a30d0aeeb0
commit 6039d39546
6 changed files with 35 additions and 7 deletions
@@ -28,7 +28,6 @@ import org.jetbrains.kotlin.ir.types.IrTypeSystemContext
import org.jetbrains.kotlin.ir.types.IrTypeSystemContextImpl
import org.jetbrains.kotlin.ir.util.SymbolTable
import org.jetbrains.kotlin.ir.util.addChild
import org.jetbrains.kotlin.js.config.JSConfigurationKeys
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
@@ -95,6 +94,9 @@ class WasmBackendContext(
override fun getLineNumber(offset: Int) = UNDEFINED_LINE_NUMBER
override fun getColumnNumber(offset: Int) = UNDEFINED_COLUMN_NUMBER
override fun getLineAndColumnNumbers(offset: Int): LineAndColumn {
return LineAndColumn(UNDEFINED_LINE_NUMBER, UNDEFINED_COLUMN_NUMBER)
}
}, internalPackageFragmentDescriptor, irModuleFragment).also {
irModuleFragment.files += it
}
@@ -167,6 +169,9 @@ class WasmBackendContext(
override fun getLineNumber(offset: Int) = UNDEFINED_LINE_NUMBER
override fun getColumnNumber(offset: Int) = UNDEFINED_COLUMN_NUMBER
override fun getLineAndColumnNumbers(offset: Int): LineAndColumn {
return LineAndColumn(UNDEFINED_LINE_NUMBER, UNDEFINED_COLUMN_NUMBER)
}
}, internalPackageFragmentDescriptor, module).also {
module.files += it
}