diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-03-07 16:02:52 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2016-04-07 08:40:26 +0200 |
commit | 0e6cce669a784ff1bb209372b191d0985e0c1e61 (patch) | |
tree | 19ae9be3f1c25e1cade898f6d91ebda5a6485566 /src/dotty/tools/dotc/parsing/Parsers.scala | |
parent | 474d99792fd330f59f7b75b45bee80f52ce65082 (diff) | |
download | dotty-0e6cce669a784ff1bb209372b191d0985e0c1e61.tar.gz dotty-0e6cce669a784ff1bb209372b191d0985e0c1e61.tar.bz2 dotty-0e6cce669a784ff1bb209372b191d0985e0c1e61.zip |
Add initial support for raw docstrings in ASTs
Diffstat (limited to 'src/dotty/tools/dotc/parsing/Parsers.scala')
-rw-r--r-- | src/dotty/tools/dotc/parsing/Parsers.scala | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/parsing/Parsers.scala b/src/dotty/tools/dotc/parsing/Parsers.scala index 44a70886e..a3f15d4b7 100644 --- a/src/dotty/tools/dotc/parsing/Parsers.scala +++ b/src/dotty/tools/dotc/parsing/Parsers.scala @@ -1913,10 +1913,14 @@ object Parsers { val tparams = typeParamClauseOpt(ParamOwner.Class) val cmods = constrModsOpt() val vparamss = paramClauses(name, mods is Case) + makeConstructor(tparams, vparamss).withMods(cmods) } val templ = templateOpt(constr) - TypeDef(name, templ).withMods(mods) + + TypeDef(name, templ) + .withMods(mods) + .withComment(in.getDocString()) } /** ConstrMods ::= AccessModifier @@ -1935,7 +1939,10 @@ object Parsers { def objectDef(mods: Modifiers): ModuleDef = { val name = ident() val template = templateOpt(emptyConstructor()) - ModuleDef(name, template).withMods(mods) + + ModuleDef(name, template) + .withMods(mods) + .withComment(in.getDocString()) } /* -------- TEMPLATES ------------------------------------------- */ |