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# 以外の言語、またはリフレクションを使用してこの型にアクセスする場合は、この名前を使用します。
インスタンス メンバー
メンバー |
説明 |
---|---|
式のカスタム属性を返します。 |
|
式の自由変数をリストとして取得します。 |
|
指定された関数を使用して変数を新しい値にマップすることで、指定された式を置き換えます。関数の適用結果は一貫している必要があります。変数のキャプチャが発生すると、対象の式で変数名の変更が発生することがあります。 |
|
文字列として式を書式設定します。 |
|
式の型を返します。 |
静的メンバー
メンバー |
説明 |
---|---|
値のアドレスの取得を表す式を作成します。 |
|
特定のアドレスに保持される値の設定を表す式を作成します。 |
|
ファースト クラスの関数値の、単一の引数への適用を表す式を作成します。 |
|
ファースト クラスの関数値の、複数の引数への適用を表す式を作成します。 |
|
オブジェクトに関連付けられているインスタンス メソッドの呼び出しを表す式を作成します。 |
|
基になるランタイムで型指定された式を受け取って、新しい型指定された式を返します。通常、この関数の使用には型の注釈が必要です。不適切な型の注釈が使用されると、後でランタイムの例外が発生する場合があります。 |
|
式から型への強制変換を表す式を作成します。 |
|
既定のオブジェクト コンストラクターの呼び出しを表す式を作成します。 |
|
この関数は、引用構文 (<@ @>) および関連する型指定された式の引用が使用されるときに自動的に呼び出されます。bytes は、引用された式のリンクされていない形式の永続的なバイナリ表現です。Type 引数は、引用された式が発生するアセンブリ内の任意の型です。つまり、これは、bytes 内のアセンブリ間参照の解釈を支援します。 |
|
オブジェクトのフィールドのアクセスを表す式を作成します。 |
|
オブジェクトのフィールドへの書き込みを表す式を作成します。 |
|
整数範囲のループを表す for 式を作成します。 |
|
指定された名前と型を持つ新しい変数を、名前と型でインデックス付けされた共有変数のグローバル プールからフェッチまたは作成します。型は、明示的な型パラメーターまたは推論される型パラメーターで指定します。 |
|
if...then...else 式を作成します。 |
|
F# 関数値の構築を表す式を作成します。 |
|
let 構造に関連付けられた式を作成します。 |
|
let rec 構造に関連付けられた再帰的な式を作成します。 |
|
指定した要素で初期化される配列値の作成を表す式を作成します。 |
|
指定した型のデリゲート値の作成を表す式を作成します。 |
|
オブジェクト コンストラクターの呼び出しを表す式を作成します。 |
|
レコード構築式を作成します。 |
|
F# のタプルの値の作成を表す式を作成します。 |
|
共用体ケース値の作成を表す式を作成します。 |
|
静的プロパティの読み取りを表す式を作成します。 |
|
静的プロパティへの書き込みを表す式を作成します。 |
|
入れ子になった引用符リテラルを表す式を作成します。 |
|
F# Interactive などの対話型の環境で、永続的なトップ レベルの定義を表す新しい継続的なリソースを明示的に登録することを許可します。文字列は、追加するリソースの固有の名前を示します。バイト列の形式は、F# コンパイラによって生成されたエンコードです。 |
|
連続する 2 つの式の順次実行を表す式を作成します。 |
|
try...finally 構造を表す式を作成します。 |
|
指定したメソッドに対する格納されたリフレクション定義の検索を試みます。格納されたリフレクション定義は、ReflectedDefinition 属性を使用することで、F# アセンブリに追加されます。 |
|
例外のフィルター処理とキャッチのための try...with 構造を表す式を作成します。 |
|
タプルのフィールドの取得を表す式を作成します。 |
|
型テストを表す式を作成します。 |
|
値が特定の共用体ケースかどうかのテストを表す式を作成します。 |
|
定数値を表す式を作成します。 |
|
特定の型の定数値を表す式を作成します。 |
|
変数を表す式を作成します。 |
|
変更可能な変数の設定を表す式を作成します。 |
|
while ループを表す式を作成します。 |
プラットフォーム
Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2
バージョン情報
F# コア ライブラリのバージョン
サポート: ポータブル 2.0、4.0