`infix` 修飾子のない英数字の定義を中置演算子として使用している箇所を報告します。
` を追加します。.method(...) に変換します。Type[...] に変換します。pattern(...) に変換します。例:
class C:
def op(x: Int): Int = ???
type Or[X, Y]
case class Pair[T](x: T, y: T)
val c = C()
val p = Pair(1, 2)
c op 2
val or: Int Or String = ???
val _ Pair _ = p
「バッククォートで囲む」クイックフィックスを適用後:
class C:
def op(x: Int): Int = ???
type Or[X, Y]
case class Pair[T](x: T, y: T)
val c = C()
val p = Pair(1, 2)
c `op` 2
val or: Int `Or` String = ???
val _ `Pair` _ = p
「中置式から変換」クイックフィックスを適用後:
class C:
def op(x: Int): Int = ???
type Or[X, Y]
case class Pair[T](x: T, y: T)
val c = C()
val p = Pair(1, 2)
c.op(2)
val or: Int Or String = ???
val _ Pair _ = p
「中置型から変換」クイックフィックスを適用後:
class C:
def op(x: Int): Int = ???
type Or[X, Y]
case class Pair[T](x: T, y: T)
val c = C()
val p = Pair(1, 2)
c op 2
val or: Or[Int, String] = ???
val _ Pair _ = p
「中置パターンから変換」クイックフィックスを適用後:
class C:
def op(x: Int): Int = ???
type Or[X, Y]
case class Pair[T](x: T, y: T)
val c = C()
val p = Pair(1, 2)
c op 2
val or: Int Or String = ???
val Pair(_, _) = p