aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/TreeTransform.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/transform/TreeTransform.scala')
-rw-r--r--src/dotty/tools/dotc/transform/TreeTransform.scala27
1 files changed, 1 insertions, 26 deletions
diff --git a/src/dotty/tools/dotc/transform/TreeTransform.scala b/src/dotty/tools/dotc/transform/TreeTransform.scala
index 276080565..3869adf6c 100644
--- a/src/dotty/tools/dotc/transform/TreeTransform.scala
+++ b/src/dotty/tools/dotc/transform/TreeTransform.scala
@@ -184,38 +184,13 @@ object TreeTransforms {
ref match {
case ref: SymDenotation =>
val annotTrees = ref.annotations.map(_.tree)
- val annotTrees1 = annotTrees.mapConserve(annotationTransformer.transform)
+ val annotTrees1 = annotTrees.mapConserve(annotationTransformer.macroTransform)
val annots1 = if(annotTrees eq annotTrees1) ref.annotations else annotTrees1.map(new ConcreteAnnotation(_))
if ((info1 eq ref.info) && (annots1 eq ref.annotations)) ref
else ref.copySymDenotation(info = info1, annotations = annots1)
case _ => if (info1 eq ref.info) ref else ref.derivedSingleDenotation(ref.symbol, info1)
}
}
-
- def transformAnnotations(tree: MemberDef)(implicit ctx: Context): MemberDef ={
- val newAnnots = tree.mods.annotations.mapConserve(annotationTransformer.transform)
- if (newAnnots eq tree.mods.annotations) tree
- else {
- val mods = tree.mods.copy(annotations = newAnnots)
- tree match {
- case t: DefDef => cpy.DefDef(t)(mods = mods)
- case t: ValDef => cpy.ValDef(t)(mods = mods)
- case t: TypeDef => cpy.TypeDef(t)(mods = mods)
- }
- }
- }
-
- override def transformDefDef(tree: DefDef)(implicit ctx: Context, info: TransformerInfo): Tree = {
- transformAnnotations(tree)
- }
-
- override def transformTypeDef(tree: TypeDef)(implicit ctx: Context, info: TransformerInfo): Tree = {
- transformAnnotations(tree)
- }
-
- override def transformValDef(tree: tpd.ValDef)(implicit ctx: Context, info: TransformerInfo): tpd.Tree = {
- transformAnnotations(tree)
- }
}
val NoTransform = new TreeTransform {