SourceLocationManager -> SourceManager
This commit is contained in:
committed by
Dmitry Petrov
parent
1e00561b6f
commit
00a74699e2
@@ -17,13 +17,13 @@
|
|||||||
package org.jetbrains.kotlin.psi2ir
|
package org.jetbrains.kotlin.psi2ir
|
||||||
|
|
||||||
import com.intellij.psi.PsiFile
|
import com.intellij.psi.PsiFile
|
||||||
import org.jetbrains.kotlin.ir.SourceLocationManager
|
import org.jetbrains.kotlin.ir.SourceManager
|
||||||
import org.jetbrains.kotlin.ir.SourceRangeInfo
|
import org.jetbrains.kotlin.ir.SourceRangeInfo
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrFile
|
import org.jetbrains.kotlin.ir.declarations.IrFile
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class PsiSourceManager : SourceLocationManager {
|
class PsiSourceManager : SourceManager {
|
||||||
class PsiFileEntry(psiFile: PsiFile) : SourceLocationManager.FileEntry {
|
class PsiFileEntry(psiFile: PsiFile) : SourceManager.FileEntry {
|
||||||
private val psiFileName = psiFile.virtualFile?.path ?: psiFile.name
|
private val psiFileName = psiFile.virtualFile?.path ?: psiFile.name
|
||||||
|
|
||||||
override val maxOffset: Int
|
override val maxOffset: Int
|
||||||
@@ -85,6 +85,6 @@ class PsiSourceManager : SourceLocationManager {
|
|||||||
fun getFileEntry(psiFile: PsiFile): PsiFileEntry? =
|
fun getFileEntry(psiFile: PsiFile): PsiFileEntry? =
|
||||||
fileEntriesByPsiFile[psiFile]
|
fileEntriesByPsiFile[psiFile]
|
||||||
|
|
||||||
override fun getFileEntry(irFile: IrFile): SourceLocationManager.FileEntry =
|
override fun getFileEntry(irFile: IrFile): SourceManager.FileEntry =
|
||||||
fileEntriesByIrFile[irFile]!!
|
fileEntriesByIrFile[irFile]!!
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -30,7 +30,7 @@ data class SourceRangeInfo(
|
|||||||
val endColumnNumber: Int
|
val endColumnNumber: Int
|
||||||
)
|
)
|
||||||
|
|
||||||
interface SourceLocationManager {
|
interface SourceManager {
|
||||||
interface FileEntry {
|
interface FileEntry {
|
||||||
val maxOffset: Int
|
val maxOffset: Int
|
||||||
fun getSourceRangeInfo(beginOffset: Int, endOffset: Int): SourceRangeInfo
|
fun getSourceRangeInfo(beginOffset: Int, endOffset: Int): SourceRangeInfo
|
||||||
@@ -19,11 +19,11 @@ package org.jetbrains.kotlin.ir.declarations
|
|||||||
import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor
|
import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor
|
import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor
|
||||||
import org.jetbrains.kotlin.ir.IrElement
|
import org.jetbrains.kotlin.ir.IrElement
|
||||||
import org.jetbrains.kotlin.ir.SourceLocationManager
|
import org.jetbrains.kotlin.ir.SourceManager
|
||||||
|
|
||||||
interface IrFile : IrElement {
|
interface IrFile : IrElement {
|
||||||
val name: String
|
val name: String
|
||||||
val fileEntry: SourceLocationManager.FileEntry
|
val fileEntry: SourceManager.FileEntry
|
||||||
val fileAnnotations: List<AnnotationDescriptor>
|
val fileAnnotations: List<AnnotationDescriptor>
|
||||||
val packageFragmentDescriptor: PackageFragmentDescriptor
|
val packageFragmentDescriptor: PackageFragmentDescriptor
|
||||||
val declarations: List<IrDeclaration>
|
val declarations: List<IrDeclaration>
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import org.jetbrains.kotlin.utils.SmartList
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class IrFileImpl(
|
class IrFileImpl(
|
||||||
override val fileEntry: SourceLocationManager.FileEntry,
|
override val fileEntry: SourceManager.FileEntry,
|
||||||
override val name: String,
|
override val name: String,
|
||||||
override val packageFragmentDescriptor: PackageFragmentDescriptor
|
override val packageFragmentDescriptor: PackageFragmentDescriptor
|
||||||
) : IrElementBase(0, fileEntry.maxOffset), IrFile {
|
) : IrElementBase(0, fileEntry.maxOffset), IrFile {
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
package org.jetbrains.kotlin.ir.util
|
package org.jetbrains.kotlin.ir.util
|
||||||
|
|
||||||
import org.jetbrains.kotlin.ir.IrElement
|
import org.jetbrains.kotlin.ir.IrElement
|
||||||
import org.jetbrains.kotlin.ir.SourceLocationManager
|
import org.jetbrains.kotlin.ir.SourceManager
|
||||||
import org.jetbrains.kotlin.ir.declarations.*
|
import org.jetbrains.kotlin.ir.declarations.*
|
||||||
import org.jetbrains.kotlin.ir.expressions.*
|
import org.jetbrains.kotlin.ir.expressions.*
|
||||||
import org.jetbrains.kotlin.ir.visitors.IrElementVisitor
|
import org.jetbrains.kotlin.ir.visitors.IrElementVisitor
|
||||||
@@ -184,7 +184,7 @@ class DumpIrTreeVisitor(out: Appendable): IrElementVisitor<Unit, String> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class DumpTreeFromSourceLineVisitor(
|
class DumpTreeFromSourceLineVisitor(
|
||||||
val fileEntry: SourceLocationManager.FileEntry,
|
val fileEntry: SourceManager.FileEntry,
|
||||||
val lineNumber: Int,
|
val lineNumber: Int,
|
||||||
out: Appendable
|
out: Appendable
|
||||||
): IrElementVisitorVoid {
|
): IrElementVisitorVoid {
|
||||||
|
|||||||
Reference in New Issue
Block a user