Package

com.avsystem.commons

meta

Permalink

package meta

Visibility
  1. Public
  2. All

Type Members

  1. trait AdtMetadataCompanion[M[_]] extends MetadataCompanion[M]

    Permalink
  2. trait BaseOptionLike[O, A] extends OptionLike[O]

    Permalink
  3. final class Mapping[+V] extends commons.IIterable[(String, V)] with PartialFunction[String, V]

    Permalink

    Simple immutable structure to collect named values while retaining their order and providing fast, hashed lookup by name when necessary.

    Simple immutable structure to collect named values while retaining their order and providing fast, hashed lookup by name when necessary. Intended to be used for multi raw parameters.

  4. trait MetadataCompanion[M[_]] extends AnyRef

    Permalink
  5. sealed trait OptionLike[O] extends AnyRef

    Permalink
  6. final case class ParamFlags(rawFlags: Int) extends AnyVal with Product with Serializable

    Permalink

    Information about real parameter flags and modifiers as defined in Scala code.

    Information about real parameter flags and modifiers as defined in Scala code.

    Annotations
    @transparent()
  7. final case class ParamPosition(index: Int, indexOfList: Int, indexInList: Int, indexInRaw: Int) extends Product with Serializable

    Permalink

    Information about real parameter position in its method.

    Information about real parameter position in its method. All indices start from 0.

    index

    overall index of the parameter, among all parameter lists

    indexOfList

    index of parameter list that this parameter belongs to

    indexInList

    index of the parameter inside its parameter list

    indexInRaw

    index of the parameter in its corresponding @multi metadata parameter (or zero if not @multi)

  8. final case class TypeFlags(rawFlags: Int) extends AnyVal with Product with Serializable

    Permalink

    Information about real parameter flags and modifiers as defined in Scala code.

    Information about real parameter flags and modifiers as defined in Scala code.

    Annotations
    @transparent()
  9. trait TypedMetadata[T] extends AnyRef

    Permalink

    This trait must be extended by all method metadata classes and all parameter metadata classes.

    This trait must be extended by all method metadata classes and all parameter metadata classes. For method metadata, type parameter T will be matched against each real method result type. For parameter metadata, type parameter T will be matched against each real parameter type.

Ungrouped