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,可移植