[LL API] Refactoring, make 'timestamp' a member
This commit is contained in:
+1
-2
@@ -194,8 +194,7 @@ internal class FileStructure private constructor(
|
|||||||
val firCodeFragment = firFile.codeFragment
|
val firCodeFragment = firFile.codeFragment
|
||||||
firCodeFragment.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE)
|
firCodeFragment.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE)
|
||||||
|
|
||||||
val timestamp = container.modificationStamp
|
ReanalyzableCodeFragmentStructureElement(firFile, container, firCodeFragment.symbol, moduleComponents)
|
||||||
ReanalyzableCodeFragmentStructureElement(firFile, container, firCodeFragment.symbol, timestamp, moduleComponents)
|
|
||||||
}
|
}
|
||||||
container is KtFile -> {
|
container is KtFile -> {
|
||||||
val firFile = moduleComponents.firFileBuilder.buildRawFirFileWithCaching(ktFile)
|
val firFile = moduleComponents.firFileBuilder.buildRawFirFileWithCaching(ktFile)
|
||||||
|
|||||||
+2
-8
@@ -141,10 +141,10 @@ internal class ReanalyzableCodeFragmentStructureElement(
|
|||||||
firFile: FirFile,
|
firFile: FirFile,
|
||||||
override val psi: KtCodeFragment,
|
override val psi: KtCodeFragment,
|
||||||
firSymbol: FirCodeFragmentSymbol,
|
firSymbol: FirCodeFragmentSymbol,
|
||||||
override val timestamp: Long,
|
|
||||||
moduleComponents: LLFirModuleResolveComponents,
|
moduleComponents: LLFirModuleResolveComponents,
|
||||||
) : ReanalyzableStructureElement<KtCodeFragment, FirCodeFragmentSymbol>(firFile, firSymbol, moduleComponents) {
|
) : ReanalyzableStructureElement<KtCodeFragment, FirCodeFragmentSymbol>(firFile, firSymbol, moduleComponents) {
|
||||||
override val mappings = KtToFirMapping(firSymbol.fir, recorder)
|
override val mappings = KtToFirMapping(firSymbol.fir, recorder)
|
||||||
|
override val timestamp = psi.modificationStamp
|
||||||
|
|
||||||
override fun reanalyze(): ReanalyzableStructureElement<KtCodeFragment, FirCodeFragmentSymbol> {
|
override fun reanalyze(): ReanalyzableStructureElement<KtCodeFragment, FirCodeFragmentSymbol> {
|
||||||
val originalCodeFragment = firSymbol.fir
|
val originalCodeFragment = firSymbol.fir
|
||||||
@@ -166,13 +166,7 @@ internal class ReanalyzableCodeFragmentStructureElement(
|
|||||||
val newCodeFragment = firFile.codeFragment
|
val newCodeFragment = firFile.codeFragment
|
||||||
newCodeFragment.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE)
|
newCodeFragment.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE)
|
||||||
|
|
||||||
return ReanalyzableCodeFragmentStructureElement(
|
return ReanalyzableCodeFragmentStructureElement(firFile, psi, newCodeFragment.symbol, moduleComponents)
|
||||||
firFile,
|
|
||||||
psi,
|
|
||||||
newCodeFragment.symbol,
|
|
||||||
psi.modificationStamp,
|
|
||||||
moduleComponents
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user