@@ -8,7 +8,7 @@ import Symbols._, StdNames._, Trees._
8
8
import Decorators ._ , transform .SymUtils ._
9
9
import NameKinds .{UniqueName , EvidenceParamName , DefaultGetterName }
10
10
import typer .FrontEnd
11
- import util .Property
11
+ import util .{ Property , SourceFile }
12
12
import collection .mutable .ListBuffer
13
13
import reporting .diagnostic .messages ._
14
14
import reporting .trace
@@ -43,23 +43,23 @@ object desugar {
43
43
44
44
// ----- DerivedTypeTrees -----------------------------------
45
45
46
- class SetterParamTree (implicit @ transientParam src : SourceInfo ) extends DerivedTypeTree {
46
+ class SetterParamTree (implicit @ transientParam src : SourceFile ) extends DerivedTypeTree {
47
47
def derivedTree (sym : Symbol )(implicit ctx : Context ): tpd.TypeTree = tpd.TypeTree (sym.info.resultType)
48
48
}
49
49
50
- class TypeRefTree (implicit @ transientParam src : SourceInfo ) extends DerivedTypeTree {
50
+ class TypeRefTree (implicit @ transientParam src : SourceFile ) extends DerivedTypeTree {
51
51
def derivedTree (sym : Symbol )(implicit ctx : Context ): tpd.TypeTree = tpd.TypeTree (sym.typeRef)
52
52
}
53
53
54
- class TermRefTree (implicit @ transientParam src : SourceInfo ) extends DerivedTypeTree {
54
+ class TermRefTree (implicit @ transientParam src : SourceFile ) extends DerivedTypeTree {
55
55
def derivedTree (sym : Symbol )(implicit ctx : Context ): tpd.Tree = tpd.ref(sym)
56
56
}
57
57
58
58
/** A type tree that computes its type from an existing parameter.
59
59
* @param suffix String difference between existing parameter (call it `P`) and parameter owning the
60
60
* DerivedTypeTree (call it `O`). We have: `O.name == P.name + suffix`.
61
61
*/
62
- class DerivedFromParamTree (suffix : String )(implicit @ transientParam src : SourceInfo ) extends DerivedTypeTree {
62
+ class DerivedFromParamTree (suffix : String )(implicit @ transientParam src : SourceFile ) extends DerivedTypeTree {
63
63
64
64
/** Make sure that for all enclosing module classes their companion classes
65
65
* are completed. Reason: We need the constructor of such companion classes to
@@ -1029,7 +1029,7 @@ object desugar {
1029
1029
mayNeedSetter
1030
1030
}
1031
1031
1032
- private def derivedDefDef (original : Tree , named : NameTree , tpt : Tree , rhs : Tree , mods : Modifiers )(implicit src : SourceInfo ) =
1032
+ private def derivedDefDef (original : Tree , named : NameTree , tpt : Tree , rhs : Tree , mods : Modifiers )(implicit src : SourceFile ) =
1033
1033
DefDef (named.name.asTermName, Nil , Nil , tpt, rhs)
1034
1034
.withMods(mods)
1035
1035
.withSpan(original.span.withPoint(named.span.start))
@@ -1393,6 +1393,6 @@ object desugar {
1393
1393
buf.toList
1394
1394
}
1395
1395
1396
- private class IrrefutableGenFrom (pat : Tree , expr : Tree )(implicit @ transientParam src : SourceInfo )
1396
+ private class IrrefutableGenFrom (pat : Tree , expr : Tree )(implicit @ transientParam src : SourceFile )
1397
1397
extends GenFrom (pat, expr)
1398
1398
}
0 commit comments