trait Fun extends Type with TypeVarReplace[Fun] with TypeVarFetch

Функция/метод

  • Функция сама по себе является типом
  • Функция может содержаеть параметрические типы (типы переменные)
  • Переменные типа (TypeVariable) могут ссылаться (owner):
  • На класс в случае метода: owner=THIS
  • На саму функцию: owner=FN
  • Метод в качестве первого аргмента должен принимать ссылку на объект, с типом THIS
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Fun
  2. TypeVarFetch
  3. TypeVarReplace
  4. Type
  5. Genericable
  6. Extendable
  7. Assignable
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def typeVarFetch(from: List[Any] = List()): List[TypeVarLocator]

    Извлечение переменных

    Извлечение переменных

    from

    Путь относительно которого происходит вызов

    returns

    список переменных

    Definition Classes
    TypeVarFetch
  2. abstract def typeVarReplace(recipe: (TypeVariable) ⇒ Option[Type]): Fun

    Замена переменных

    Замена переменных

    recipe

    правило замены

    returns

    новый тип

    Definition Classes
    TypeVarReplace

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def assignable(t: Type): Boolean

    Проверяет что для текущего типа-функции (this) возможна операция присвоения типа функции t

    Проверяет что для текущего типа-функции (this) возможна операция присвоения типа функции t

    t

    присваемый тип данных

    returns

    true - операция допускается, false - не допускается

    Definition Classes
    FunGenericableExtendableAssignable
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def extend: Option[Type]

    Возвращает родительский тип данных

    Возвращает родительский тип данных

    returns

    родительский тип

    Definition Classes
    Extendable
  10. lazy val generics: GenericParams

    Список параметров типа

    Список параметров типа

    Definition Classes
    Genericable
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  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
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. lazy val parameters: Params

    Параметры функции

  18. lazy val returns: Type

    Результат вызова функции

  19. def sameTypes(f: Fun): Boolean

    Проверяет что параметры функции и параметры типа совпадают с указанной функцией

    Проверяет что параметры функции и параметры типа совпадают с указанной функцией

    f

    функция

    returns

    true - совпадают

  20. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  21. def toString(): String

    Возвращает сигнатуру функции

    Возвращает сигнатуру функции

    returns

    сигнатура функции

    Definition Classes
    Fun → AnyRef → Any
  22. def typeVarReplace(recipe: (String, Type)*): Fun

    Замена переменных

    Замена переменных

    recipe

    правило замены

    returns

    новый тип

    Definition Classes
    TypeVarReplace
  23. def typeVarReplacer(recipe: Consumer[TypeVarReplacer]): Fun
    Definition Classes
    TypeVarReplace
  24. lazy val typeVariables: Seq[TypeVariable]

    Переменные типа

  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. object typeVarBake

    Замена переменных

    Замена переменных

    Definition Classes
    TypeVarReplace

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated @deprecated
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from TypeVarFetch

Inherited from TypeVarReplace[Fun]

Inherited from Type

Inherited from Genericable

Inherited from Extendable

Inherited from Assignable

Inherited from AnyRef

Inherited from Any

Ungrouped