summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/SymbolTable.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-11-21 14:01:04 +0100
committerJason Zaugg <jzaugg@gmail.com>2012-11-26 22:47:22 +0100
commita0001fcfd06fc2eca9ee965aeb766c832797aa9e (patch)
tree5486401e5d72d08fbca350b96dd3762a0397f968 /src/reflect/scala/reflect/internal/SymbolTable.scala
parent6cb08a1aabd915bbf3562c03d1b89af617eed81d (diff)
downloadscala-a0001fcfd06fc2eca9ee965aeb766c832797aa9e.tar.gz
scala-a0001fcfd06fc2eca9ee965aeb766c832797aa9e.tar.bz2
scala-a0001fcfd06fc2eca9ee965aeb766c832797aa9e.zip
Adds a margin stripping string interpolator.
Currently only for compiler internal use. Designed to avoid surprises if the interpolated values themselves contain the margin delimiter. Before: val bip = "\n |.." s"""fooo |bar $bip |baz""".stripMargin "fooo bar .. baz" After: sm"""fooo |bar $bip |baz""" "fooo bar |.. baz"
Diffstat (limited to 'src/reflect/scala/reflect/internal/SymbolTable.scala')
-rw-r--r--src/reflect/scala/reflect/internal/SymbolTable.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/SymbolTable.scala b/src/reflect/scala/reflect/internal/SymbolTable.scala
index 554acf9c0b..02ac59a461 100644
--- a/src/reflect/scala/reflect/internal/SymbolTable.scala
+++ b/src/reflect/scala/reflect/internal/SymbolTable.scala
@@ -345,6 +345,12 @@ abstract class SymbolTable extends macros.Universe
/** Is this symbol table a part of a compiler universe?
*/
def isCompilerUniverse = false
+
+ /**
+ * Adds the `sm` String interpolator to a [[scala.StringContext]].
+ */
+ implicit val StringContextStripMarginOps: StringContext => StringContextStripMarginOps = util.StringContextStripMarginOps
+
}
object SymbolTableStats {