Skip to content

Commit 738e262

Browse files
authored
Merge pull request #2011 from kubukoz/patch-1
2 parents 0e56894 + 3d94c2f commit 738e262

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

_overviews/plugins/index.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,16 @@ include:
4242
- Alternate compiler back ends such as [Scala.js](https://www.scala-js.org), [Scala Native](http://scala-native.org), and
4343
[Fortify SCA for Scala](https://developer.lightbend.com/docs/fortify/current/).
4444
- Linters such as [Wartremover](https://www.wartremover.org) and [Scapegoat](https://github.com/sksamuel/scapegoat).
45-
- Plugins that support reformatting and other changes
46-
to source code, such as [scalafix](https://scalacenter.github.io/scalafix/) and [scalafmt](https://scalameta.org/scalafmt/) (which are
47-
built on the [semanticdb](https://scalameta.org/docs/semanticdb/guide.html) and [scalahost](https://github.com/Duhemm/scalahost) compiler plugins).
4845
- Plugins that alter Scala's syntax, such as [kind-projector](https://github.com/typelevel/kind-projector).
4946
- Plugins that alter Scala's behavior around errors and warnings,
50-
such as [silencer](https://github.com/ghik/silencer).
47+
such as [silencer](https://github.com/ghik/silencer), [splain](https://github.com/tek/splain) and [clippy](https://scala-clippy.org/).
5148
- Plugins that analyze the structure of source code, such as
52-
[Sculpt](https://github.com/lightbend/scala-sculpt) and [acyclic](https://github.com/lihaoyi/acyclic).
49+
[Sculpt](https://github.com/lightbend/scala-sculpt), [acyclic](https://github.com/lihaoyi/acyclic) and [graph-buddy](https://github.com/VirtusLab/graphbuddy).
5350
- Plugins that instrument user code to collect information,
5451
such as the code coverage tool [scoverage](https://github.com/scoverage/scalac-scoverage-plugin).
55-
- Plugins that add metaprogramming facilities to Scala,
56-
such as [Macro Paradise](https://github.com/scalamacros/paradise).
52+
- Plugins that enable tooling. One such plugin is [semanticdb](https://scalameta.org/docs/semanticdb/guide.html), which enables [scalafix](https://scalacenter.github.io/scalafix/) (a well-known refactoring and linting tool) to do its work. Another one is [Macro Paradise](https://github.com/scalamacros/paradise) (only needed for Scala 2.12).
53+
- Plugins that modify existing Scala constructs in user code,
54+
such as [better-monadic-for](https://github.com/oleg-py/better-monadic-for) and [better-tostring](https://github.com/polyvariant/better-tostring).
5755
- Plugins that add entirely new constructs to Scala by
5856
restructuring user code, such as [scala-continuations](https://github.com/scala/scala-continuations).
5957

0 commit comments

Comments
 (0)