Trait

io.chymyst.jc

MolEmitter

Related Doc: package jc

Permalink

sealed trait MolEmitter extends PersistentHashCode

Abstract trait representing a molecule emitter. This trait is not parameterized by type and is used in collections of molecules that do not require knowledge of molecule types. Its only implementations are the classes B and M.

Linear Supertypes
PersistentHashCode, AnyRef, Any
Known Subclasses
B, M
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MolEmitter
  2. PersistentHashCode
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val name: String

    Permalink

    The name of the molecule.

    The name of the molecule. Used only for debugging. This will be assigned automatically if using the b or m macros.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def ensureReactionSite[T](x: ⇒ T): T

    Permalink
    Attributes
    protected[io.chymyst.jc]
    Annotations
    @inline()
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    PersistentHashCode → AnyRef → Any
  12. val isBlocking: Boolean

    Permalink
  13. final def isBound: Boolean

    Permalink

    Check whether the molecule is already bound to a reaction site.

    Check whether the molecule is already bound to a reaction site. Note that molecules can be emitted only if they are bound.

    returns

    true if already bound, false otherwise.

  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. def isPipelined: Boolean

    Permalink

    Check whether the molecule has been automatically pipelined.

    Check whether the molecule has been automatically pipelined.

    Annotations
    @inline()
  16. def isStatic: Boolean

    Permalink

    This is a def because we will only know whether this molecule is static after this molecule is bound to a reaction site, at run time.

    This is a def because we will only know whether this molecule is static after this molecule is bound to a reaction site, at run time. This will be overridden by the M class (only non-blocking molecules can be static).

  17. final def logSoup: String

    Permalink
  18. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. def reactionSite: ReactionSite

    Permalink
    Attributes
    protected
    Annotations
    @inline()
  22. final def setLogLevel(logLevel: Int): Unit

    Permalink
    Annotations
    @inline()
  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  24. def toString(): String

    Permalink

    Prints a molecule's displayed name and a /B suffix for blocking molecules.

    Prints a molecule's displayed name and a /B suffix for blocking molecules.

    returns

    A molecule's displayed name as string.

    Definition Classes
    MolEmitter → AnyRef → Any
  25. def typeSymbol: Symbol

    Permalink

    The type symbol corresponding to the value type of the molecule.

    The type symbol corresponding to the value type of the molecule. For instance, a molcule emitter defined as val f = b[Int, String] has type symbol 'Int.

    returns

    A symbol representing the type, such as 'Unit, 'Int etc.

    Annotations
    @inline()
  26. var valSelfBlockingPool: Option[Pool]

    Permalink
    Attributes
    protected
  27. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from PersistentHashCode

Inherited from AnyRef

Inherited from Any

Ungrouped