[FIR] Add transformAnnotationTypeRef to FirAnnotationCall
This commit is contained in:
@@ -33,4 +33,6 @@ abstract class FirAnnotationCall : FirExpression(), FirCall {
|
|||||||
abstract fun replaceResolved(newResolved: Boolean)
|
abstract fun replaceResolved(newResolved: Boolean)
|
||||||
|
|
||||||
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnnotationCall
|
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnnotationCall
|
||||||
|
|
||||||
|
abstract fun <D> transformAnnotationTypeRef(transformer: FirTransformer<D>, data: D): FirAnnotationCall
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-1
@@ -36,7 +36,7 @@ internal class FirAnnotationCallImpl(
|
|||||||
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl {
|
override fun <D> transformChildren(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl {
|
||||||
transformAnnotations(transformer, data)
|
transformAnnotations(transformer, data)
|
||||||
argumentList = argumentList.transformSingle(transformer, data)
|
argumentList = argumentList.transformSingle(transformer, data)
|
||||||
annotationTypeRef = annotationTypeRef.transformSingle(transformer, data)
|
transformAnnotationTypeRef(transformer, data)
|
||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -45,6 +45,11 @@ internal class FirAnnotationCallImpl(
|
|||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun <D> transformAnnotationTypeRef(transformer: FirTransformer<D>, data: D): FirAnnotationCallImpl {
|
||||||
|
annotationTypeRef = annotationTypeRef.transformSingle(transformer, data)
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
override fun replaceTypeRef(newTypeRef: FirTypeRef) {}
|
override fun replaceTypeRef(newTypeRef: FirTypeRef) {}
|
||||||
|
|
||||||
override fun replaceArgumentList(newArgumentList: FirArgumentList) {
|
override fun replaceArgumentList(newArgumentList: FirArgumentList) {
|
||||||
|
|||||||
+1
-1
@@ -415,7 +415,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
|
|||||||
|
|
||||||
annotationCall.configure {
|
annotationCall.configure {
|
||||||
+field("useSiteTarget", annotationUseSiteTargetType, nullable = true)
|
+field("useSiteTarget", annotationUseSiteTargetType, nullable = true)
|
||||||
+field("annotationTypeRef", typeRef)
|
+field("annotationTypeRef", typeRef).withTransform()
|
||||||
+booleanField("resolved", withReplace = true)
|
+booleanField("resolved", withReplace = true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user