@@ -11,7 +11,7 @@ class CompilerPlugin(override val global: Global) extends Plugin {
11
11
override val components = List (new CompilerPluginComponent (global))
12
12
}
13
13
14
- class CompilerPluginComponent (val global : Global )
14
+ class CompilerPluginComponent (val global : Global )
15
15
extends PluginComponent with TypingTransformers {
16
16
import global ._
17
17
override val phaseName = " compiler-plugin-phase"
@@ -22,7 +22,7 @@ class CompilerPluginComponent(val global: Global)
22
22
}
23
23
}
24
24
25
- class MyTypingTransformer (unit : CompilationUnit )
25
+ class MyTypingTransformer (unit : CompilationUnit )
26
26
extends TypingTransformer (unit) {
27
27
def methodWrapper (rhs : Tree ) = {
28
28
Block (
@@ -35,11 +35,11 @@ class CompilerPluginComponent(val global: Global)
35
35
}
36
36
37
37
override def transform (tree : Tree ) = tree match {
38
- case dd : DefDef =>
38
+ case dd : DefDef =>
39
39
if (dd.mods.hasAnnotationNamed(
40
40
TypeName (typeOf[annotations.wrapThisMethod].typeSymbol.name.toString))) {
41
41
println(dd)
42
- val wrappedMethod = treeCopy.DefDef (dd, dd.mods, dd.name, dd.tparams,
42
+ val wrappedMethod = treeCopy.DefDef (dd, dd.mods, dd.name, dd.tparams,
43
43
dd.vparamss, dd.tpt, methodWrapper(dd.rhs))
44
44
println(wrappedMethod)
45
45
wrappedMethod
@@ -51,12 +51,4 @@ class CompilerPluginComponent(val global: Global)
51
51
}
52
52
53
53
def newTransformer (unit : CompilationUnit ) = new MyTypingTransformer (unit)
54
-
55
- lazy val mirror : Mirror = {
56
- val rm = new GlobalMirror
57
- rm.init
58
- rm.asInstanceOf [Mirror ]
59
- }
60
- lazy val anno = mirror.getRequiredClass(" wrapThisMethod" )
61
54
}
62
-
0 commit comments