diff options
author | Shane Delmore <shane@delmore.io> | 2016-10-18 12:21:09 -0700 |
---|---|---|
committer | Shane Delmore <shane@delmore.io> | 2016-10-19 12:25:48 -0700 |
commit | 2a310ac672e79c0a561e80c33f4616a43d7bd5d9 (patch) | |
tree | a0de17a42c60c3600ea6f6848c1efeaadb64246b /src/dotty/tools/dotc/ast/Desugar.scala | |
parent | 0fdd4e37ffca9b1da770ba348aece793c200f1ff (diff) | |
download | dotty-2a310ac672e79c0a561e80c33f4616a43d7bd5d9.tar.gz dotty-2a310ac672e79c0a561e80c33f4616a43d7bd5d9.tar.bz2 dotty-2a310ac672e79c0a561e80c33f4616a43d7bd5d9.zip |
Improved error messages in Desugar.scala
Diffstat (limited to 'src/dotty/tools/dotc/ast/Desugar.scala')
-rw-r--r-- | src/dotty/tools/dotc/ast/Desugar.scala | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/dotty/tools/dotc/ast/Desugar.scala b/src/dotty/tools/dotc/ast/Desugar.scala index af34164dc..8b8e0b318 100644 --- a/src/dotty/tools/dotc/ast/Desugar.scala +++ b/src/dotty/tools/dotc/ast/Desugar.scala @@ -433,11 +433,11 @@ object desugar { if (!mods.is(Implicit)) Nil else if (ctx.owner is Package) { - ctx.error("implicit classes may not be toplevel", cdef.pos) + ctx.error(TopLevelImplicitClass(cdef), cdef.pos) Nil } else if (isCaseClass) { - ctx.error("implicit classes may not be case classes", cdef.pos) + ctx.error(ImplicitCaseClass(cdef), cdef.pos) Nil } else @@ -497,7 +497,7 @@ object desugar { .withPos(mdef.pos) val ValDef(selfName, selfTpt, _) = tmpl.self val selfMods = tmpl.self.mods - if (!selfTpt.isEmpty) ctx.error("object definition may not have a self type", tmpl.self.pos) + if (!selfTpt.isEmpty) ctx.error(ObjectMayNotHaveSelfType(mdef), tmpl.self.pos) val clsSelf = ValDef(selfName, SingletonTypeTree(Ident(name)), tmpl.self.rhs) .withMods(selfMods) .withPos(tmpl.self.pos orElse tmpl.pos.startPos) @@ -931,7 +931,7 @@ object desugar { val arity = ts.length def tupleTypeRef = defn.TupleType(arity) if (arity > Definitions.MaxTupleArity) { - ctx.error(s"tuple too long (max allowed: ${Definitions.MaxTupleArity})", tree.pos) + ctx.error(TupleTooLong(ts), tree.pos) unitLiteral } else if (arity == 1) ts.head else if (ctx.mode is Mode.Type) AppliedTypeTree(ref(tupleTypeRef), ts) |