Trait

io.chymyst.jc

Molecule

Related Doc: package jc

Permalink

sealed trait Molecule 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. Molecule
  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 eq(arg0: AnyRef): Boolean

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  10. var hasReactionSite: Boolean

    Permalink
    Attributes
    protected
  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
  16. def isSelfBlocking: Boolean

    Permalink
  17. 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).

  18. final def logSoup: String

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

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

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

    Permalink
    Definition Classes
    AnyRef
  22. var reactionSiteWrapper: ReactionSiteWrapper[_, _]

    Permalink
    Attributes
    protected
  23. final def setLogLevel(logLevel: Int): Unit

    Permalink
  24. def siteIndex: Int

    Permalink
  25. var siteIndexValue: Int

    Permalink
    Attributes
    protected
  26. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  27. 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
    Molecule → AnyRef → Any
  28. def typeSymbol: Symbol

    Permalink
  29. var valSelfBlockingPool: Option[Pool]

    Permalink
    Attributes
    protected
  30. var valTypeSymbol: Symbol

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

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

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

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

Inherited from PersistentHashCode

Inherited from AnyRef

Inherited from Any

Ungrouped