Класс Quotations.Expr (F#)
Цитируемые выражения, аннотированные с помощью значений Type.
Пространство имен/путь к модулю: Microsoft.FSharp.Quotations
Сборка: FSharp.Core (в FSharp.Core.dll)
type Expr =
class
static member AddressOf : Expr -> Expr
static member AddressSet : Expr * Expr -> Expr
static member Application : Expr * Expr -> Expr
static member Applications : Expr * Expr list list -> Expr
static member Call : Expr * MethodInfo * Expr list -> Expr
static member Call : MethodInfo * Expr list -> Expr
static member Cast : Expr -> Expr<'T>
static member Coerce : Expr * Type -> Expr
static member DefaultValue : Type -> Expr
static member Deserialize : Type * Type list * Expr list * byte [] -> Expr
static member FieldGet : Expr * FieldInfo -> Expr
static member FieldGet : FieldInfo -> Expr
static member FieldSet : Expr * FieldInfo * Expr -> Expr
static member FieldSet : FieldInfo * Expr -> Expr
static member ForIntegerRangeLoop : Var * Expr * Expr * Expr -> Expr
member this.GetFreeVars : unit -> seq<Var>
static member GlobalVar : string -> Expr<'T>
static member IfThenElse : Expr * Expr * Expr -> Expr
static member Lambda : Var * Expr -> Expr
static member Let : Var * Expr * Expr -> Expr
static member LetRecursive : Var * Expr list * Expr -> Expr
static member NewArray : Type * Expr list -> Expr
static member NewDelegate : Type * Var list * Expr -> Expr
static member NewObject : ConstructorInfo * Expr list -> Expr
static member NewRecord : Type * Expr list -> Expr
static member NewTuple : Expr list -> Expr
static member NewUnionCase : UnionCaseInfo * Expr list -> Expr
static member PropertyGet : PropertyInfo * Expr list option -> Expr
static member PropertyGet : Expr * PropertyInfo * Expr list option -> Expr
static member PropertySet : PropertyInfo * Expr * Expr list option -> Expr
static member PropertySet : Expr * PropertyInfo * Expr * Expr list option -> Expr
static member Quote : Expr -> Expr
static member RegisterReflectedDefinitions : Assembly * string * byte [] -> unit
static member Sequential : Expr * Expr -> Expr
member this.Substitute : (Var -> Expr option) -> Expr
member this.ToString : bool -> string
static member TryFinally : Expr * Expr -> Expr
static member TryGetReflectedDefinition : MethodBase -> Expr option
static member TryWith : Expr * Var * Expr * Var * Expr -> Expr
static member TupleGet : Expr * int -> Expr
static member TypeTest : Expr * Type -> Expr
static member UnionCaseTest : Expr * UnionCaseInfo -> Expr
static member Value : 'T -> Expr
static member Value : obj * Type -> Expr
static member Var : Var -> Expr
static member VarSet : Var * Expr -> Expr
static member WhileLoop : Expr * Expr -> Expr
member this.CustomAttributes : Expr list
member this.Type : Type
end
Заметки
В скомпилированных сборках имя этого типа — FSharpExpr.При обращении к данному типу из языка, отличного от F#, или посредством отражения следует использовать это имя.
Члены экземпляра
Элемент |
Описание |
---|---|
Возвращает настраиваемые атрибуты выражения. |
|
Получает свободные переменные выражения в виде списка. |
|
Выполняет подстановку в заданном выражении, используя указанные функции для сопоставления переменных с новыми значениями.Функции должны давать согласованные результаты при каждом применении.В случае захвата переменной может произойти переименование переменной в целевом выражении. |
|
Форматирует выражение в виде строки. |
|
Возвращает тип выражения. |
Статические члены
Элемент |
Описание |
---|---|
Создает выражение, представляющее получение адреса значения. |
|
Создает выражение, представляющее задание значения, которое хранится по определенному адресу. |
|
Создает выражение, представляющее применение значения функции первого класса к одному аргументу. |
|
Создает выражение, представляющее применение значения функции первого класса к нескольким аргументам. |
|
Создает выражение, которое представляет вызов метода экземпляра, связанного с объектом. |
|
Возвращает новое типизированное выражение на основании базового выражения, аннотированного типом времени выполнения.Для использования этой функции, как правило, требуется аннотация типа, и использование неверной аннотации может позднее привести к исключению времени выполнения. |
|
Создает выражение, представляющее приведение выражения к типу |
|
Создает выражение, представляющее вызов конструктора объекта по умолчанию |
|
При использовании синтаксиса цитирования (<@ @>) и связанных с ним цитируемых типизированных выражений данная функция вызывается автоматически.Байты являются сериализованным двоичным представлением несвязанной формы указанного выражения и аргумент Type любой тип в сборке, где указанное выражение происходит, помогает ограничить интерпретацию ссылок на различные сборки в байтах. |
|
Создает выражение, представляющее доступ к полю объекта. |
|
Создает выражение, представляющее запись в поле объекта. |
|
Создает выражение for, представляющее применение циклов к диапазонам целых чисел. |
|
Получает или создает новую переменную с заданными именем и типом из глобального пула общих переменных, индексированных по имени и типу.Тип задается явным или выводимым параметром типа. |
|
Создает выражение if...then...else. |
|
Создает выражение, представляющее конструирование значения функции F#. |
|
Создает выражения, связанные с конструкциями let. |
|
Создает рекурсивные выражения, связанные с конструкциями let rec. |
|
Создает выражение, представляющее создание значения массива, инициализируемого с помощью заданных элементов. |
|
Создает выражение, представляющее создание значения делегата для заданного типа. |
|
Создает выражение, представляющее вызов конструктора объекта. |
|
Создает выражения конструирования записей. |
|
Создает выражение, представляющее создание значения кортежа F#. |
|
Создает выражение, представляющее создание значения варианта объединения. |
|
Создает выражение, представляющее чтение статического свойства. |
|
Создает выражение, представляющее запись в статическое свойство. |
|
Создает выражение, представляющее вложенный литерал цитирования. |
|
Позволяет интерактивным средам, таким как F# Interactive, явно регистрировать сериализованные ресурсы, представляющие сохраняемые определения верхнего уровня.Строка указывает уникальное имя добавляемого ресурса.Формат байтов — кодировка, созданная компилятором F#. |
|
Создает выражение, представляющее последовательное выполнение одного выражения за другим. |
|
Создает вычисление, представляющее конструкцию try...finally. |
|
Пытается найти сохраненное определение отражения для указанного метода.Сохраненные определения отражения добавляются в сборку F# с помощью атрибута ReflectedDefinition. |
|
Создает выражение, представляющее конструкцию try...with для фильтрации и перехвата исключений. |
|
Создает выражение, представляющее получение поля кортежа. |
|
Создает выражение, представляющее проверку типа. |
|
Создает выражение, представляющее проверку принадлежности значения к конкретному варианту объединения. |
|
Создает выражение, представляющее константное значение. |
|
Создает выражение, представляющее константное значение определенного типа. |
|
Создает выражение, представляющее переменную. |
|
Создает выражение, представляющее задание значения изменяемой переменной. |
|
Создает выражение, представляющее цикл while. |
Платформы
Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2
Сведения о версии
Основной версии библиотеки F#
Поддерживается в: 2.0, 4.0, портативное