diff options
author | Martin Odersky <odersky@gmail.com> | 2013-08-16 20:06:00 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-08-16 20:06:00 +0200 |
commit | 28464328fbbc2a7575d819dcb98be0c9f11f7cee (patch) | |
tree | d8a24ac1f89e02be501c8695638f1b89b1b9c7c5 /src/dotty/tools/dotc/typer/Typer.scala | |
parent | a871c91aac6c46124b0ce9d118f6ba50496d9694 (diff) | |
download | dotty-28464328fbbc2a7575d819dcb98be0c9f11f7cee.tar.gz dotty-28464328fbbc2a7575d819dcb98be0c9f11f7cee.tar.bz2 dotty-28464328fbbc2a7575d819dcb98be0c9f11f7cee.zip |
Eliminating getter generation in namer/typer.
The idea is that getters shoul dbe generated later (probably during UnCurry). This is much better for handling modules,
and also obviates the need to have LocalNames. Getters can be generated as soon in the compilation pipeline as methoda always get a parameter list. That way, we can distinguihs getters from fields without playing any tricks with names.
Diffstat (limited to 'src/dotty/tools/dotc/typer/Typer.scala')
-rw-r--r-- | src/dotty/tools/dotc/typer/Typer.scala | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dotty/tools/dotc/typer/Typer.scala b/src/dotty/tools/dotc/typer/Typer.scala index 6922111f4..43065285c 100644 --- a/src/dotty/tools/dotc/typer/Typer.scala +++ b/src/dotty/tools/dotc/typer/Typer.scala @@ -413,7 +413,7 @@ class Typer extends Namer with Applications with Implicits { cpy.Assign(tree, lhs1, typed(tree.rhs, ref.info)).withType(defn.UnitType) case ref: TermRef if ref.info.isParameterless => val pre = ref.prefix - val setterName = ref.name.getterToSetter + val setterName = ref.name.setterName val setter = pre.member(setterName) lhs1 match { case lhs1: RefTree if setter.exists => @@ -595,10 +595,10 @@ class Typer extends Namer with Applications with Implicits { case untpd.EmptyTree => assert(isFullyDefined(pt)) (EmptyTree, pt) - case original: DefDef => + case original: ValDef => val meth = symbolOfTree(original) assert(meth.exists, meth) - (EmptyTree, meth.info.resultType) + (EmptyTree, meth.info) case original => val original1 = typed(original) (original1, original1.tpe) |