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 server 2008 R2

版本信息

F#核心库版本

支持:2.0,4.0,可移植

请参见

参考

Microsoft.FSharp.Quotations 命名空间 (F#)