summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/StdAttachments.scala
diff options
context:
space:
mode:
authorDenys Shabalin <denys.shabalin@typesafe.com>2014-01-22 17:49:26 +0100
committerDenys Shabalin <denys.shabalin@typesafe.com>2014-01-23 13:51:06 +0100
commitef118b8c86944d6fe3520782335835b9ec96590a (patch)
tree6acbd702379450a4073ec1aba57d577c4d5408e5 /src/reflect/scala/reflect/internal/StdAttachments.scala
parent7a23a908a77e2424c0f951acb3f0de6a0cac454c (diff)
downloadscala-ef118b8c86944d6fe3520782335835b9ec96590a.tar.gz
scala-ef118b8c86944d6fe3520782335835b9ec96590a.tar.bz2
scala-ef118b8c86944d6fe3520782335835b9ec96590a.zip
Tag synthetic unit with attachment
This makes it easy to differentiate unit inserted by a compiler vs unit written by the user. Useful for quasiquotes and pretty printing. Additionally SyntacticBlock extractor is changed to treat EmptyTree as zero-element block.
Diffstat (limited to 'src/reflect/scala/reflect/internal/StdAttachments.scala')
-rw-r--r--src/reflect/scala/reflect/internal/StdAttachments.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/StdAttachments.scala b/src/reflect/scala/reflect/internal/StdAttachments.scala
index 09fd996f39..b331bf75f6 100644
--- a/src/reflect/scala/reflect/internal/StdAttachments.scala
+++ b/src/reflect/scala/reflect/internal/StdAttachments.scala
@@ -36,6 +36,10 @@ trait StdAttachments {
*/
case object ForAttachment extends PlainAttachment
+ /** Identifies unit constants which were inserted by the compiler.
+ */
+ case object SyntheticUnitAttachment extends PlainAttachment
+
/** Untyped list of subpatterns attached to selector dummy. */
case class SubpatternsAttachment(patterns: List[Tree])
}