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

scala.scalajs.runtime.BooleanReflectiveCall.scala Maven / Gradle / Ivy

There is a newer version: 1.0.0-M3
Show newest version
package scala.scalajs.runtime

import java.lang.{Boolean => JBoolean}

/** Explicit box for boolean values when doing a reflective call.
 *  This class and its methods are only here to properly support reflective
 *  calls on booleans.
 */
class BooleanReflectiveCall(value: Boolean) {

  // Methods of java.lang.Boolean

  def booleanValue(): Boolean = value

  def compareTo(that: JBoolean): Int =
    new JBoolean(value).compareTo(that)
  def compareTo(that: AnyRef): Int =
    new JBoolean(value).compareTo(that.asInstanceOf[JBoolean])

  // Methods of scala.Boolean

  // scalastyle:off disallow.space.before.token
  def unary_! : Boolean = !value
  // scalastyle:on disallow.space.before.token

  def ==(x: Boolean): Boolean = value == x
  def !=(x: Boolean): Boolean = value != x
  def ||(x: Boolean): Boolean = value || x
  def &&(x: Boolean): Boolean = value && x
  def |(x: Boolean): Boolean = value | x
  def &(x: Boolean): Boolean = value & x
  def ^(x: Boolean): Boolean = value ^ x

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy