Skip to content

Commit 8669bc6

Browse files
committed
Make things private
1 parent a3e316f commit 8669bc6

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

src/compiler/scala/tools/nsc/transform/Rewrites.scala

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
2121
new RewritePhase(prev)
2222
}
2323

24-
class RewritePhase(prev: Phase) extends StdPhase(prev) {
24+
private class RewritePhase(prev: Phase) extends StdPhase(prev) {
2525
override def apply(unit: CompilationUnit): Unit = {
2626
val patches = ArrayBuffer[Patch]()
2727

@@ -35,13 +35,13 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
3535
}
3636

3737
val settings = global.settings
38-
val rewritesSetting = settings.Yrewrites
39-
if (rewritesSetting.contains(rewritesSetting.domain.breakOutArgs)) {
38+
val rws = settings.Yrewrites
39+
if (rws.contains(rws.domain.breakOutArgs)) {
4040
val rewriter = new BreakoutTraverser()
4141
rewriter.traverse(unit.body)
4242
patches ++= rewriter.patches
4343
}
44-
if (rewritesSetting.contains(rewritesSetting.domain.collectionSeq)) {
44+
if (rws.contains(rws.domain.collectionSeq)) {
4545
val rewriter = new CollectionSeqTransformer(treeByRangePos, unit)
4646
rewriter.transform(unit.body)
4747
patches ++= rewriter.patches
@@ -50,11 +50,11 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
5050
}
5151
}
5252

53-
case class Patch(span: Position, replacement: String) {
53+
private case class Patch(span: Position, replacement: String) {
5454
def delta: Int = replacement.length - (span.end - span.start)
5555
}
5656

57-
def checkNoOverlap(patches: Array[Patch]): Boolean = {
57+
private def checkNoOverlap(patches: Array[Patch]): Boolean = {
5858
var ok = true
5959
if (patches.nonEmpty)
6060
patches.reduceLeft { (p1, p2) =>
@@ -67,7 +67,7 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
6767
ok
6868
}
6969

70-
def applyPatches(source: SourceFile, patches: Array[Patch]): String = {
70+
private def applyPatches(source: SourceFile, patches: Array[Patch]): String = {
7171
val sourceChars = source.content
7272
val patchedChars = new Array[Char](sourceChars.length + patches.foldLeft(0)(_ + _.delta))
7373

@@ -91,7 +91,7 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
9191
new String(patchedChars)
9292
}
9393

94-
def writePatches(source: SourceFile, patches: Array[Patch]): Unit = if (patches.nonEmpty) {
94+
private def writePatches(source: SourceFile, patches: Array[Patch]): Unit = if (patches.nonEmpty) {
9595
java.util.Arrays.sort(patches, Ordering.by[Patch, Int](_.span.start))
9696
if (checkNoOverlap(patches)) {
9797
val bytes = applyPatches(source, patches).getBytes(settings.encoding.value)
@@ -101,12 +101,12 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
101101
}
102102
}
103103

104-
lazy val breakOutSym = {
104+
private lazy val breakOutSym = {
105105
import definitions._
106106
getMemberMethod(rootMirror.getPackageObject("scala.collection"), TermName("breakOut"))
107107
}
108108

109-
def isInferredArg(tree: Tree) = tree match {
109+
private def isInferredArg(tree: Tree) = tree match {
110110
case tt: TypeTree => tt.original eq null
111111
case _ =>
112112
val pos = tree.pos
@@ -117,7 +117,7 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
117117
}
118118

119119
// Applied.unapply matches any tree, not just applications
120-
object Application {
120+
private object Application {
121121
def unapply(t: Tree): Option[(Tree, List[Tree], List[List[Tree]])] = t match {
122122
case _: Apply | _: TypeApply =>
123123
val applied = treeInfo.dissectApplied(t)
@@ -126,7 +126,7 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
126126
}
127127
}
128128

129-
class BreakoutTraverser extends Traverser {
129+
private class BreakoutTraverser extends Traverser {
130130
val patches = collection.mutable.ArrayBuffer.empty[Patch]
131131
override def traverse(tree: Tree): Unit = tree match {
132132
case Application(fun, targs, argss) if fun.symbol == breakOutSym =>
@@ -150,11 +150,6 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
150150
val patches = collection.mutable.ArrayBuffer.empty[Patch]
151151
override def transform(tree: Tree): Tree = {
152152
tree match {
153-
case tt: TypeTree if tt.original != null =>
154-
val saved = tt.original.tpe
155-
tt.original.tpe = tt.tpe
156-
try transform(tt.original)
157-
finally tt.original.setType(saved)
158153
case ref: RefTree =>
159154
for (rewrite <- rewrites) {
160155
val sym = ref.symbol
@@ -174,7 +169,18 @@ abstract class Rewrites extends SubComponent with TypingTransformers {
174169
super.transform(tree)
175170
}
176171
}
172+
177173
private class RewriteTypingTransformer(unit: CompilationUnit) extends TypingTransformer(unit) {
174+
175+
override def transform(tree: Tree): Tree = tree match {
176+
case tt: TypeTree if tt.original != null =>
177+
val saved = tt.original.tpe
178+
tt.original.tpe = tt.tpe
179+
try transform(tt.original)
180+
finally tt.original.setType(saved)
181+
case _ => super.transform(tree)
182+
}
183+
178184
protected def localTyperParamsEntered: analyzer.Typer = {
179185
val typer: analyzer.Typer = localTyper
180186
typer.context.enclosingContextChain.filter(_.owner.isMethod).foreach { (methodContext: analyzer.Context) =>

0 commit comments

Comments
 (0)