次の方法で共有


CSharpCompilation クラス

定義

コンパイル オブジェクトは、コンパイラの 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
継承
CSharpCompilation

フィールド

_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)

このコンパイルのプログラミング言語に従って、 から source への destination 変換を分類します。

ClassifyConversion(ITypeSymbol, ITypeSymbol)

から source への変換を分類します destination

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)

指定した syntaxTreeの をSemanticModel取得します。 が null 以外の場合 Microsoft.CodeAnalysis.Compilation.SemanticModelProvider は、 を使用 Microsoft.CodeAnalysis.SemanticModelProvider.GetSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.Compilation,System.Boolean) してセマンティック モデルを取得しようとします。 それ以外の場合は、 を使用して新しいセマンティック モデルが Microsoft.CodeAnalysis.Compilation.CreateSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,System.Boolean)作成されます。

(継承元 Compilation)
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 でサポートされており、 の適切な場所memberIsReadOnlyfalse を渡すことによって作成できます。

(継承元 Compilation)
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

指定されたメンバー型、名前、ソースの場所、および null 許容注釈を含む新しい匿名型シンボルを返します。 匿名型のメンバーは、既定では読み取り専用になります。 書き込み可能なプロパティは VB でサポートされており、 の適切な場所memberIsReadOnlyfalse を渡すことによって作成できます。

(継承元 Compilation)
CreateArrayTypeSymbol(ITypeSymbol, Int32)

このコンパイルで COR ライブラリの基本型に関連付けられている配列型を表す新しい ArrayTypeSymbol を返します。

(継承元 Compilation)
CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

このコンパイルで COR ライブラリの基本型に関連付けられている配列型を表す新しい ArrayTypeSymbol を返します。

(継承元 Compilation)
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

IMethodSymbol単項演算子の をBuiltinOperatorMethodKindつ を作成します。 組み込み演算子は、ソースまたはメタデータのいずれかでその型に対 bool int.operator -(int value) してそのようなシンボルが明示的に定義されていない場合でも、言語が暗黙的にサポートするようなシンボルに対して一般的に作成されます。

(継承元 Compilation)
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

IMethodSymbol 2 項演算子の をBuiltinOperatorMethodKindつ を作成します。 組み込み演算子は、ソースまたはメタデータのいずれかでその型に対 bool int.operator ==(int v1, int v2) してそのようなシンボルが明示的に定義されていない場合でも、言語が暗黙的にサポートするようなシンボルに対して一般的に作成されます。

(継承元 Compilation)
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)高速になります。 name の大文字と小文字は区別されます。

GetTypeByMetadataName(String)

標準の CLR メタデータ名を使用して、コンパイルのアセンブリ内の型と、参照されているすべてのアセンブリ (extern エイリアス経由でのみ参照できるアセンブリを除く) を取得します。 この検索は、次の順序に従います。

  1. コンパイルのアセンブリで型が見つかった場合、その型が返されます。
  2. 次に、コア ライブラリ (アセンブリ参照を System.Object 定義し、アセンブリ参照を持たないライブラリ) が検索されます。 その型が見つかった場合は、その型が返されます。
  3. 最後に、参照されている他のすべての非 extern アセンブリが検索されます。 指定されたメタデータ名に一致する型が 1 つだけ見つかった場合は、その 1 つの型が返されます。 このチェックのアクセシビリティは無視されます。
(継承元 Compilation)
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)

から fromType への暗黙的な (C#) または拡大 (VB) 変換がある場合は true を toType返します。 または が fromType null の場合、または toType そのような変換が存在しない場合は false を返します。

(継承元 Compilation)
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol)

が 内withinからアクセスできるかどうかをsymbol確認します。 インスタンス メンバーの保護されたアクセスを解決するには、 型 throughType の省略可能な修飾子が使用されます。 すべてのシンボルは、このコンパイルから、またはこのコンパイルによって参照されるアセンブリ (References) である必要があります。 withinは または IAssemblySymbolである必要がありますINamedTypeSymbol

(継承元 Compilation)
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)

拡張メソッド

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

コンパイル オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドであり、必要に応じてデータを実現してキャッシュします。 コンパイルでは、小さなデルタのアプリケーションを使用して、既存のコンパイルから新しいコンパイルを生成できます。 多くの場合、新しいコンパイルでは古いコンパイルの情報を再利用できるため、新しいコンパイルをゼロから作成するよりも効率的です。

Emit(CSharpCompilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken)

コンパイル用の IL を指定されたストリームに出力します。

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

アタッチされた診断アナライザーを使用して新しいコンパイルを返します。

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
古い.

アタッチされた診断アナライザーを使用して新しいコンパイルを返します。

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

アタッチされた診断アナライザーを使用して新しいコンパイルを返します。

Emit(Compilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken)

コンパイル用の IL を指定されたストリームに出力します。

AliasImports(Compilation)

コンパイル AliasImports プロパティを取得します。

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

指定した型間の変換の種類を決定します。

GetSpecialType(Compilation, SpecialType)

現在のコンパイルで特殊な型シンボルを取得します。

MemberImports(Compilation)

コンパイル MemberImports プロパティを取得します。

RootNamespace(Compilation)

コンパイル RootNamespace プロパティを取得します。

適用対象