次の方法で共有


Quotations.Expr クラス (F#)

Type 値で注釈が付けられた引用式。

名前空間/モジュール パス: Microsoft.FSharp.Quotations

アセンブリ: FSharp.Core (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
  member this.ToString : bool -> string
  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

解説

この型は、コンパイルされたアセンブリでは FSharpExpr という名前です。F# 以外の言語、またはリフレクションを使用してこの型にアクセスする場合は、この名前を使用します。

インスタンス メンバー

メンバー

説明

CustomAttributes

式のカスタム属性を返します。

GetFreeVars

式の自由変数をリストとして取得します。

Substitute

指定された関数を使用して変数を新しい値にマップすることで、指定された式を置き換えます。関数の適用結果は一貫している必要があります。変数のキャプチャが発生すると、対象の式で変数名の変更が発生することがあります。

ToString

文字列として式を書式設定します。

式の型を返します。

静的メンバー

メンバー

説明

AddressOf

値のアドレスの取得を表す式を作成します。

AddressSet

特定のアドレスに保持される値の設定を表す式を作成します。

アプリケーション

ファースト クラスの関数値の、単一の引数への適用を表す式を作成します。

Applications

ファースト クラスの関数値の、複数の引数への適用を表す式を作成します。

Call

オブジェクトに関連付けられているインスタンス メソッドの呼び出しを表す式を作成します。

Cast

基になるランタイムで型指定された式を受け取って、新しい型指定された式を返します。通常、この関数の使用には型の注釈が必要です。不適切な型の注釈が使用されると、後でランタイムの例外が発生する場合があります。

Coerce

式から型への強制変換を表す式を作成します。

DefaultValue

既定のオブジェクト コンストラクターの呼び出しを表す式を作成します。

Deserialize

この関数は、引用構文 (<@ @>) および関連する型指定された式の引用が使用されるときに自動的に呼び出されます。bytes は、引用された式のリンクされていない形式の永続的なバイナリ表現です。Type 引数は、引用された式が発生するアセンブリ内の任意の型です。つまり、これは、bytes 内のアセンブリ間参照の解釈を支援します。

FieldGet

オブジェクトのフィールドのアクセスを表す式を作成します。

FieldSet

オブジェクトのフィールドへの書き込みを表す式を作成します。

ForIntegerRangeLoop

整数範囲のループを表す for 式を作成します。

GlobalVar

指定された名前と型を持つ新しい変数を、名前と型でインデックス付けされた共有変数のグローバル プールからフェッチまたは作成します。型は、明示的な型パラメーターまたは推論される型パラメーターで指定します。

IfThenElse

if...then...else 式を作成します。

Lambda

F# 関数値の構築を表す式を作成します。

Let

let 構造に関連付けられた式を作成します。

LetRecursive

let rec 構造に関連付けられた再帰的な式を作成します。

NewArray

指定した要素で初期化される配列値の作成を表す式を作成します。

NewDelegate

指定した型のデリゲート値の作成を表す式を作成します。

NewObject

オブジェクト コンストラクターの呼び出しを表す式を作成します。

NewRecord

レコード構築式を作成します。

NewTuple

F# のタプルの値の作成を表す式を作成します。

NewUnionCase

共用体ケース値の作成を表す式を作成します。

PropertyGet

静的プロパティの読み取りを表す式を作成します。

PropertySet

静的プロパティへの書き込みを表す式を作成します。

Quote

入れ子になった引用符リテラルを表す式を作成します。

RegisterReflectedDefinitions

F# Interactive などの対話型の環境で、永続的なトップ レベルの定義を表す新しい継続的なリソースを明示的に登録することを許可します。文字列は、追加するリソースの固有の名前を示します。バイト列の形式は、F# コンパイラによって生成されたエンコードです。

Sequential

連続する 2 つの式の順次実行を表す式を作成します。

TryFinally

try...finally 構造を表す式を作成します。

TryGetReflectedDefinition

指定したメソッドに対する格納されたリフレクション定義の検索を試みます。格納されたリフレクション定義は、ReflectedDefinition 属性を使用することで、F# アセンブリに追加されます。

TryWith

例外のフィルター処理とキャッチのための try...with 構造を表す式を作成します。

TupleGet

タプルのフィールドの取得を表す式を作成します。

TypeTest

型テストを表す式を作成します。

UnionCaseTest

値が特定の共用体ケースかどうかのテストを表す式を作成します。

定数値を表す式を作成します。

特定の型の定数値を表す式を作成します。

Var

変数を表す式を作成します。

VarSet

変更可能な変数の設定を表す式を作成します。

WhileLoop

while ループを表す式を作成します。

プラットフォーム

Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2

バージョン情報

F# コア ライブラリのバージョン

サポート: ポータブル 2.0、4.0

参照

関連項目

Microsoft.FSharp.Quotations 名前空間 (F#)