com.opendatagroup.hadrian.signature

Sigs

case class Sigs(cases: Seq[Sig]) extends Signature with Product with Serializable

PFA function signature for ad-hoc polymorphism (list of different signatures supported by the function).

cases

signatures supported by this function; the order of this list is the order in which Hadrian will attempt to resolve the signatures (the first one that matches is used)

Linear Supertypes
Serializable, Serializable, Product, Equals, Signature, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Sigs
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Signature
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Sigs(cases: Seq[Sig])

    cases

    signatures supported by this function; the order of this list is the order in which Hadrian will attempt to resolve the signatures (the first one that matches is used)

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def accepts(args: Seq[Type], version: PFAVersion): Option[(Sig, Seq[Type], AvroType)]

    Determine if this list of signatures accpets the given arguments for a given PFA version number.

    Determine if this list of signatures accpets the given arguments for a given PFA version number.

    args

    arguments to match against each of the signature patterns

    version

    PFA version number in which to interpret the patterns

    returns

    Some(matching signature, resolved argument types, resolved return type) if one of the signatures accepts the arguments; None otherwise

    Definition Classes
    SigsSignature
  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. val cases: Seq[Sig]

    signatures supported by this function; the order of this list is the order in which Hadrian will attempt to resolve the signatures (the first one that matches is used)

  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. def finalize(): Unit

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

    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  18. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Signature

Inherited from AnyRef

Inherited from Any

Ungrouped