File tree Expand file tree Collapse file tree 7 files changed +7
-17
lines changed
compiler/scala/reflect/reify Expand file tree Collapse file tree 7 files changed +7
-17
lines changed Original file line number Diff line number Diff line change 11package scala .reflect
22
33import language .implicitConversions
4- import language .experimental .macros
54import scala .reflect .base .{Universe => BaseUniverse }
65import scala .reflect .makro .{Context , ReificationError , UnexpectedReificationError }
76import scala .tools .nsc .Global
Original file line number Diff line number Diff line change 88
99package scala
1010
11- import language .experimental .macros
12-
1311/** A class to support string interpolation.
1412 * This class supports string interpolation as outlined in Scala SIP-11.
1513 * It needs to be fully documented once the SIP is accepted.
@@ -99,7 +97,7 @@ case class StringContext(parts: String*) {
9997 * format specifier `%%`.
10098 */
10199 // The implementation is magically hardwired into `scala.tools.reflect.MacroImplementations.macro_StringInterpolation_f`
102- def f (args : Any * ): String = macro ???
100+ def f (args : Any * ): String = ??? // macro
103101}
104102
105103object StringContext {
Original file line number Diff line number Diff line change 11package scala .reflect
22package base
33
4- import language .experimental .macros
54import java .io .PrintWriter
65import scala .annotation .switch
76import scala .ref .WeakReference
Original file line number Diff line number Diff line change 11package scala .reflect
22package makro
33
4- import language .experimental .macros
54import scala .reflect .base .{Universe => BaseUniverse }
65
76// anchors for materialization macros emitted during tag materialization in Implicits.scala
@@ -10,7 +9,7 @@ import scala.reflect.base.{Universe => BaseUniverse}
109// todo. once we have implicit macros for tag generation, we can remove these anchors
1110// [Eugene++] how do I hide this from scaladoc?
1211package object internal {
13- private [scala] def materializeClassTag [T ](u : BaseUniverse ): ClassTag [T ] = macro ???
14- private [scala] def materializeAbsTypeTag [T ](u : BaseUniverse ): u.AbsTypeTag [T ] = macro ???
15- private [scala] def materializeTypeTag [T ](u : BaseUniverse ): u.TypeTag [T ] = macro ???
12+ private [scala] def materializeClassTag [T ](u : BaseUniverse ): ClassTag [T ] = ??? // macro
13+ private [scala] def materializeAbsTypeTag [T ](u : BaseUniverse ): u.AbsTypeTag [T ] = ??? // macro
14+ private [scala] def materializeTypeTag [T ](u : BaseUniverse ): u.TypeTag [T ] = ??? // macro
1615}
Original file line number Diff line number Diff line change 11package scala .reflect
22package api
33
4- import language .experimental .macros
5-
64abstract class Universe extends base.Universe
75 with Symbols
86 with Types
@@ -64,5 +62,5 @@ abstract class Universe extends base.Universe
6462 * special measures are taken to ensure that all members accessed in the reifee remain visible
6563 */
6664 // implementation is magically hardwired to `scala.reflect.reify.Taggers`
67- def reify [T ](expr : T ): Expr [T ] = macro ???
65+ def reify [T ](expr : T ): Expr [T ] = ??? // macro
6866}
Original file line number Diff line number Diff line change 11package scala .reflect
22package makro
33
4- import language .experimental .macros
5-
64// todo. introduce context hierarchy
75// the most lightweight context should just expose the stuff from the SIP
86// the full context should include all traits from scala.reflect.makro (and probably reside in scala-compiler.jar)
Original file line number Diff line number Diff line change 11package scala .reflect
22
3- import language .experimental .macros
4-
53package object runtime {
64
75 // type is api.JavaUniverse because we only want to expose the `scala.reflect.api.*` subset of reflection
86 lazy val universe : api.JavaUniverse = new runtime.JavaUniverse
97
108 // [Eugene++ to Martin] removed `mirrorOfLoader`, because one can use `universe.runtimeMirror` instead
119
12- def currentMirror : universe.Mirror = macro Macros .currentMirror
10+ // implementation magically hardwired to the `currentMirror` method below
11+ def currentMirror : universe.Mirror = ??? // macro
1312}
1413
1514package runtime {
You can’t perform that action at this time.
0 commit comments