Partager via


Quotations.Expr, classe (F#)

Expressions avec guillemets annotées avec des valeurs Type.

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

Assembly : FSharp.Core (in 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
  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

Notes

Ce type se nomme FSharpExpr dans les assemblys compilés. Si vous accédez au type à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Membres d'instance

Membre

Description

CustomAttributes

Retourne les attributs personnalisés d'une expression.

GetFreeVars

Obtient les variables d'expression libres d'une expression sous forme de liste.

Substitute

Substitue par l'expression donnée à l'aide des fonctions données pour mapper les variables aux nouvelles valeurs. Les fonctions doivent produire des résultats cohérents à chaque application. Le changement de nom de variable peut se produire sur l'expression cible si la capture de variable se produit.

Type

Retourne le type d'une expression.

Membres statiques

Membre

Description

AddressOf

Crée une expression qui représente l'obtention de l'adresse d'une valeur.

AddressSet

Crée une expression qui représente la définition de la valeur conservée à une adresse particulière.

Application

Crée une expression qui représente l'application d'une valeur de fonction de première classe à un seul argument.

Applications

Crée une expression qui représente l'application d'une valeur de fonction de première classe à plusieurs arguments

Call

Crée une expression qui représente un appel à une méthode d'instance associée à un objet.

Cast

Retourne une nouvelle expression typée à partir d'une expression typée au moment de l'exécution sous-jacente. Une annotation de type est généralement requise pour utiliser cette fonction, et l'utilisation d'une annotation de type incorrecte peut provoquer ultérieurement une exception runtime.

Coerce

Crée une expression qui représente le forçage d'une expression en un type

DefaultValue

Crée une expression qui représente l'appel d'un constructeur d'objet par défaut

Deserialize

Cette fonction est appelée automatiquement lorsqu'une syntaxe de quotation (<@ @>) et des quotations d'expressions typées liées sont utilisées. Les octets sont une représentation binaire convertie d'un formulaire dissocié de l'expression quotée et l'argument Type est tout type dans l'assembly où l'expression quotée se produit, c'est-à-dire qu'elle aide à définir la portée d'interprétation des références d'assembly croisé dans les octets.

FieldGet

Crée une expression qui représente l'accès à un champ d'un objet.

FieldSet

Crée une expression qui représente l'écriture dans un champ d'un objet.

ForIntegerRangeLoop

Crée une expression for qui représente les boucles sur des plages d'entiers.

GlobalVar

Extrait ou crée une variable avec le nom et le type donnés à partir d'un pool global de variables communes indexées par nom et par type. Le type est donné par le type de paramètre explicite ou déduit

IfThenElse

Crée une expression if...then...else.

Lambda

Crée une expression qui représente la construction d'une valeur de fonction F#.

Let

Crée des expressions associées à des constructions 'let'.

LetRecursive

Crée des expressions récursives associées à des constructions let rec.

NewArray

Crée une expression qui représente la création d'une valeur de tableau initialisée avec les éléments donnés.

NewDelegate

Crée une expression qui représente la création d'une valeur de délégué pour le type donné.

NewObject

Crée une expression qui représente l'appel d'un constructeur d'objet.

NewRecord

Crée des expressions de construction d'enregistrements.

NewTuple

Crée une expression qui représente la création d'une valeur de tuple F#.

NewUnionCase

Crée une expression qui représente la création d'une valeur de cas d'union.

PropertyGet

Crée une expression qui représente la lecture d'une propriété statique.

PropertySet

Crée une expression qui représente l'écriture dans une propriété statique.

Quote

Crée une expression qui représente un littéral de quotation imbriqué.

RegisterReflectedDefinitions

Autorise les environnements interactifs tels que F# Interactive à enregistrer explicitement les nouvelles ressources converties qui représentent des définitions de niveau supérieur rendues persistantes. La chaîne indique un nom unique pour les ressources qui sont ajoutées. Le format pour les octets est l'encodage généré par le compilateur F#.

Séquentiel

Crée une expression qui représente l'exécution séquentielle d'une expression suivie par une autre.

TryFinally

Crée une expression qui représente une construction try...finally.

TryGetReflectedDefinition

Tente de détecter une définition de réflexion stockée pour la méthode donnée. Les définitions de réflexion stockées sont ajoutées à un assembly F# via l'utilisation de l'attribut ReflectedDefinition.

TryWith

Crée une expression qui représente une construction try...with pour filtrer et intercepter les exceptions.

TupleGet

Crée une expression qui représente l'obtention d'un champ d'un tuple.

TypeTest

Crée une expression qui représente un test de type.

UnionCaseTest

Crée une expression qui représente un test si une valeur est d'un cas d'union particulier.

Valeur

Crée une expression qui représente une valeur de constante.

Valeur

Crée une expression qui représente une valeur de constante d'un type particulier.

Var

Crée une expression qui représente une variable.

VarSet

Crée une expression qui représente la définition d'une variable mutable.

WhileLoop

Crée une expression qui représente une boucle while.

Plateformes

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informations de version

Runtime F#

Pris en charge dans : 2.0, 4.0

Silverlight

Prise en charge dans : 3

Voir aussi

Référence

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