aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-11-25 13:11:29 +0100
committerMartin Odersky <odersky@gmail.com>2013-11-25 13:16:19 +0100
commit510ae8bf1c6932595c1313c4b7a8027c435640be (patch)
tree562a816379be6cd8997c079ffabcfe1eaf7c39f6 /src/dotty/tools/dotc/typer
parent19d92a561b06dc257a71ba0f330fe4e594d1fd06 (diff)
downloaddotty-510ae8bf1c6932595c1313c4b7a8027c435640be.tar.gz
dotty-510ae8bf1c6932595c1313c4b7a8027c435640be.tar.bz2
dotty-510ae8bf1c6932595c1313c4b7a8027c435640be.zip
Cleanup of TermRef.withSym and TypeRef.withSym
All occurrences replaced by select, or second version of Term/TypeRef.apply
Diffstat (limited to 'src/dotty/tools/dotc/typer')
-rw-r--r--src/dotty/tools/dotc/typer/Applications.scala2
-rw-r--r--src/dotty/tools/dotc/typer/Implicits.scala6
-rw-r--r--src/dotty/tools/dotc/typer/Namer.scala2
-rw-r--r--src/dotty/tools/dotc/typer/Typer.scala4
4 files changed, 7 insertions, 7 deletions
diff --git a/src/dotty/tools/dotc/typer/Applications.scala b/src/dotty/tools/dotc/typer/Applications.scala
index ae9a70c34..901d44800 100644
--- a/src/dotty/tools/dotc/typer/Applications.scala
+++ b/src/dotty/tools/dotc/typer/Applications.scala
@@ -195,7 +195,7 @@ trait Applications extends Compatibility { self: Typer =>
def findDefaultGetter(n: Int)(implicit ctx: Context): Type = {
def getterName = methRef.name.toTermName.defaultGetterName(n)
def ref(pre: Type, sym: Symbol): Type =
- if (pre.exists && sym.isTerm) TermRef.withSym(pre, sym.asTerm) else NoType
+ if (pre.exists && sym.isTerm) pre select sym else NoType
val meth = methRef.symbol
if (meth.hasDefaultParams)
methRef.prefix match {
diff --git a/src/dotty/tools/dotc/typer/Implicits.scala b/src/dotty/tools/dotc/typer/Implicits.scala
index c39b409c8..dbe86d3c9 100644
--- a/src/dotty/tools/dotc/typer/Implicits.scala
+++ b/src/dotty/tools/dotc/typer/Implicits.scala
@@ -193,8 +193,8 @@ trait ImplicitRunInfo { self: RunInfo =>
comps ++= implicitScope(pre).companionRefs
def addClassScope(cls: ClassSymbol): Unit = {
def addRef(companion: TermRef): Unit = {
- val comp1 @ TermRef(p, _) = companion.asSeenFrom(pre, companion.symbol.owner)
- comps += TermRef.withSym(p, comp1.symbol.asTerm).withDenot(comp1.denot)
+ val comp1 @ TermRef(_, _) = companion.asSeenFrom(pre, companion.symbol.owner)
+ comps += comp1
}
def addParentScope(parent: TypeRef): Unit = {
implicitScope(parent).companionRefs foreach addRef
@@ -420,5 +420,5 @@ class TermRefSet(implicit ctx: Context) extends mutable.Traversable[TermRef] {
override def foreach[U](f: TermRef => U): Unit =
for (sym <- elems.keysIterator)
for (pre <- elems(sym))
- f(TermRef.withSym(pre, sym))
+ f(TermRef(pre, sym))
} \ No newline at end of file
diff --git a/src/dotty/tools/dotc/typer/Namer.scala b/src/dotty/tools/dotc/typer/Namer.scala
index 4c3166bd9..09ce41167 100644
--- a/src/dotty/tools/dotc/typer/Namer.scala
+++ b/src/dotty/tools/dotc/typer/Namer.scala
@@ -338,7 +338,7 @@ class Namer { typer: Typer =>
case sig: TypeRef =>
sig
case sig: ClassInfo =>
- sig.derivedClassInfo(sig.prefix, sig.classParents, TermRef.withSym(sig.prefix, sourceModule.asTerm))
+ sig.derivedClassInfo(sig.prefix, sig.classParents, sig.prefix select sourceModule)
case _ =>
sig
}
diff --git a/src/dotty/tools/dotc/typer/Typer.scala b/src/dotty/tools/dotc/typer/Typer.scala
index 74ad45390..a4b968c9a 100644
--- a/src/dotty/tools/dotc/typer/Typer.scala
+++ b/src/dotty/tools/dotc/typer/Typer.scala
@@ -574,7 +574,7 @@ class Typer extends Namer with Applications with Implicits {
else cx.tree match {
case ddef: DefDef =>
val meth = ddef.symbol
- val from = Ident(TermRef.withSym(NoPrefix, meth.asTerm))
+ val from = Ident(TermRef(NoPrefix, meth.asTerm))
val proto =
if (meth.isConstructor)
defn.UnitType
@@ -695,7 +695,7 @@ class Typer extends Namer with Applications with Implicits {
def typedBind(tree: untpd.Bind, pt: Type)(implicit ctx: Context): Bind = track("typedBind") {
val body1 = typed(tree.body, pt)
val sym = ctx.newSymbol(ctx.owner, tree.name.asTermName, EmptyFlags, pt, coord = tree.pos)
- cpy.Bind(tree, tree.name, body1) withType TermRef.withSym(NoPrefix, sym)
+ cpy.Bind(tree, tree.name, body1) withType TermRef(NoPrefix, sym)
}
def typedAlternative(tree: untpd.Alternative, pt: Type)(implicit ctx: Context): Alternative = track("typedAlternative") {