File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
compiler/src/dotty/tools/dotc/ast Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -890,6 +890,11 @@ object Trees {
890
890
case tree : Select if (qualifier eq tree.qualifier) && (name == tree.name) => tree
891
891
case _ => finalize(tree, untpd.Select (qualifier, name))
892
892
}
893
+ /** Copy Ident or Select trees */
894
+ def Ref (tree : RefTree )(name : Name )(implicit ctx : Context ) = tree match {
895
+ case Ident (_) => Ident (tree)(name)
896
+ case Select (qual, _) => Select (tree)(qual, name)
897
+ }
893
898
def This (tree : Tree )(qual : untpd.Ident ): This = tree match {
894
899
case tree : This if qual eq tree.qual => tree
895
900
case _ => finalize(tree, untpd.This (qual))
Original file line number Diff line number Diff line change @@ -450,7 +450,8 @@ object tpd extends Trees.Instance[Type] with TypedTreeInfo {
450
450
} else foldOver(sym, tree)
451
451
}
452
452
453
- override val cpy = new TypedTreeCopier
453
+ override val cpy : TypedTreeCopier = // Type ascription needed to pick up any new members in TreeCopier (currently there are none)
454
+ new TypedTreeCopier
454
455
455
456
class TypedTreeCopier extends TreeCopier {
456
457
def postProcess (tree : Tree , copied : untpd.Tree ): copied.ThisTree [Type ] =
You can’t perform that action at this time.
0 commit comments