Skip to content

Commit 0bcf82f

Browse files
committed
Implement extension method in kernel
1 parent 8bb5b5d commit 0bcf82f

28 files changed

+1488
-1211
lines changed

compiler/src/dotty/tools/dotc/tastyreflect/CaseDefOpsImpl.scala

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,6 @@ import dotty.tools.dotc.ast.tpd
44

55
trait CaseDefOpsImpl extends scala.tasty.reflect.CaseDefOps with CoreImpl with Helpers {
66

7-
def CaseDefDeco(caseDef: CaseDef): CaseDefAPI = new CaseDefAPI {
8-
def pattern(implicit ctx: Context): Pattern = caseDef.pat
9-
def guard(implicit ctx: Context): Option[Term] = optional(caseDef.guard)
10-
def rhs(implicit ctx: Context): Term = caseDef.body
11-
}
12-
137
object CaseDef extends CaseDefModule {
148
def apply(pattern: Pattern, guard: Option[Term], body: Term)(implicit ctx: Context): CaseDef =
159
tpd.CaseDef(pattern, guard.getOrElse(tpd.EmptyTree), body)
@@ -20,11 +14,6 @@ trait CaseDefOpsImpl extends scala.tasty.reflect.CaseDefOps with CoreImpl with H
2014
def unapply(x: CaseDef): Some[(Pattern, Option[Term], Term)] = Some(x.pat, optional(x.guard), x.body)
2115
}
2216

23-
def TypeCaseDefDeco(caseDef: TypeCaseDef): TypeCaseDefAPI = new TypeCaseDefAPI {
24-
def pattern(implicit ctx: Context): Pattern = caseDef.pat
25-
def rhs(implicit ctx: Context): Term = caseDef.body
26-
}
27-
2817
object TypeCaseDef extends TypeCaseDefModule {
2918
def apply(pattern: TypeTree, body: TypeTree)(implicit ctx: Context): TypeCaseDef =
3019
tpd.CaseDef(pattern, tpd.EmptyTree, body)

compiler/src/dotty/tools/dotc/tastyreflect/ConstantOpsImpl.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ import dotty.tools.dotc.core.Constants
55

66
trait ConstantOpsImpl extends scala.tasty.reflect.ConstantOps with CoreImpl {
77

8-
def ConstantDeco(const: Constant): ConstantAPI = new ConstantAPI {
9-
def value: Any = const.value
10-
}
11-
128
object Constant extends ConstantModule {
139

1410
object Unit extends UnitModule {

compiler/src/dotty/tools/dotc/tastyreflect/ContextOpsImpl.scala

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,4 @@ trait ContextOpsImpl extends scala.tasty.reflect.ContextOps with CoreImpl {
44

55
val rootContext: Context
66

7-
def ContextDeco(ctx: Context): ContextAPI = new ContextAPI {
8-
def owner: Symbol = ctx.owner
9-
10-
def source: java.nio.file.Path = ctx.compilationUnit.source.file.jpath
11-
}
12-
137
}
Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,6 @@
11
package dotty.tools.dotc
22
package tastyreflect
33

4-
import dotty.tools.dotc.core.Decorators._
5-
6-
import scala.tasty.reflect
7-
84
trait FlagsOpsImpl extends scala.tasty.reflect.FlagsOps with CoreImpl {
95

10-
def FlagsDeco(flagSet: Flags): FlagsAPI = new FlagsAPI {
11-
def is(that: Flags): Boolean = flagSet is that
12-
def |(that: Flags): Flags = flagSet | that
13-
def &(that: Flags): Flags = flagSet & that
14-
}
15-
16-
object Flags extends FlagsModule {
17-
def Private: Flags = core.Flags.Private
18-
def Protected: Flags = core.Flags.Protected
19-
def Abstract: Flags = core.Flags.Abstract
20-
def Final: Flags = core.Flags.Final
21-
def Sealed: Flags = core.Flags.Sealed
22-
def Case: Flags = core.Flags.Case
23-
def Implicit: Flags = core.Flags.Implicit
24-
def Implied = core.Flags.Implied
25-
def Erased: Flags = core.Flags.Erased
26-
def Lazy: Flags = core.Flags.Lazy
27-
def Override: Flags = core.Flags.Override
28-
def Inline: Flags = core.Flags.Inline
29-
def Macro: Flags = core.Flags.Macro
30-
def Static: Flags = core.Flags.JavaStatic
31-
def JavaDefined: Flags = core.Flags.JavaDefined
32-
def Object: Flags = core.Flags.Module
33-
def Trait: Flags = core.Flags.Trait
34-
def Local: Flags = core.Flags.Local
35-
def Synthetic: Flags = core.Flags.Synthetic
36-
def Artifact: Flags = core.Flags.Artifact
37-
def Mutable: Flags = core.Flags.Mutable
38-
def FieldAccessor: Flags = core.Flags.Accessor
39-
def CaseAcessor: Flags = core.Flags.CaseAccessor
40-
def Covariant: Flags = core.Flags.Covariant
41-
def Contravariant: Flags = core.Flags.Contravariant
42-
def Scala2X: Flags = core.Flags.Scala2x
43-
def DefaultParameterized: Flags = core.Flags.DefaultParameterized
44-
def StableRealizable: Flags = core.Flags.StableRealizable
45-
def Param: Flags = core.Flags.Param
46-
def ParamAccessor: Flags = core.Flags.ParamAccessor
47-
def Enum: Flags = core.Flags.Enum
48-
def ModuleClass: Flags = core.Flags.ModuleClass
49-
def PrivateLocal: Flags = core.Flags.PrivateLocal
50-
def Package: Flags = core.Flags.Package
51-
def ImplClass: Flags = core.Flags.ImplClass
52-
}
53-
546
}

compiler/src/dotty/tools/dotc/tastyreflect/IdOpsImpl.scala

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@ import dotty.tools.dotc.core.Decorators._
44

55
trait IdOpsImpl extends scala.tasty.reflect.IdOps with CoreImpl {
66

7-
def IdDeco(id: Id): IdAPI = new IdAPI {
8-
def pos(implicit ctx: Context): Position = id.sourcePos
9-
def name(implicit ctx: Context): String = id.name.toString
10-
}
11-
127
object Id extends IdModule {
138
def unapply(id: Id): Option[String] = Some(id.name.toString)
149
}

0 commit comments

Comments
 (0)