Skip to content

Commit b2d1e87

Browse files
committed
Move Mode to core
Mode is used from a lot of low-level code, does not just reflect Typer info. So it makes more sense top to place it in the core package.
1 parent 32dcb8b commit b2d1e87

26 files changed

+12
-28
lines changed

src/dotty/tools/dotc/Compiler.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import Periods._
77
import Symbols._
88
import Types._
99
import Scopes._
10-
import typer.{FrontEnd, Typer, Mode, ImportInfo, RefChecks}
10+
import typer.{FrontEnd, Typer, ImportInfo, RefChecks}
1111
import reporting.{Reporter, ConsoleReporter}
1212
import Phases.Phase
1313
import transform._

src/dotty/tools/dotc/ast/Desugar.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import Decorators._
99
import language.higherKinds
1010
import collection.mutable.ListBuffer
1111
import config.Printers._
12-
import typer.Mode
1312

1413
object desugar {
1514

src/dotty/tools/dotc/ast/tpd.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import util.Positions._, Types._, Contexts._, Constants._, Names._, Flags._
1010
import SymDenotations._, Symbols._, StdNames._, Annotations._, Trees._, Symbols._
1111
import Denotations._, Decorators._, DenotTransformers._
1212
import config.Printers._
13-
import typer.Mode
1413
import collection.mutable
1514
import typer.ErrorReporting._
1615

src/dotty/tools/dotc/core/Annotations.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import Symbols._, Types._, util.Positions._, Contexts._, Constants._, ast.tpd._
55
import config.ScalaVersion
66
import StdNames._
77
import dotty.tools.dotc.ast.{tpd, untpd}
8-
import dotty.tools.dotc.typer.ProtoTypes.FunProtoTyped
98

109
object Annotations {
1110

src/dotty/tools/dotc/core/Contexts.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import util.Positions._
1818
import ast.Trees._
1919
import ast.untpd
2020
import util.{FreshNameCreator, SimpleMap, SourceFile, NoSource}
21-
import typer._
21+
import typer.{Implicits, ImplicitRunInfo, ImportInfo, NamerContextOps, SearchHistory, TypeAssigner, Typer}
2222
import Implicits.ContextualImplicits
2323
import config.Settings._
2424
import config.Config

src/dotty/tools/dotc/core/Decorators.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import Contexts._, Names._, Phases._, printing.Texts._, printing.Printer, printi
77
import util.Positions.Position, util.SourcePosition
88
import collection.mutable.ListBuffer
99
import dotty.tools.dotc.transform.TreeTransforms._
10-
import typer.Mode
1110
import scala.language.implicitConversions
1211

1312
/** This object provides useful implicit decorators for types defined elsewhere */

src/dotty/tools/dotc/core/Denotations.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import printing.Texts._
1818
import printing.Printer
1919
import io.AbstractFile
2020
import config.Config
21-
import typer.Mode
2221
import util.common._
2322
import collection.mutable.ListBuffer
2423
import Decorators.SymbolIteratorDecorator

src/dotty/tools/dotc/typer/Mode.scala renamed to src/dotty/tools/dotc/core/Mode.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package dotty.tools.dotc.typer
2-
3-
import collection.mutable
1+
package dotty.tools.dotc.core
42

3+
/** A collection of mode bits that are part of a context */
54
case class Mode(val bits: Int) extends AnyVal {
65
import Mode._
76
def | (that: Mode) = Mode(bits | that.bits)

src/dotty/tools/dotc/core/SymDenotations.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import Decorators.SymbolIteratorDecorator
1313
import ast._
1414
import annotation.tailrec
1515
import CheckRealizable._
16-
import typer.Mode
1716
import util.SimpleMap
1817
import util.Stats
1918
import config.Config

src/dotty/tools/dotc/core/TypeApplications.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import Names._
1212
import NameOps._
1313
import Flags._
1414
import StdNames.tpnme
15-
import typer.Mode
1615
import util.Positions.Position
1716
import config.Printers._
1817
import collection.mutable

src/dotty/tools/dotc/core/TypeComparer.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package dotc
33
package core
44

55
import Types._, Contexts._, Symbols._, Flags._, Names._, NameOps._, Denotations._
6-
import typer.Mode
76
import Decorators._
87
import StdNames.{nme, tpnme}
98
import collection.mutable

src/dotty/tools/dotc/core/TypeErasure.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import Symbols._, Types._, Contexts._, Flags._, Names._, StdNames._, Decorators.
66
import Uniques.unique
77
import dotc.transform.ExplicitOuter._
88
import dotc.transform.ValueClasses._
9-
import typer.Mode
109
import util.DotClass
1110

1211
/** Erased types are:

src/dotty/tools/dotc/core/Types.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import config.Config
3131
import config.Printers._
3232
import annotation.tailrec
3333
import Flags.FlagSet
34-
import typer.Mode
3534
import language.implicitConversions
3635
import scala.util.hashing.{ MurmurHash3 => hashing }
3736

@@ -3446,7 +3445,7 @@ object Types {
34463445
object CyclicReference {
34473446
def apply(denot: SymDenotation)(implicit ctx: Context): CyclicReference = {
34483447
val ex = new CyclicReference(denot)
3449-
if (!(ctx.mode is typer.Mode.CheckCyclic)) {
3448+
if (!(ctx.mode is Mode.CheckCyclic)) {
34503449
cyclicErrors.println(ex.getMessage)
34513450
for (elem <- ex.getStackTrace take 200)
34523451
cyclicErrors.println(elem.toString)

src/dotty/tools/dotc/core/classfile/ClassfileParser.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import scala.collection.{ mutable, immutable }
1212
import scala.collection.mutable.{ ListBuffer, ArrayBuffer }
1313
import scala.annotation.switch
1414
import typer.Checking.checkNonCyclic
15-
import typer.Mode
1615
import io.AbstractFile
1716
import scala.util.control.NonFatal
1817

src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import TastyUnpickler._, TastyBuffer._, PositionPickler._
1313
import scala.annotation.{tailrec, switch}
1414
import scala.collection.mutable.ListBuffer
1515
import scala.collection.{ mutable, immutable }
16-
import typer.Mode
1716
import config.Printers.pickling
1817

1918
/** Unpickler for typed trees

src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import printing.Printer
1717
import io.AbstractFile
1818
import util.common._
1919
import typer.Checking.checkNonCyclic
20-
import typer.Mode
2120
import PickleBuffer._
2221
import scala.reflect.internal.pickling.PickleFormat._
2322
import Decorators._

src/dotty/tools/dotc/printing/PlainPrinter.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import StdNames.{nme, tpnme}
88
import ast.Trees._, ast._
99
import java.lang.Integer.toOctalString
1010
import config.Config.summarizeDepth
11-
import typer.Mode
1211
import scala.annotation.switch
1312

1413
class PlainPrinter(_ctx: Context) extends Printer {

src/dotty/tools/dotc/reporting/Reporter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import collection.mutable
1010
import config.Settings.Setting
1111
import config.Printers
1212
import java.lang.System.currentTimeMillis
13-
import typer.Mode
13+
import core.Mode
1414
import interfaces.Diagnostic.{ERROR, WARNING, INFO}
1515

1616
object Reporter {

src/dotty/tools/dotc/transform/Erasure.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import dotty.tools.dotc.core.Flags
2525
import ValueClasses._
2626
import TypeUtils._
2727
import ExplicitOuter._
28-
import typer.Mode
28+
import core.Mode
2929

3030
class Erasure extends Phase with DenotTransformer { thisTransformer =>
3131

src/dotty/tools/dotc/transform/LazyVals.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package transform
33

44
import dotty.tools.dotc.core.Annotations.Annotation
55
import dotty.tools.dotc.core.Phases.NeedsCompanions
6-
import dotty.tools.dotc.typer.Mode
76

87
import scala.collection.mutable
98
import core._

src/dotty/tools/dotc/transform/PatternMatcher.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import ast.Trees._
2121
import Applications._
2222
import TypeApplications._
2323
import SymUtils._, core.NameOps._
24-
import typer.Mode
24+
import core.Mode
2525

2626
import dotty.tools.dotc.util.Positions.Position
2727
import dotty.tools.dotc.core.Decorators._

src/dotty/tools/dotc/transform/RestoreScopes.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import TreeTransforms.MiniPhaseTransform
1111
import SymDenotations._
1212
import ast.Trees._
1313
import NameOps._
14-
import typer.Mode
1514
import TreeTransforms.TransformerInfo
1615
import StdNames._
1716

src/dotty/tools/dotc/transform/TreeChecker.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import core.StdNames._
1515
import core.Decorators._
1616
import core.TypeErasure.isErasedType
1717
import core.Phases.Phase
18+
import core.Mode
1819
import typer._
1920
import typer.ErrorReporting._
2021
import reporting.ThrowingReporter

src/dotty/tools/dotc/transform/TreeTransform.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import dotty.tools.dotc.core.Phases.Phase
1111
import dotty.tools.dotc.core.SymDenotations.SymDenotation
1212
import dotty.tools.dotc.core.Symbols.Symbol
1313
import dotty.tools.dotc.core.Flags.PackageVal
14-
import dotty.tools.dotc.typer.Mode
14+
import dotty.tools.dotc.core.Mode
1515
import dotty.tools.dotc.ast.Trees._
1616
import dotty.tools.dotc.core.Decorators._
1717
import dotty.tools.dotc.util.DotClass

test/test/DeSugarTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import dotty.tools.dotc._
99
import ast.Trees._
1010
import ast.desugar
1111
import ast.desugar._
12-
import typer.Mode
12+
import core.Mode
1313
import Contexts.Context
1414

1515
import scala.collection.mutable.ListBuffer

test/test/showTree.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import dotty.tools.dotc._
33
import ast.Trees._
44
import ast.desugar
55
import ast.desugar._
6-
import typer.Mode
6+
import core.Mode
77

88
object showTree extends DeSugarTest {
99

0 commit comments

Comments
 (0)