CSharpCompilation クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。
public ref class CSharpCompilation sealed : Microsoft::CodeAnalysis::Compilation
public sealed class CSharpCompilation : Microsoft.CodeAnalysis.Compilation
type CSharpCompilation = class
inherit Compilation
Public NotInheritable Class CSharpCompilation
Inherits Compilation
- 継承
フィールド
_features |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
プロパティ
Assembly |
IAssemblySymbol作成されるアセンブリを表す 。 (継承元 Compilation) |
AssemblyName |
単純なアセンブリ名。指定しない場合は null。 (継承元 Compilation) |
CommonAssembly |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonDynamicType |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonGlobalNamespace |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonObjectType |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonOptions |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonScriptClass |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonScriptGlobalsType |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonSourceModule |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonSyntaxTrees |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
DirectiveReferences |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 |
DynamicType |
このコンパイルの型 'dynamic' の TypeSymbol。 (継承元 Compilation) |
ExternalReferences |
コンパイル コンストラクターに渡されるメタデータ参照。 (継承元 Compilation) |
GlobalNamespace |
ソース コードまたは参照されるメタデータで定義されているすべての名前空間と型を含むルート名前空間を、1 つの名前空間階層にマージします。 (継承元 Compilation) |
IsCaseSensitive |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 |
Language |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 |
LanguageVersion |
このコンパイルの構文ツリーを解析するために使用された言語バージョン。 |
ObjectType |
.NET System.Object 型の INamedTypeSymbol。このコンパイルに COR ライブラリがない場合は、TypeKind のエラーが発生する可能性があります。 (継承元 Compilation) |
Options |
コンパイルが作成されたオプション。 |
ReferencedAssemblyNames |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 |
References |
すべてのメタデータ参照 -- コンパイル コンストラクターに渡される参照と、#r ディレクティブで指定された参照。 (継承元 Compilation) |
ScriptClass |
暗黙的な Script クラスを表すシンボル。 クラスがコンパイルで定義されていない場合、これは null です。 (継承元 Compilation) |
ScriptCompilationInfo |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 |
SourceModule |
IModuleSymbolすべてのソース コードをコンパイルして作成されるモジュールの を取得します。 (継承元 Compilation) |
SyntaxTrees |
このコンパイルで作成された構文ツリー (ソース コードから解析)。 |
メソッド
AddReferences(IEnumerable<MetadataReference>) |
追加のメタデータ参照を含む新しいコンパイルを作成します。 |
AddReferences(MetadataReference[]) |
追加のメタデータ参照を含む新しいコンパイルを作成します。 |
AddSyntaxTrees(IEnumerable<SyntaxTree>) |
追加の構文ツリーを使用して新しいコンパイルを作成します。 |
AddSyntaxTrees(SyntaxTree[]) |
追加の構文ツリーを使用して新しいコンパイルを作成します。 |
AppendDefaultVersionResource(Stream) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol) |
このコンパイルのプログラミング言語に従って、 から |
ClassifyConversion(ITypeSymbol, ITypeSymbol) |
から |
Clone() |
異なるシンボル インスタンスを使用して、このコンパイルの複製を作成します。 |
CommonAddSyntaxTrees(IEnumerable<SyntaxTree>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonBindScriptClass() |
スクリプト コンテナー (Script クラス) を表すシンボルを解決します。 に格納されている ScriptClassName コンテナー クラスの完全な名前を使用して、シンボルを検索します。 (継承元 Compilation) |
CommonClone() |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonContainsSyntaxTree(SyntaxTree) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateNativeIntegerTypeSymbol(Boolean) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreatePointerTypeSymbol(ITypeSymbol) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonGetAssemblyOrModuleSymbol(MetadataReference) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonGetCompilationNamespace(INamespaceSymbol) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonGetEntryPoint(CancellationToken) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonGetSemanticModel(SyntaxTree, Boolean) |
指定した |
CommonGetSpecialType(SpecialType) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonGetTypeByMetadataName(String) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonRemoveAllSyntaxTrees() |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonWithAssemblyName(String) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonWithOptions(CompilationOptions) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
CommonWithReferences(IEnumerable<MetadataReference>) |
指定した参照を使用して新しいコンパイルを作成します。 (継承元 Compilation) |
CommonWithScriptCompilationInfo(ScriptCompilationInfo) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
指定された述語を満たすソース宣言シンボル名がある場合は true を返します。 |
ContainsSymbolsWithName(String, SymbolFilter, CancellationToken) |
指定された名前と一致するソース宣言シンボル名がある場合は true を返します。 これは、述語が単純な文字列チェックの場合よりもContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)高速になります。 |
ContainsSyntaxTree(SyntaxTree) |
このコンパイルに指定したツリーが含まれている場合は true を返します。 それ以外の場合は false です。 |
Create(String, IEnumerable<SyntaxTree>, IEnumerable<MetadataReference>, CSharpCompilationOptions) |
新しいコンパイルを最初から作成します。 返されたオブジェクトの AddSyntaxTrees や AddReferences などのメソッドを使用すると、コンパイルを段階的に構築し続けられます。 |
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>) |
指定されたメンバー型、名前、およびソースの場所を持つ新しい匿名型シンボルを返します。
匿名型のメンバーは、既定では読み取り専用になります。 書き込み可能なプロパティは VB でサポートされており、 の適切な場所 |
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
指定されたメンバー型、名前、ソースの場所、および null 許容注釈を含む新しい匿名型シンボルを返します。
匿名型のメンバーは、既定では読み取り専用になります。 書き込み可能なプロパティは VB でサポートされており、 の適切な場所 |
CreateArrayTypeSymbol(ITypeSymbol, Int32) |
このコンパイルで COR ライブラリの基本型に関連付けられている配列型を表す新しい ArrayTypeSymbol を返します。 (継承元 Compilation) |
CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation) |
このコンパイルで COR ライブラリの基本型に関連付けられている配列型を表す新しい ArrayTypeSymbol を返します。 (継承元 Compilation) |
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
IMethodSymbol単項演算子の をBuiltinOperator持MethodKindつ を作成します。 組み込み演算子は、ソースまたはメタデータのいずれかでその型に対 |
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
IMethodSymbol 2 項演算子の をBuiltinOperator持MethodKindつ を作成します。 組み込み演算子は、ソースまたはメタデータのいずれかでその型に対 |
CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream) |
既定の win32 リソースでいっぱいのストリームを作成します。 (継承元 Compilation) |
CreateErrorNamespaceSymbol(INamespaceSymbol, String) |
指定された名前のエラー (不足している) 名前空間を表す新しい INamespaceSymbol を返します。 (継承元 Compilation) |
CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
指定された省略可能なコンテナー内の指定された名前とアリティを持つエラーの種類を表す新しい INamedTypeSymbol を返します。 (継承元 Compilation) |
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
このコンパイルの型に関連付けられた関数ポインター型を表す新しい IFunctionPointerTypeSymbol を返します。 (継承元 Compilation) |
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
このコンパイルの型に関連付けられた関数ポインター型を表す新しい IFunctionPointerTypeSymbol を返します。 (継承元 Compilation) |
CreateNativeIntegerTypeSymbol(Boolean) |
ネイティブ整数を表す新しい INamedTypeSymbol を返します。 (継承元 Compilation) |
CreatePointerTypeSymbol(ITypeSymbol) |
このコンパイルの型に関連付けられたポインター型を表す新しい IPointerTypeSymbol を返します。 (継承元 Compilation) |
CreateScriptCompilation(String, SyntaxTree, IEnumerable<MetadataReference>, CSharpCompilationOptions, CSharpCompilation, Type, Type) |
スクリプトで使用できる新しいコンパイルを作成します。 |
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
指定された要素の型、名前、および場所を持つ新しい INamedTypeSymbol を返します。 (継承元 Compilation) |
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
指定された要素型と (省略可能) 要素名、場所、および null 許容注釈を含む新しい INamedTypeSymbol を返します。 (継承元 Compilation) |
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
基になる型と要素の名前と場所を指定して、新しい INamedTypeSymbol を返します。 基になる型はタプル互換である必要があります。 (継承元 Compilation) |
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
指定された基になる型と (省略可能) 要素名、場所、および null 許容注釈を持つ新しい INamedTypeSymbol を返します。 基になる型はタプル互換である必要があります。 (継承元 Compilation) |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken) |
コンパイルされたソース コードの IL を、指定されたストリームに出力します。 (継承元 Compilation) |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken) |
エディット コンティニュのコンパイルと前の世代の違いを出力します。 相違点は、追加および変更されたシンボルとして表され、メタデータ、IL、PDB デルタとして出力されます。 現在のコンパイルの表現は、後続のエディット コンティニュで使用するために EmitBaseline として返されます。 (継承元 Compilation) |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken) |
古い.
エディット コンティニュのコンパイルと前の世代の違いを出力します。 相違点は、追加および変更されたシンボルとして表され、メタデータ、IL、PDB デルタとして出力されます。 現在のコンパイルの表現は、後続のエディット コンティニュで使用するために EmitBaseline として返されます。 (継承元 Compilation) |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken) |
古い.
エディット コンティニュのコンパイルと前の世代の違いを出力します。 相違点は、追加および変更されたシンボルとして表され、メタデータ、IL、PDB デルタとして出力されます。 現在のコンパイルの表現は、後続のエディット コンティニュで使用するために EmitBaseline として返されます。 (継承元 Compilation) |
GetAssemblyOrModuleSymbol(MetadataReference) |
このコンパイルの作成に IAssemblySymbol 使用するメタデータ参照の または IModuleSymbol を取得します。 (継承元 Compilation) |
GetCompilationNamespace(INamespaceSymbol) |
指定したモジュールまたはアセンブリ名前空間の対応するコンパイル名前空間を取得します。 (継承元 Compilation) |
GetDeclarationDiagnostics(CancellationToken) |
シンボル宣言ヘッダー中に生成される診断を取得します。 たとえば、アクセサーやメソッド本体に診断はありません。 |
GetDiagnostics(CancellationToken) |
構文、宣言、バインドなど、コンパイルのすべての診断を取得します。 出力中に生成される可能性のある診断は含まれません。 |
GetDirectiveReference(ReferenceDirectiveTriviaSyntax) |
特定の #r が解決するメタデータ参照を返します。 |
GetEntryPoint(CancellationToken) |
アセンブリのエントリ ポイントとして機能する Main メソッド (スクリプトではなく実行可能な場合) を返します。 (継承元 Compilation) |
GetMetadataReference(IAssemblySymbol) |
アセンブリ シンボルに MetadataReference 対応する を取得します。 |
GetMethodBodyDiagnostics(CancellationToken) |
メソッド本体とフィールド初期化子の分析中に生成される診断を取得します。 |
GetParseDiagnostics(CancellationToken) |
コンパイルの解析段階で生成される診断を取得します。 たとえば、宣言、アクセサー、メソッド本体に診断はありません。 |
GetSemanticModel(SyntaxTree, Boolean) |
指定した構文ツリーの新しい SyntaxTreeSemanticModel を取得します。 |
GetSpecialType(SpecialType) |
このコンパイルによって参照される Cor ライブラリから、定義済みの型のシンボルを取得します。 (継承元 Compilation) |
GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
指定された述語を満たす名前のソース宣言シンボルを返します。 |
GetSymbolsWithName(String, SymbolFilter, CancellationToken) |
指定された名前と一致する名前を持つソース宣言シンボルを返します。 これは、述語が単純な文字列チェックの場合よりもGetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)高速になります。 |
GetTypeByMetadataName(String) |
標準の CLR メタデータ名を使用して、コンパイルのアセンブリ内の型と、参照されているすべてのアセンブリ (extern エイリアス経由でのみ参照できるアセンブリを除く) を取得します。 この検索は、次の順序に従います。
|
GetTypesByMetadataName(String) |
コンパイルのアセンブリと、指定された正規 CLR メタデータ名を持つ参照されているすべてのアセンブリを含むすべての型を取得します。 一致する型名を検索する場合、現在のアセンブリへのアクセシビリティは無視されます。 (継承元 Compilation) |
GetUnreferencedAssemblyIdentities(Diagnostic) |
Diagnostic参照されていない を報告すると、 は参照されなかったAssemblyIdentity実際AssemblyIdentityのインスタンスを返します。 (継承元 Compilation) |
GetUsedAssemblyReferences(CancellationToken) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 |
GetUsedAssemblyReferences(CancellationToken) |
このコンパイルで使用されると見なされる一意のメタデータ アセンブリ参照。 たとえば、参照アセンブリで宣言された型がこのコンパイル内のソース コードで参照されている場合、参照は使用されると見なされます。 など。返されるセットは、API によって References 返される参照のサブセットです。 コンパイルにエラーが含まれている場合、結果は未定義になります。 この API の結果に対するインポートされた名前空間の影響は、コンパイルで未使用のインポートのレポートが無効になっているかどうかによって異なります。 が にNone設定されている場合DocumentationMode、未使用のインポートのレポートは無効になります。 未使用のインポート レポートを無効にすると、インポートされた名前空間に属するすべての型を含むすべての参照アセンブリが結果に含まれます。 つまり、使用されていると見なされます。 未使用のインポート レポートが有効になっている場合、インポートされた名前空間は、この API の結果には影響しません。 したがって、結果にないアセンブリ参照を削除すると、未使用の名前空間インポートでエラー "CS0246: 型または名前空間名が見つかりませんでした (using ディレクティブまたはアセンブリ参照が見つかりませんか?) が発生する可能性があります。 ただし、そのインポートは、この API が呼び出されたコンパイルでは使用されていないとしてコンパイラによって報告されます。 エラーを回避するために、未使用のアセンブリ参照と未使用のインポートを同時に削除することをお勧めします。 (継承元 Compilation) |
HasImplicitConversion(ITypeSymbol, ITypeSymbol) |
から |
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol) |
が 内 |
RemoveAllReferences() |
メタデータ参照なしで新しいコンパイルを作成します |
RemoveAllSyntaxTrees() |
構文ツリーなしで新しいコンパイルを作成します。 後で追加されたツリーで使用するために、このコンパイルのメタデータ情報を保持します。 |
RemoveReferences(IEnumerable<MetadataReference>) |
指定したメタデータ参照なしで新しいコンパイルを作成します。 |
RemoveReferences(MetadataReference[]) |
指定したメタデータ参照なしで新しいコンパイルを作成します。 |
RemoveSyntaxTrees(IEnumerable<SyntaxTree>) |
指定した構文ツリーを使用せずに、新しいコンパイルを作成します。 後で追加されたツリーで使用するメタデータ情報を保持します。 |
RemoveSyntaxTrees(SyntaxTree[]) |
指定した構文ツリーを使用せずに、新しいコンパイルを作成します。 後で追加されたツリーで使用するメタデータ情報を保持します。 |
ReplaceReference(MetadataReference, MetadataReference) |
古いメタデータ参照を新しいメタデータ参照に置き換えて、新しいコンパイルを作成します。 |
ReplaceSyntaxTree(SyntaxTree, SyntaxTree) |
古いツリーを使用せずに、新しいツリーを使用して新しいコンパイルを作成します。 |
SupportsRuntimeCapability(RuntimeCapability) |
これが Compilation 対象とするランタイムが特定の機能をサポートしているかどうかを判断します。 (継承元 Compilation) |
ToMetadataReference(ImmutableArray<String>, Boolean) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 |
WithAssemblyName(String) |
指定した名前の新しいコンパイルを作成します。 |
WithOptions(CompilationOptions) |
指定したコンパイル オプションを使用して新しいコンパイルを作成します。 (継承元 Compilation) |
WithOptions(CSharpCompilationOptions) |
指定したコンパイル オプションを使用して、新しいコンパイルを作成します。 |
WithReferences(IEnumerable<MetadataReference>) |
指定した参照を使用して新しいコンパイルを作成します。 |
WithReferences(MetadataReference[]) |
指定した参照を使用して新しいコンパイルを作成します。 |
WithScriptCompilationInfo(CSharpScriptCompilationInfo) |
指定したコンパイルを前の申請として設定した新しいコンパイルを返します。 |
WithScriptCompilationInfo(ScriptCompilationInfo) |
コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。 (継承元 Compilation) |
拡張メソッド
適用対象
.NET