Поделиться через


Модуль Quotations.DerivedPatterns (F#)

Содержит набор производных активных шаблонов F#, предназначенных для анализа объектов выражений F#

Пространство имен/путь к модулю: Microsoft.FSharp.Quotations

Сборка: FSharp.Core (в FSharp.Core.dll)

module DerivedPatterns

Активные шаблоны

Активный шаблон

Описание

AndAlso : Expr -> (Expr * Expr) option

Распознает выражения формы a && b..

Приложения : Expr -> (Expr * Expr list list) option

Распознает выражения, представляющие применение значения функции первого класса (возможно каррированного или представленного в виде кортежа).

Bool : Expr -> bool option

Распознает константные логические выражения.

Byte : Expr -> byte option

Распознает константные байтовые выражения.

Char : Expr -> char option

Распознает константные символьные выражения в кодировке Юникода.

Double : Expr -> float option

Распознает константные 64-разрядные числовые выражения с плавающей точкой.

Int16 : Expr -> int16 option

Распознает константные выражения int16.

Int32 : Expr -> int32 option

Распознает константные выражения int32.

Int64 : Expr -> int64 option

Распознает константные выражения int64.

Lambdas : Expr -> (Var list list * Expr) option

Распознает выражения, представляющие значение функции первого класса (возможно каррированное или представленное в виде кортежа).

MethodWithReflectedDefinition : MethodBase -> Expr option

Распознает методы со связанным атрибутом ReflectedDefinition.

OrElse : Expr -> (Expr * Expr) option

Распознает выражения формы a || b..

PropertyGetterWithReflectedDefinition : PropertyInfo -> Expr option

Распознает значения свойств или методов получения свойств в модулях со связанным атрибутом ReflectedDefinition.

PropertySetterWithReflectedDefinition : PropertyInfo -> Expr option

Распознает методы задания свойств со связанным атрибутом ReflectedDefinition.

SByte : Expr -> sbyte option

Распознает константные байтовые выражения со знаком.

Single : Expr -> single option

Распознает константные 32-разрядные числовые выражения с плавающей точкой.

SpecificCall : Expr -> Expr -> (Expr option * Type list * Expr list) option

Параметризованный активный шаблон для распознавания вызовов указанной функции или метода. Возвращаемые элементы представляют собой необязательный целевой объект (присутствующий, если целевым объектом является метод экземпляра), создание экземпляра универсального типа (непустого, если целевым объектом является создание универсального экземпляра) и аргументы функции или метода.

Строка : Expr -> string option

Распознает константные строковые выражения.

UInt16 : Expr -> uint16 option

Распознает константные выражения int16 без знака.

UInt32 : Expr -> uint32 option

Распознает константные выражения int32 без знака.

UInt64 : Expr -> uint64 option

Распознает константные выражения int64 без знака.

Unit : Expr -> unit option

Распознает константные выражения ().

Платформы

Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows XP с пакетом обновления 3 (SP3), Windows XP x64 с пакетом обновления 2 (SP2), Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 2 (SP2)

Сведения о версии

Среда выполнения F#

Поддерживается в версиях 2.0, 4.0

Silverlight

Поддерживается в версии 3

См. также

Ссылки

Пространство имен Microsoft.FSharp.Quotations (F#)