summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDen Shabalin <den.shabalin@gmail.com>2013-10-31 12:11:01 +0100
committerDen Shabalin <den.shabalin@gmail.com>2013-11-12 14:04:41 +0100
commit538cc136f5f4595cccf15b4b0f496096ab675c13 (patch)
treef7c1c946549f07b79c13ac0bba7d053cc2eeec82
parent9b95ab5a10398c453b7dca2ccfc10c2a9705adbe (diff)
downloadscala-538cc136f5f4595cccf15b4b0f496096ab675c13.tar.gz
scala-538cc136f5f4595cccf15b4b0f496096ab675c13.tar.bz2
scala-538cc136f5f4595cccf15b4b0f496096ab675c13.zip
add hasAttachment utility method to the internal api
-rw-r--r--src/reflect/scala/reflect/internal/StdAttachments.scala1
-rw-r--r--src/reflect/scala/reflect/internal/Trees.scala2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/reflect/scala/reflect/internal/StdAttachments.scala b/src/reflect/scala/reflect/internal/StdAttachments.scala
index 9eb66db01e..2e89ffca56 100644
--- a/src/reflect/scala/reflect/internal/StdAttachments.scala
+++ b/src/reflect/scala/reflect/internal/StdAttachments.scala
@@ -14,6 +14,7 @@ trait StdAttachments {
def setAttachments(attachments: scala.reflect.macros.Attachments { type Pos = Position }): this.type = { rawatt = attachments; this }
def updateAttachment[T: ClassTag](attachment: T): this.type = { rawatt = rawatt.update(attachment); this }
def removeAttachment[T: ClassTag]: this.type = { rawatt = rawatt.remove[T]; this }
+ def hasAttachment[T: ClassTag]: Boolean = rawatt.get[T].nonEmpty
// cannot be final due to SynchronizedSymbols
def pos: Position = rawatt.pos
diff --git a/src/reflect/scala/reflect/internal/Trees.scala b/src/reflect/scala/reflect/internal/Trees.scala
index 743c674eea..af0af8afe8 100644
--- a/src/reflect/scala/reflect/internal/Trees.scala
+++ b/src/reflect/scala/reflect/internal/Trees.scala
@@ -490,7 +490,7 @@ trait Trees extends api.Trees {
case class Ident(name: Name) extends RefTree with IdentContextApi {
def qualifier: Tree = EmptyTree
- def isBackquoted = this.attachments.get[BackquotedIdentifierAttachment.type].isDefined
+ def isBackquoted = this.hasAttachment[BackquotedIdentifierAttachment.type]
}
object Ident extends IdentExtractor