aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/ast/untpd.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-02-05 15:55:44 +1100
committerMartin Odersky <odersky@gmail.com>2017-04-04 13:20:45 +0200
commit669c5a8ed52f77942ee1ed7cf5813451d3762579 (patch)
tree7d48c11969725bba472005c68e068bba90a0f791 /compiler/src/dotty/tools/dotc/ast/untpd.scala
parent0a4891153f65315473cac4294b0427a071efa70a (diff)
downloaddotty-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.scala7
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