@@ -7,17 +7,17 @@ package reflect
77 * ```
88 * class MyTreeMap[R <: scala.tasty.Reflection & Singleton](val reflect: R)
99 * extends scala.tasty.reflect.TreeMap {
10- * import reflect.{given _, _}
11- * override def transformTree(tree: Tree)(using ctx: Context) : Tree = ...
10+ * import reflect._
11+ * override def transformTree(tree: Tree): Tree = ...
1212 * }
1313 * ```
1414 */
1515trait TreeMap {
1616
1717 val reflect : Reflection
18- import reflect .{ given _ , _ }
18+ import reflect ._
1919
20- def transformTree (tree : Tree )( using ctx : Context ) : Tree = {
20+ def transformTree (tree : Tree ): Tree = {
2121 tree match {
2222 case tree : PackageClause =>
2323 PackageClause .copy(tree)(transformTerm(tree.pid).asInstanceOf [Ref ], transformTrees(tree.stats)/* (using tree.symbol.localContext)*/ )
@@ -41,24 +41,24 @@ trait TreeMap {
4141 }
4242 }
4343
44- def transformStatement (tree : Statement )( using ctx : Context ) : Statement = {
45- def localCtx (definition : Definition ): Context = ctx // definition.symbol.localContext
44+ def transformStatement (tree : Statement ): Statement = {
45+ // def localCtx(definition: Definition): Context = ctx // definition.symbol.localContext
4646 tree match {
4747 case tree : Term =>
4848 transformTerm(tree)
4949 case tree : ValDef =>
50- val ctx = localCtx(tree)
51- given Context = ctx
50+ // val ctx = localCtx(tree)
51+ // given Context = ctx
5252 val tpt1 = transformTypeTree(tree.tpt)
5353 val rhs1 = tree.rhs.map(x => transformTerm(x))
5454 ValDef .copy(tree)(tree.name, tpt1, rhs1)
5555 case tree : DefDef =>
56- val ctx = localCtx(tree)
57- given Context = ctx
56+ // val ctx = localCtx(tree)
57+ // given Context = ctx
5858 DefDef .copy(tree)(tree.name, transformSubTrees(tree.typeParams), tree.paramss mapConserve (transformSubTrees(_)), transformTypeTree(tree.returnTpt), tree.rhs.map(x => transformTerm(x)))
5959 case tree : TypeDef =>
60- val ctx = localCtx(tree)
61- given Context = ctx
60+ // val ctx = localCtx(tree)
61+ // given Context = ctx
6262 TypeDef .copy(tree)(tree.name, transformTree(tree.rhs))
6363 case tree : ClassDef =>
6464 ClassDef .copy(tree)(tree.name, tree.constructor, tree.parents, tree.derived, tree.self, tree.body)
@@ -67,7 +67,7 @@ trait TreeMap {
6767 }
6868 }
6969
70- def transformTerm (tree : Term )( using ctx : Context ) : Term = {
70+ def transformTerm (tree : Term ): Term = {
7171 tree match {
7272 case Ident (name) =>
7373 tree
@@ -112,7 +112,7 @@ trait TreeMap {
112112 }
113113 }
114114
115- def transformTypeTree (tree : TypeTree )( using ctx : Context ) : TypeTree = tree match {
115+ def transformTypeTree (tree : TypeTree ): TypeTree = tree match {
116116 case Inferred () => tree
117117 case tree : TypeIdent => tree
118118 case tree : TypeSelect =>
@@ -139,33 +139,33 @@ trait TreeMap {
139139 TypeBlock .copy(tree)(tree.aliases, tree.tpt)
140140 }
141141
142- def transformCaseDef (tree : CaseDef )( using ctx : Context ) : CaseDef = {
142+ def transformCaseDef (tree : CaseDef ): CaseDef = {
143143 CaseDef .copy(tree)(transformTree(tree.pattern), tree.guard.map(transformTerm), transformTerm(tree.rhs))
144144 }
145145
146- def transformTypeCaseDef (tree : TypeCaseDef )( using ctx : Context ) : TypeCaseDef = {
146+ def transformTypeCaseDef (tree : TypeCaseDef ): TypeCaseDef = {
147147 TypeCaseDef .copy(tree)(transformTypeTree(tree.pattern), transformTypeTree(tree.rhs))
148148 }
149149
150- def transformStats (trees : List [Statement ])( using ctx : Context ) : List [Statement ] =
150+ def transformStats (trees : List [Statement ]): List [Statement ] =
151151 trees mapConserve (transformStatement(_))
152152
153- def transformTrees (trees : List [Tree ])( using ctx : Context ) : List [Tree ] =
153+ def transformTrees (trees : List [Tree ]): List [Tree ] =
154154 trees mapConserve (transformTree(_))
155155
156- def transformTerms (trees : List [Term ])( using ctx : Context ) : List [Term ] =
156+ def transformTerms (trees : List [Term ]): List [Term ] =
157157 trees mapConserve (transformTerm(_))
158158
159- def transformTypeTrees (trees : List [TypeTree ])( using ctx : Context ) : List [TypeTree ] =
159+ def transformTypeTrees (trees : List [TypeTree ]): List [TypeTree ] =
160160 trees mapConserve (transformTypeTree(_))
161161
162- def transformCaseDefs (trees : List [CaseDef ])( using ctx : Context ) : List [CaseDef ] =
162+ def transformCaseDefs (trees : List [CaseDef ]): List [CaseDef ] =
163163 trees mapConserve (transformCaseDef(_))
164164
165- def transformTypeCaseDefs (trees : List [TypeCaseDef ])( using ctx : Context ) : List [TypeCaseDef ] =
165+ def transformTypeCaseDefs (trees : List [TypeCaseDef ]): List [TypeCaseDef ] =
166166 trees mapConserve (transformTypeCaseDef(_))
167167
168- def transformSubTrees [Tr <: Tree ](trees : List [Tr ])( using ctx : Context ) : List [Tr ] =
168+ def transformSubTrees [Tr <: Tree ](trees : List [Tr ]): List [Tr ] =
169169 transformTrees(trees).asInstanceOf [List [Tr ]]
170170
171171}
0 commit comments