Skip to content

Commit 43b24fc

Browse files
Merge pull request #1410 from mdipirro/scala-455
SCALA-455 Add code for scalafix article
2 parents 5be6b45 + b97fd55 commit 43b24fc

File tree

6 files changed

+55
-0
lines changed

6 files changed

+55
-0
lines changed

scala-sbt/scalafix/.scalafix.conf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
rules = [
2+
DisableSyntax,
3+
RemoveUnused,
4+
]
5+
6+
DisableSyntax.noVars = true
7+
DisableSyntax.noThrows = true
8+
DisableSyntax.noNulls = true

scala-sbt/scalafix/build.sbt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
lazy val root = (project in file("."))
2+
.settings(
3+
name := "scalafix",
4+
scalaVersion := "3.4.2",
5+
version := "1.0.0",
6+
semanticdbEnabled := true,
7+
semanticdbVersion := scalafixSemanticdb.revision,
8+
scalacOptions += "-Wunused:all"
9+
)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sbt.version=1.10.0
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.12.1")
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.baeldung.scala.scalafix
2+
3+
object DisableSyntaxDemo:
4+
var myVariable = null
5+
6+
def validateMyVariable(): Boolean =
7+
if (myVariable == null) throw Exception("myVariable Is Null")
8+
9+
return true
10+
11+
object DisableSyntaxDemoRewritten:
12+
val myVariable = Option.empty[Unit]
13+
14+
def validateMyVariable(): Either[String, Unit] =
15+
myVariable.toRight("myVariable Is Null")
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.baeldung.scala.scalafix
2+
3+
import scala.List
4+
5+
object RemoveUnusedDemo:
6+
val myNumber = 10
7+
8+
def greeting(name: String): String = {
9+
val newName = s"$name $myNumber"
10+
s"Hello, $name!"
11+
}
12+
13+
/* Rewritten:
14+
object RemoveUnusedDemo:
15+
val myNumber = 10
16+
17+
def greeting(name: String): String = {
18+
s"$name $myNumber"
19+
s"Hello, $name!"
20+
}
21+
*/

0 commit comments

Comments
 (0)