Compartilhar via


Módulo de Quotations.Patterns (F#)

Contém um conjunto de padrões ativos primitivos de F# para analisar objetos da expressão de F#.

Namespace/Module Path: Microsoft.FSharp.Quotations

Assembly: FSharp.Core (em FSharp.Core.dll)

module Patterns

Padrões ativos

Padrão ativo

Descrição

AddressOf : Expr -> Expr option

Reconhece expressões que representam obter o endereço de um valor.

AddressSet: Expr -> (Expr * Expr) option

Reconhece expressões que representam definir o valor mantido em um endereço.

Aplicativo: Expr -> (Expr * Expr) option

Reconhece expressões que representam aplicativos de valores de função de primeira classe.

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

Reconhece expressões que representam chamadas para métodos estáticos e de instância, e funções definidas em módulos.

Forçar: Expr -> (Expr * Type) option

Reconhece expressões que representam coerções de um tipo para outro.

Valor padrão: Expr -> Type option

Reconhece expressões que representam invocações de um construtor padrão de uma estrutura.

FieldGet: Expr -> (Expr option * FieldInfo)

Reconhece expressões que representam obter um campo estático ou da instância.

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

Reconhece expressões que representam definir um campo estático ou da instância.

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

Reconhece expressões que representam loop sobre intervalos inteiro.

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

Reconhece expressões que representam as condições.

Lambda: Expr -> (Var * Expr) option

Reconhece expressões que representam valores da função de primeira classe.

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

Reconhece expressões que representam recursiva permitem associações de um ou mais variáveis.

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

Reconhece expressões que representam permitem associações.

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

Reconhece expressões que representam a compilação de matrizes.

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

Reconhece expressões que representam a compilação de valores de representante.

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

Reconhece expressões que representam invocação dos construtores do objeto.

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

Reconhece expressões que representam a compilação de valores de registro.

NewTuple: Expr -> (Expr list) option

Reconhece expressões que representam a compilação de valores de tuple.

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

Reconhece expressões que representam a compilação de valores específicos dos casos de união.

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

Reconhece expressões que representam a leitura de uma propriedade estático de instância de ou, ou um valor de função não declarada em um módulo.

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

Reconhece expressões que representam definir uma propriedade estático de instância de ou, ou um valor de função não declarada em um módulo.

Cotação : Expr -> Expr option

Reconhece expressões que representam um literal aninhado de aspas.

seqüencial: Expr -> (Expr * Expr) option

Reconhece expressões que representam uma execução seqüencial de uma expressão seguida por outra.

TryFinally: Expr -> (Expr * Expr) option

Reconhece expressões que representam uma compilação de try...finally .

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

Reconhece expressões que representam uma compilação de try...with de filtragem e capturar a exceção.

TupleGet: Expr -> (Expr * int) option

Reconhece expressões que representam obter um campo de tuple.

TypeTest: Expr -> (Expr * Type) option

Reconhece expressões que representam um teste de tipo dinâmico.

UnionCaseTest: Expr -> (Expr * UnionCaseInfo) option

Reconhece expressões que representam um teste se um valor de é um caso específicos de união.

Valor : Expr -> (obj * Type) option

Reconhece expressões que representam um valor constante.

VarSet: Expr -> (Var * Expr) option

Reconhece expressões que representam definir uma variável mutável.

Var: Expr -> Var option

Reconhece expressões que representam uma variável.

WhileLoop: Expr -> (Expr * Expr) option

Reconhece expressões a barra quando loop.

Plataformas

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

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Microsoft.FSharp.Quotations Namespace (F#)