Skip to content

Commit 45e3378

Browse files
committed
Remove Context from ExprMap
1 parent c3ce4cc commit 45e3378

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

library/src-bootstrapped/scala/quoted/util/ExprMap.scala

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ trait ExprMap {
1212
import qctx.tasty._
1313
final class MapChildren() {
1414

15-
def transformStatement(tree: Statement)(using ctx: Context): Statement = {
16-
def localCtx(definition: Definition): Context = ctx // definition.symbol.localContext
15+
def transformStatement(tree: Statement): Statement = {
16+
// def localCtx(definition: Definition): Context = ctx // definition.symbol.localContext
1717
tree match {
1818
case tree: Term =>
1919
transformTerm(tree, defn.AnyType)
@@ -24,15 +24,15 @@ trait ExprMap {
2424
}
2525
}
2626

27-
def transformDefinition(tree: Definition)(using ctx: Context): Definition = {
28-
def localCtx(definition: Definition): Context = ctx // definition.symbol.localContext
27+
def transformDefinition(tree: Definition): Definition = {
28+
// def localCtx(definition: Definition): Context = ctx // definition.symbol.localContext
2929
tree match {
3030
case tree: ValDef =>
31-
given Context = localCtx(tree)
31+
// given Context = localCtx(tree)
3232
val rhs1 = tree.rhs.map(x => transformTerm(x, tree.tpt.tpe))
3333
ValDef.copy(tree)(tree.name, tree.tpt, rhs1)
3434
case tree: DefDef =>
35-
given Context = localCtx(tree)
35+
// given Context = localCtx(tree)
3636
DefDef.copy(tree)(tree.name, tree.typeParams, tree.paramss, tree.returnTpt, tree.rhs.map(x => transformTerm(x, tree.returnTpt.tpe)))
3737
case tree: TypeDef =>
3838
tree
@@ -42,7 +42,7 @@ trait ExprMap {
4242
}
4343
}
4444

45-
def transformTermChildren(tree: Term, tpe: Type)(using ctx: Context): Term = tree match {
45+
def transformTermChildren(tree: Term, tpe: Type): Term = tree match {
4646
case Ident(name) =>
4747
tree
4848
case Select(qualifier, name) =>
@@ -101,7 +101,7 @@ trait ExprMap {
101101
Inlined.copy(tree)(call, transformDefinitions(bindings), transformTerm(expansion, tpe)/*()call.symbol.localContext)*/)
102102
}
103103

104-
def transformTerm(tree: Term, tpe: Type)(using ctx: Context): Term =
104+
def transformTerm(tree: Term, tpe: Type): Term =
105105
tree match
106106
case _: Closure =>
107107
tree
@@ -115,39 +115,39 @@ trait ExprMap {
115115
case _ =>
116116
transformTermChildren(tree, tpe)
117117

118-
def transformTypeTree(tree: TypeTree)(using ctx: Context): TypeTree = tree
118+
def transformTypeTree(tree: TypeTree): TypeTree = tree
119119

120-
def transformCaseDef(tree: CaseDef, tpe: Type)(using ctx: Context): CaseDef =
120+
def transformCaseDef(tree: CaseDef, tpe: Type): CaseDef =
121121
CaseDef.copy(tree)(tree.pattern, tree.guard.map(x => transformTerm(x, defn.BooleanType)), transformTerm(tree.rhs, tpe))
122122

123-
def transformTypeCaseDef(tree: TypeCaseDef)(using ctx: Context): TypeCaseDef = {
123+
def transformTypeCaseDef(tree: TypeCaseDef): TypeCaseDef = {
124124
TypeCaseDef.copy(tree)(transformTypeTree(tree.pattern), transformTypeTree(tree.rhs))
125125
}
126126

127-
def transformStats(trees: List[Statement])(using ctx: Context): List[Statement] =
127+
def transformStats(trees: List[Statement]): List[Statement] =
128128
trees mapConserve (transformStatement(_))
129129

130-
def transformDefinitions(trees: List[Definition])(using ctx: Context): List[Definition] =
130+
def transformDefinitions(trees: List[Definition]): List[Definition] =
131131
trees mapConserve (transformDefinition(_))
132132

133-
def transformTerms(trees: List[Term], tpes: List[Type])(using ctx: Context): List[Term] =
133+
def transformTerms(trees: List[Term], tpes: List[Type]): List[Term] =
134134
var tpes2 = tpes // TODO use proper zipConserve
135135
trees mapConserve { x =>
136136
val tpe :: tail = tpes2
137137
tpes2 = tail
138138
transformTerm(x, tpe)
139139
}
140140

141-
def transformTerms(trees: List[Term], tpe: Type)(using ctx: Context): List[Term] =
141+
def transformTerms(trees: List[Term], tpe: Type): List[Term] =
142142
trees.mapConserve(x => transformTerm(x, tpe))
143143

144-
def transformTypeTrees(trees: List[TypeTree])(using ctx: Context): List[TypeTree] =
144+
def transformTypeTrees(trees: List[TypeTree]): List[TypeTree] =
145145
trees mapConserve (transformTypeTree(_))
146146

147-
def transformCaseDefs(trees: List[CaseDef], tpe: Type)(using ctx: Context): List[CaseDef] =
147+
def transformCaseDefs(trees: List[CaseDef], tpe: Type): List[CaseDef] =
148148
trees mapConserve (x => transformCaseDef(x, tpe))
149149

150-
def transformTypeCaseDefs(trees: List[TypeCaseDef])(using ctx: Context): List[TypeCaseDef] =
150+
def transformTypeCaseDefs(trees: List[TypeCaseDef]): List[TypeCaseDef] =
151151
trees mapConserve (transformTypeCaseDef(_))
152152

153153
}

0 commit comments

Comments
 (0)