diff options
author | Martin Odersky <odersky@gmail.com> | 2017-02-05 15:55:44 +1100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2017-04-04 13:20:45 +0200 |
commit | 669c5a8ed52f77942ee1ed7cf5813451d3762579 (patch) | |
tree | 7d48c11969725bba472005c68e068bba90a0f791 /compiler/src/dotty/tools/dotc/ast/untpd.scala | |
parent | 0a4891153f65315473cac4294b0427a071efa70a (diff) | |
download | dotty-669c5a8ed52f77942ee1ed7cf5813451d3762579.tar.gz dotty-669c5a8ed52f77942ee1ed7cf5813451d3762579.tar.bz2 dotty-669c5a8ed52f77942ee1ed7cf5813451d3762579.zip |
Add enum syntax
Modify syntax.md and Tokens/Parser/untpd to support enums.
Diffstat (limited to 'compiler/src/dotty/tools/dotc/ast/untpd.scala')
-rw-r--r-- | compiler/src/dotty/tools/dotc/ast/untpd.scala | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/src/dotty/tools/dotc/ast/untpd.scala b/compiler/src/dotty/tools/dotc/ast/untpd.scala index 9b55720b8..e14c6714b 100644 --- a/compiler/src/dotty/tools/dotc/ast/untpd.scala +++ b/compiler/src/dotty/tools/dotc/ast/untpd.scala @@ -39,6 +39,9 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo { def withName(name: Name)(implicit ctx: Context) = cpy.ModuleDef(this)(name.toTermName, impl) } + /** mods case name impl */ + case class EnumDef(name: TypeName, impl: Template) extends MemberDef + case class ParsedTry(expr: Tree, handler: Tree, finalizer: Tree) extends TermTree case class SymbolLit(str: String) extends TermTree @@ -132,6 +135,10 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo { case class Inline() extends Mod(Flags.Inline) case class Type() extends Mod(Flags.EmptyFlags) + + case class Enum() extends Mod(Flags.EmptyFlags) + + case class EnumCase() extends Mod(Flags.EmptyFlags) } /** Modifiers and annotations for definitions |