aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/parsing/Parsers.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-06-03 11:33:53 +0200
committerMartin Odersky <odersky@gmail.com>2013-06-03 11:33:53 +0200
commit339809ed82e14699681a5a7765c87133cd681ec0 (patch)
tree283b653e9260d3feb01e19b955033de74bc53790 /src/dotty/tools/dotc/parsing/Parsers.scala
parent17d0e7008f62882c10193ea0db09c9b90736c320 (diff)
downloaddotty-339809ed82e14699681a5a7765c87133cd681ec0.tar.gz
dotty-339809ed82e14699681a5a7765c87133cd681ec0.tar.bz2
dotty-339809ed82e14699681a5a7765c87133cd681ec0.zip
More solid design of Namer with some Typer bits added.
Diffstat (limited to 'src/dotty/tools/dotc/parsing/Parsers.scala')
-rw-r--r--src/dotty/tools/dotc/parsing/Parsers.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/dotty/tools/dotc/parsing/Parsers.scala b/src/dotty/tools/dotc/parsing/Parsers.scala
index 20f0f1df1..5c585cacb 100644
--- a/src/dotty/tools/dotc/parsing/Parsers.scala
+++ b/src/dotty/tools/dotc/parsing/Parsers.scala
@@ -1455,18 +1455,18 @@ object Parsers {
val modStart = in.offset
var mods = annotsAsMods()
if (owner.isTypeName) {
- mods = modifiers(start = mods)
+ mods = modifiers(start = mods) | ParamAccessor
mods =
atPos(modStart, in.offset) {
if (in.token == VAL) {
in.nextToken()
- mods | Param
+ mods
} else if (in.token == VAR) {
in.nextToken()
- addFlag(mods | Param, Mutable)
+ addFlag(mods, Mutable)
} else {
- if (mods.hasFlags) syntaxError("`val' or `var' expected")
- if (firstClauseOfCaseClass) mods | Param else mods | Param | PrivateLocal
+ if ((mods.flags &~ ParamAccessor).isEmpty) syntaxError("`val' or `var' expected")
+ if (firstClauseOfCaseClass) mods else mods | PrivateLocal
}
}
}