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


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

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

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

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

module Patterns

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

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

Описание

AddressOf : Expr -> Expr option

Распознает выражения, представляющие получение адреса значения.

AddressSet : Expr -> (Expr * Expr) option

Распознает выражения, представляющие задание значения, которое содержится по какому-либо адресу.

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

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

Call : Expr -> (Expr option * MethodInfo * Expr list) option

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

Coerce : Expr -> (Expr * Type) option

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

DefaultValue : Expr -> Type option

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

FieldGet : Expr -> (Expr option * FieldInfo)

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

FieldSet : Expr -> (Expr option * FieldInfo * Expr) option

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

ForIntegerRangeLoop : Expr -> (Var * Expr * Expr * Expr) option

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

IfThenElse : Expr -> (Expr * Expr * Expr) option

Распознает выражения, представляющие условия.

Lambda : Expr -> (Var * Expr) option

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

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

Распознает выражения, представляющие рекурсивные привязки let одной или нескольких переменных.

Let : Expr -> (Var * Expr * Expr) option

Распознает выражения, представляющие привязки let.

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

Распознает выражения, представляющие формирование массивов.

NewDelegate : Expr -> (Type * Var list * Expr) option

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

NewObject : Expr -> (ConstructorInfo * Expr list) option

Распознает выражения, представляющие вызов конструкторов объектов.

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

Распознает выражения, представляющие формирование значений записей.

NewTuple : Expr -> (Expr list) option

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

NewUnionCase : Expr -> (UnionCaseInfo * Expr list) option

Распознает выражения, представляющие формирование значений конкретных вариантов объединения.

PropertyGet : Expr -> (Expr option * PropertyInfo * Expr list) option

Распознает выражения, представляющие чтение какого-либо статического свойства, свойства экземпляра или нефункционального значения, объявленного в модуле.

PropertySet : Expr -> (Expr option * PropertyInfo * Expr list * Expr) option

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

Quote : Expr -> Expr option

Распознает выражения, представляющие вложенный литерал цитирования.

Последовательный : Expr -> (Expr * Expr) option

Распознает выражения, представляющие последовательное выполнение одного выражения за другим.

TryFinally : Expr -> (Expr * Expr) option

Распознает выражения, представляющие конструкцию try...finally.

TryWith : Expr -> (Expr * Var * Expr * Var * Expr) option

Распознает выражения, представляющие конструкцию try...with для фильтрации и перехвата исключений.

TupleGet : Expr -> (Expr * int) option

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

TypeTest : Expr -> (Expr * Type) option

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

UnionCaseTest : Expr -> (Expr * UnionCaseInfo) option

Распознает выражения, представляющие проверку принадлежности значения к конкретному варианту объединения.

Значение : Expr -> (obj * Type) option

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

VarSet : Expr -> (Var * Expr) option

Распознают выражения, представляющие задание изменяемой переменной.

Var : Expr -> Var option

Распознает выражения, представляющие переменную.

WhileLoop : Expr -> (Expr * Expr) option

Распознает выражения, представляющие циклы while.

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

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

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

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