aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/parsing/Parsers.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-03-07 16:02:52 +0100
committerFelix Mulder <felix.mulder@gmail.com>2016-04-07 08:40:26 +0200
commit0e6cce669a784ff1bb209372b191d0985e0c1e61 (patch)
tree19ae9be3f1c25e1cade898f6d91ebda5a6485566 /src/dotty/tools/dotc/parsing/Parsers.scala
parent474d99792fd330f59f7b75b45bee80f52ce65082 (diff)
downloaddotty-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.scala11
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 ------------------------------------------- */