FIR: add replaceSource to all FIR tree nodes

This commit is contained in:
Mikhail Glukhikh
2021-02-17 14:14:30 +03:00
parent b8d1bbdd0d
commit 742f1e0069
249 changed files with 807 additions and 95 deletions
@@ -116,6 +116,9 @@ class FirJavaClass @FirImplementationDetail internal constructor(
typeParameters.transformInplace(transformer, data)
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -138,6 +138,9 @@ class FirJavaConstructor @FirImplementationDetail constructor(
override fun replaceBody(newBody: FirBlock?) {
error("Body cannot be replaced for FirJavaConstructor")
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -141,6 +141,9 @@ class FirJavaField @FirImplementationDetail constructor(
override fun <D> transformDelegate(transformer: FirTransformer<D>, data: D): FirField {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -169,6 +169,9 @@ class FirJavaMethod @FirImplementationDetail constructor(
override fun replaceContractDescription(newContractDescription: FirContractDescription) {
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
val ALL_JAVA_OPERATION_NAMES =
@@ -138,6 +138,9 @@ class FirJavaValueParameter @FirImplementationDetail constructor(
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -47,6 +47,9 @@ class FirJavaTypeRef(
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirUserTypeRef {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@FirBuilderDsl
@@ -377,6 +377,9 @@ class FirFakeArgumentForCallableReference(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirElement {
error("should not be called")
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
fun ConeKotlinType.isKCallableType(): Boolean {
@@ -23,6 +23,9 @@ class FirControlFlowGraphReferenceImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirControlFlowGraphReference {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
class DataFlowInfo(val variableStorage: VariableStorage, val flowOnNodes: Map<CFGNode<*>, Flow>)
@@ -732,4 +732,7 @@ object FirStub : FirElement {
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirElement {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
}
}
@@ -19,5 +19,7 @@ interface FirAnnotationContainer : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnnotationContainer(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnnotationContainer
}
@@ -18,6 +18,8 @@ interface FirElement {
fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitElement(this, data)
fun replaceSource(newSource: FirSourceElement?)
fun accept(visitor: FirVisitorVoid) = accept(visitor, null)
fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D)
@@ -17,4 +17,6 @@ abstract class FirLabel : FirPureAbstractElement(), FirElement {
abstract val name: String
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitLabel(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -19,4 +19,6 @@ interface FirSymbolOwner<E> : FirElement where E : FirSymbolOwner<E>, E : FirDec
val symbol: AbstractFirBasedSymbol<E>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitSymbolOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -16,4 +16,6 @@ interface FirTargetElement : FirElement {
override val source: FirSourceElement?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTargetElement(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -19,4 +19,6 @@ abstract class FirContractDescription : FirPureAbstractElement(), FirElement {
abstract override val source: FirSourceElement?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitContractDescription(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -21,4 +21,6 @@ abstract class FirEffectDeclaration : FirPureAbstractElement(), FirElement {
abstract val effect: ConeEffectDeclaration
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitEffectDeclaration(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -19,4 +19,6 @@ abstract class FirLegacyRawContractDescription : FirContractDescription() {
abstract val contractCall: FirFunctionCall
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitLegacyRawContractDescription(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -19,4 +19,6 @@ abstract class FirRawContractDescription : FirContractDescription() {
abstract val rawEffects: List<FirExpression>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitRawContractDescription(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -20,4 +20,6 @@ abstract class FirResolvedContractDescription : FirContractDescription() {
abstract val unresolvedEffects: List<FirStatement>
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitResolvedContractDescription(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirEffectDeclarationImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val effect: ConeEffectDeclaration,
) : FirEffectDeclaration() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -24,4 +24,8 @@ internal class FirEffectDeclarationImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirEffectDeclarationImpl {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirLegacyRawContractDescriptionImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override var contractCall: FirFunctionCall,
) : FirLegacyRawContractDescription() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
@@ -27,4 +27,8 @@ internal class FirLegacyRawContractDescriptionImpl(
contractCall = contractCall.transformSingle(transformer, data)
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirRawContractDescriptionImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val rawEffects: MutableList<FirExpression>,
) : FirRawContractDescription() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
@@ -27,4 +27,8 @@ internal class FirRawContractDescriptionImpl(
rawEffects.transformInplace(transformer, data)
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirResolvedContractDescriptionImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val effects: MutableList<FirEffectDeclaration>,
override val unresolvedEffects: MutableList<FirStatement>,
) : FirResolvedContractDescription() {
@@ -31,4 +31,8 @@ internal class FirResolvedContractDescriptionImpl(
unresolvedEffects.transformInplace(transformer, data)
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -26,6 +26,8 @@ interface FirAnnotatedDeclaration : FirDeclaration, FirAnnotationContainer {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnnotatedDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnnotatedDeclaration
@@ -43,6 +43,8 @@ abstract class FirAnonymousFunction : FirFunction<FirAnonymousFunction>, FirExpr
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousFunction(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -31,6 +31,8 @@ abstract class FirAnonymousInitializer : FirPureAbstractElement(), FirDeclaratio
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousInitializer(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
@@ -39,6 +39,8 @@ abstract class FirAnonymousObject : FirClass<FirAnonymousObject>, FirControlFlow
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnonymousObject(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>)
@@ -31,6 +31,8 @@ interface FirCallableDeclaration<F : FirCallableDeclaration<F>> : FirTypedDeclar
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCallableDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -36,6 +36,8 @@ interface FirCallableMemberDeclaration<F : FirCallableMemberDeclaration<F>> : Fi
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCallableMemberDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -36,6 +36,8 @@ interface FirClass<F : FirClass<F>> : FirClassLikeDeclaration<F>, FirStatement,
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitClass(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>)
@@ -29,6 +29,8 @@ interface FirClassLikeDeclaration<F : FirClassLikeDeclaration<F>> : FirAnnotated
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitClassLikeDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirClassLikeDeclaration<F>
@@ -45,6 +45,8 @@ abstract class FirConstructor : FirPureAbstractElement(), FirFunction<FirConstru
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitConstructor(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -21,6 +21,8 @@ interface FirContractDescriptionOwner : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitContractDescriptionOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun replaceContractDescription(newContractDescription: FirContractDescription)
fun <D> transformContractDescription(transformer: FirTransformer<D>, data: D): FirContractDescriptionOwner
@@ -21,5 +21,7 @@ interface FirControlFlowGraphOwner : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitControlFlowGraphOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
}
@@ -24,5 +24,7 @@ interface FirDeclaration : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
}
@@ -40,4 +40,6 @@ interface FirDeclarationStatus : FirElement {
val isFun: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDeclarationStatus(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -47,6 +47,8 @@ abstract class FirEnumEntry : FirVariable<FirEnumEntry>(), FirCallableMemberDecl
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitEnumEntry(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -40,6 +40,8 @@ abstract class FirErrorFunction : FirPureAbstractElement(), FirFunction<FirError
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitErrorFunction(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -45,6 +45,8 @@ abstract class FirErrorProperty : FirVariable<FirErrorProperty>(), FirDiagnostic
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitErrorProperty(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -47,6 +47,8 @@ abstract class FirField : FirVariable<FirField>(), FirTypeParametersOwner, FirCa
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitField(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -31,6 +31,8 @@ abstract class FirFile : FirPureAbstractElement(), FirAnnotatedDeclaration {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitFile(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirFile
@@ -38,6 +38,8 @@ interface FirFunction<F : FirFunction<F>> : FirCallableDeclaration<F>, FirTarget
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitFunction(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -24,4 +24,6 @@ abstract class FirImport : FirPureAbstractElement(), FirElement {
abstract val aliasName: Name?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitImport(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -27,6 +27,8 @@ interface FirMemberDeclaration : FirAnnotatedDeclaration, FirTypeParameterRefsOw
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitMemberDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirMemberDeclaration
@@ -52,6 +52,8 @@ abstract class FirProperty : FirVariable<FirProperty>(), FirTypeParametersOwner,
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitProperty(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -46,6 +46,8 @@ abstract class FirPropertyAccessor : FirPureAbstractElement(), FirFunction<FirPr
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitPropertyAccessor(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -43,6 +43,8 @@ abstract class FirRegularClass : FirPureAbstractElement(), FirMemberDeclaration,
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitRegularClass(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
@@ -39,4 +39,6 @@ interface FirResolvedDeclarationStatus : FirDeclarationStatus {
override val isFun: Boolean
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitResolvedDeclarationStatus(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -28,4 +28,6 @@ abstract class FirResolvedImport : FirImport() {
abstract val importedName: Name?
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitResolvedImport(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
}
@@ -46,6 +46,8 @@ abstract class FirSimpleFunction : FirPureAbstractElement(), FirFunction<FirSimp
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitSimpleFunction(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -34,6 +34,8 @@ abstract class FirTypeAlias : FirPureAbstractElement(), FirClassLikeDeclaration<
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeAlias(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef)
@@ -36,6 +36,8 @@ abstract class FirTypeParameter : FirPureAbstractElement(), FirTypeParameterRef,
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParameter(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract fun replaceBounds(newBounds: List<FirTypeRef>)
@@ -20,4 +20,6 @@ interface FirTypeParameterRef : FirElement {
val symbol: FirTypeParameterSymbol
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParameterRef(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -20,5 +20,7 @@ interface FirTypeParameterRefsOwner : FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParameterRefsOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirTypeParameterRefsOwner
}
@@ -19,5 +19,7 @@ interface FirTypeParametersOwner : FirTypeParameterRefsOwner {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypeParametersOwner(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirTypeParametersOwner
}
@@ -27,6 +27,8 @@ interface FirTypedDeclaration : FirAnnotatedDeclaration {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitTypedDeclaration(this, data)
override fun replaceSource(newSource: FirSourceElement?)
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -47,6 +47,8 @@ abstract class FirValueParameter : FirVariable<FirValueParameter>(), FirControlF
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitValueParameter(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -43,6 +43,8 @@ abstract class FirVariable<F : FirVariable<F>> : FirPureAbstractElement(), FirCa
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitVariable(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
@@ -28,7 +28,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirAnonymousFunctionImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override val origin: FirDeclarationOrigin,
override val attributes: FirDeclarationAttributes,
@@ -106,6 +106,10 @@ internal class FirAnonymousFunctionImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -22,7 +22,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirAnonymousInitializerImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -47,6 +47,10 @@ internal class FirAnonymousInitializerImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -27,7 +27,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirAnonymousObjectImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -86,6 +86,10 @@ internal class FirAnonymousObjectImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirConstructedClassTypeParameterRef(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val symbol: FirTypeParameterSymbol,
) : FirPureAbstractElement(), FirTypeParameterRef {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -25,4 +25,8 @@ internal class FirConstructedClassTypeParameterRef(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirConstructedClassTypeParameterRef {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirConstructorImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -119,6 +119,10 @@ internal class FirConstructorImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -27,7 +27,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirDefaultSetterValueParameter(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -121,6 +121,10 @@ internal class FirDefaultSetterValueParameter(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirEnumEntryImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -121,6 +121,10 @@ internal class FirEnumEntryImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -28,7 +28,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirErrorFunctionImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -93,6 +93,10 @@ internal class FirErrorFunctionImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -29,7 +29,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirErrorPropertyImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -108,6 +108,10 @@ internal class FirErrorPropertyImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirFieldImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -121,6 +121,10 @@ internal class FirFieldImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirFileImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -62,6 +62,10 @@ internal class FirFileImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirImportImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val importedFqName: FqName?,
override val isAllUnder: Boolean,
override val aliasName: Name?,
@@ -27,4 +27,8 @@ internal class FirImportImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirImportImpl {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirOuterClassTypeParameterRef(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val symbol: FirTypeParameterSymbol,
) : FirPureAbstractElement(), FirTypeParameterRef {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {}
@@ -25,4 +25,8 @@ internal class FirOuterClassTypeParameterRef(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirOuterClassTypeParameterRef {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
}
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirPrimaryConstructor(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -119,6 +119,10 @@ internal class FirPrimaryConstructor(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -32,7 +32,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -119,6 +119,10 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -32,7 +32,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirPropertyImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -141,6 +141,10 @@ internal class FirPropertyImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -29,7 +29,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirRegularClassImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -102,6 +102,10 @@ internal class FirRegularClassImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -36,4 +36,6 @@ internal class FirResolvedImportImpl(
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirResolvedImportImpl {
return this
}
override fun replaceSource(newSource: FirSourceElement?) {}
}
@@ -31,7 +31,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirSimpleFunctionImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -120,6 +120,10 @@ internal class FirSimpleFunctionImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -25,7 +25,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirTypeAliasImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -71,6 +71,10 @@ internal class FirTypeAliasImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -24,7 +24,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirTypeParameterImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -56,6 +56,10 @@ internal class FirTypeParameterImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -27,7 +27,7 @@ import org.jetbrains.kotlin.fir.visitors.*
*/
internal class FirValueParameterImpl(
override val source: FirSourceElement?,
override var source: FirSourceElement?,
override val session: FirSession,
override var resolvePhase: FirResolvePhase,
override val origin: FirDeclarationOrigin,
@@ -106,6 +106,10 @@ internal class FirValueParameterImpl(
return this
}
override fun replaceSource(newSource: FirSourceElement?) {
source = newSource
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -19,4 +19,6 @@ interface FirDiagnosticHolder : FirElement {
val diagnostic: ConeDiagnostic
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDiagnosticHolder(this, data)
override fun replaceSource(newSource: FirSourceElement?)
}
@@ -28,6 +28,8 @@ abstract class FirAnnotationCall : FirExpression(), FirCall, FirResolvable {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAnnotationCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceArgumentList(newArgumentList: FirArgumentList)
@@ -21,5 +21,7 @@ abstract class FirArgumentList : FirPureAbstractElement(), FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitArgumentList(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract fun <D> transformArguments(transformer: FirTransformer<D>, data: D): FirArgumentList
}
@@ -22,6 +22,8 @@ abstract class FirArrayOfCall : FirExpression(), FirCall {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitArrayOfCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceArgumentList(newArgumentList: FirArgumentList)
@@ -23,6 +23,8 @@ abstract class FirAssignmentOperatorStatement : FirPureAbstractElement(), FirSta
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAssignmentOperatorStatement(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatement
abstract fun <D> transformLeftArgument(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatement
@@ -25,6 +25,8 @@ abstract class FirAugmentedArraySetCall : FirPureAbstractElement(), FirStatement
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitAugmentedArraySetCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract fun replaceCalleeReference(newCalleeReference: FirReference)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAugmentedArraySetCall
@@ -24,6 +24,8 @@ abstract class FirBinaryLogicExpression : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBinaryLogicExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
@@ -22,6 +22,8 @@ abstract class FirBlock : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBlock(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBlock
@@ -23,6 +23,8 @@ abstract class FirBreakExpression : FirLoopJump() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitBreakExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBreakExpression
@@ -20,6 +20,8 @@ interface FirCall : FirStatement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCall(this, data)
override fun replaceSource(newSource: FirSourceElement?)
fun replaceArgumentList(newArgumentList: FirArgumentList)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirCall
@@ -30,6 +30,8 @@ abstract class FirCallableReferenceAccess : FirQualifiedAccessExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCallableReferenceAccess(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceTypeArguments(newTypeArguments: List<FirTypeProjection>)
@@ -23,6 +23,8 @@ abstract class FirCatch : FirPureAbstractElement(), FirElement {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCatch(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract fun <D> transformParameter(transformer: FirTransformer<D>, data: D): FirCatch
abstract fun <D> transformBlock(transformer: FirTransformer<D>, data: D): FirCatch
@@ -24,6 +24,8 @@ abstract class FirCheckNotNullCall : FirExpression(), FirCall, FirResolvable {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCheckNotNullCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceArgumentList(newArgumentList: FirArgumentList)
@@ -23,6 +23,8 @@ abstract class FirCheckedSafeCallSubject : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitCheckedSafeCallSubject(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirCheckedSafeCallSubject
@@ -22,6 +22,8 @@ abstract class FirClassReferenceExpression : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitClassReferenceExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirClassReferenceExpression
@@ -23,6 +23,8 @@ abstract class FirComparisonExpression : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitComparisonExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirComparisonExpression
@@ -31,6 +31,8 @@ abstract class FirComponentCall : FirFunctionCall() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitComponentCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceTypeArguments(newTypeArguments: List<FirTypeProjection>)
@@ -24,6 +24,8 @@ abstract class FirConstExpression<T> : FirExpression() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitConstExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract fun replaceKind(newKind: ConstantValueKind<T>)
@@ -23,6 +23,8 @@ abstract class FirContinueExpression : FirLoopJump() {
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitContinueExpression(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirContinueExpression
@@ -28,6 +28,8 @@ abstract class FirDelegatedConstructorCall : FirPureAbstractElement(), FirResolv
override fun <R, D> accept(visitor: FirVisitor<R, D>, data: D): R = visitor.visitDelegatedConstructorCall(this, data)
abstract override fun replaceSource(newSource: FirSourceElement?)
abstract override fun replaceArgumentList(newArgumentList: FirArgumentList)
abstract fun replaceConstructedTypeRef(newConstructedTypeRef: FirTypeRef)

Some files were not shown because too many files have changed in this diff Show More