Partager via


Quotations.Patterns, module (F#)

Contient un ensemble de modèles actifs F# primitifs pour l'analyse des objets Expression F#.

Espace de noms/Chemin du module : Microsoft.FSharp.Quotations

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

module Patterns

Modèles actifs

Modèle actif

Description

AddressOf : Expr -> Expr option

Reconnaît les expressions qui représentent l'obtention de l'adresse d'une valeur

AddressSet : Expr -> (Expr * Expr) option

Reconnaît les expressions qui représentent la définition de la valeur conservée à une adresse donnée.

Application : Expr -> (Expr * Expr) option

Reconnaît les expressions qui représentent des applications de valeurs de fonction de première classe.

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

Reconnaît les expressions qui représentent des appels aux méthodes d'instances et statiques et des fonctions définies dans les modules

Coerce : Expr -> (Expr * Type) option

Reconnaît les expressions qui représentent des forçages d'un type en un autre.

DefaultValue : Expr -> Type option

Reconnaît les expressions qui représentent des appels d'un constructeur par défaut d'une structure.

FieldGet : Expr -> (Expr option * FieldInfo)

Reconnaît les expressions qui représentent l'obtention d'un champ d'instance ou statique.

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

Reconnaît les expressions qui représentent la définition d'un champ d'instance ou statique.

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

Reconnaît les expressions qui représentent des boucles sur des plages d'entiers

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

Reconnaît les expressions qui représentent des conditions.

Lambda : Expr -> (Var * Expr) option

Reconnaît les expressions qui représentent des valeurs de fonction de première classe.

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

Reconnaît les expressions qui représentent des liaisons let récursives d'une ou de plusieurs variables

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

Reconnaît les expressions qui représentent des liaisons let.

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

Reconnaît les expressions qui représentent la construction de tableaux.

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

Reconnaît les expressions qui représentent la construction de valeurs déléguées

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

Reconnaît les expressions qui représentent un appel de constructeurs d'objets

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

Reconnaît les expressions qui représentent la construction de valeurs des enregistrements

NewTuple : Expr -> (Expr list) option

Reconnaît les expressions qui représentent la construction de valeurs basées sur des tuples

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

Reconnaît les expressions qui représentent la construction de valeurs de cas d'union particuliers

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

Reconnaît les expressions qui représentent la lecture d'une propriété statique ou d'instance, ou une valeur sans fonction déclarée dans un module

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

Reconnaît les expressions qui représentent la définition d'une propriété statique ou d'instance, ou une valeur sans fonction déclarée dans un module

Quote : Expr -> Expr option

Reconnaît les expressions qui représentent un littéral de quotation imbriqué.

Séquentiel : Expr -> (Expr * Expr) option

Reconnaît les expressions qui représentent l'exécution séquentielle d'une expression suivie d'une autre

TryFinally : Expr -> (Expr * Expr) option

Reconnaît les expressions qui représentent une construction try...finally.

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

Reconnaît les expressions qui représentent une construction try...with pour le filtrage et l'interception des exceptions.

TupleGet : Expr -> (Expr * int) option

Reconnaît les expressions qui représentent l'obtention d'un champ de tuple.

TypeTest : Expr -> (Expr * Type) option

Reconnaît les expressions qui représentent un test de type dynamic.

UnionCaseTest : Expr -> (Expr * UnionCaseInfo) option

Reconnaît les expressions qui représentent un test si une valeur est d'un cas d'union particulier

Valeur : Expr -> (obj * Type) option

Reconnaît les expressions qui représentent une valeur de constante.

VarSet : Expr -> (Var * Expr) option

Reconnaît les expressions qui représentent la définition d'une variable mutable

Var : Expr -> Var option

Reconnaît les expressions qui représentent une variable.

WhileLoop : Expr -> (Expr * Expr) option

Reconnaît les expressions qui représentent des boucles while

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Microsoft.FSharp.Quotations, espace de noms (F#)