All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sjr.Util.scala Maven / Gradle / Ivy

The newest version!
package sjr

import scala.meta._
import scalafix.v1._

object Util {
  def isDefaultEffect(s: Symbol): Boolean =
    s.value startsWith "japgolly/scalajs/react/util/DefaultEffects"

  def isEffectTC(s: Symbol): Boolean =
    s.value startsWith "japgolly/scalajs/react/util/Effect."

  def effectTCType(tpe: Type)(implicit doc: SemanticDocument): Option[Name] =
    tpe match {
      case Type.Apply(t, (n: Name) :: Nil) => Option.when(isEffectTC(t.symbol))(n)
      case _                               => None
    }

  def isImplicit(mods: List[Mod]): Boolean =
    mods.exists {
      case _: Mod.Implicit => true
      case _               => false
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy