VisualBasicCompilation クラス

定義

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

public ref class VisualBasicCompilation sealed : Microsoft::CodeAnalysis::Compilation
public sealed class VisualBasicCompilation : Microsoft.CodeAnalysis.Compilation
type VisualBasicCompilation = class
    inherit Compilation
Public NotInheritable Class VisualBasicCompilation
Inherits Compilation
継承
VisualBasicCompilation

フィールド

_features

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)

プロパティ

Assembly

IAssemblySymbol作成されるアセンブリを表す 。

(継承元 Compilation)
AssemblyName

単純なアセンブリ名。指定しない場合は null。

(継承元 Compilation)
CommonAssembly

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonDynamicType

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonGlobalNamespace

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonObjectType

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonOptions

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonScriptClass

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonScriptGlobalsType

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonSourceModule

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonSyntaxTrees

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
DirectiveReferences

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

DynamicType

このコンパイルの型 'dynamic' の TypeSymbol。

(継承元 Compilation)
ExternalReferences

コンパイル コンストラクターに渡されるメタデータ参照。

(継承元 Compilation)
GlobalNamespace

ソース コードまたは参照されるメタデータで定義されているすべての名前空間と型を含むルート名前空間を、1 つの名前空間階層にマージします。

(継承元 Compilation)
IsCaseSensitive

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

Language

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

LanguageVersion

このコンパイルの構文ツリーを解析するために使用された言語バージョン。

ObjectType

.NET System.Object 型の INamedTypeSymbol。このコンパイルに COR ライブラリがない場合は、TypeKind のエラーが発生する可能性があります。

(継承元 Compilation)
Options

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

ReferencedAssemblyNames

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

References

すべてのメタデータ参照 -- コンパイル コンストラクターに渡される参照と、#r ディレクティブで指定された参照。

(継承元 Compilation)
ScriptClass

暗黙的な Script クラスを表すシンボル。 クラスがコンパイルで定義されていない場合、これは null です。

(継承元 Compilation)
ScriptCompilationInfo

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
SourceModule

IModuleSymbolすべてのソース コードをコンパイルして作成されるモジュールの を取得します。

(継承元 Compilation)
SyntaxTrees

このコンパイルで作成された構文ツリーの読み取り専用リストを取得します。

メソッド

AddReferences(IEnumerable<MetadataReference>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

AddReferences(MetadataReference[])

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

AddSyntaxTrees(IEnumerable<SyntaxTree>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

AddSyntaxTrees(SyntaxTree[])

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

AppendDefaultVersionResource(Stream)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

ClassifyConversion(ITypeSymbol, ITypeSymbol)

型 "source" と "destination" の間に変換の種類 (存在する場合) を決定します。

Clone()

異なるシンボル インスタンスを使用して、このコンパイルの複製を作成する

CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonBindScriptClass()

スクリプト コンテナー (Script クラス) を表すシンボルを解決します。 に格納されている ScriptClassName コンテナー クラスの完全な名前を使用して、シンボルを検索します。

(継承元 Compilation)
CommonClone()

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonContainsSyntaxTree(SyntaxTree)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreateNativeIntegerTypeSymbol(Boolean)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreatePointerTypeSymbol(ITypeSymbol)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonGetAssemblyOrModuleSymbol(MetadataReference)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonGetCompilationNamespace(INamespaceSymbol)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonGetEntryPoint(CancellationToken)

Compilation オブジェクトは、コンパイラの 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)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonGetTypeByMetadataName(String)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonRemoveAllSyntaxTrees()

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonWithAssemblyName(String)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonWithOptions(CompilationOptions)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
CommonWithReferences(IEnumerable<MetadataReference>)

指定した参照を使用して新しいコンパイルを作成します。

(継承元 Compilation)
CommonWithScriptCompilationInfo(ScriptCompilationInfo)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

指定された述語を満たすソース宣言シンボル名がある場合は true を返します。

ContainsSymbolsWithName(String, SymbolFilter, CancellationToken)

指定された名前と一致するソース宣言シンボル名がある場合は true を返します。 これは、述語が単純な文字列チェックの場合よりもContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)高速な場合があります。 name では大文字と小文字が区別されません。

ContainsSyntaxTree(SyntaxTree)

このコンパイルでは、 が構文ツリーに渡されていますか?

Create(String, IEnumerable<SyntaxTree>, IEnumerable<MetadataReference>, VisualBasicCompilationOptions)

新しいコンパイルを最初から作成します。

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

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)

Compilation オブジェクトは、コンパイラの 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)

コンパイル全体の診断宣言を取得します。 これには宣言からの診断が含まれますが、メソッドまたは初期化子の本体は含まれません。 宣言診断のセットはキャッシュされるため、このメソッドの 2 回目の呼び出しは高速である必要があります。

GetDiagnostics(CancellationToken)

コンパイル全体のすべての診断を取得します。 これには、解析、宣言、メソッドの本体からの診断が含まれます。 すべての診断を取得するには、すべてのコードの解析とコンパイルが必要であるため、長さの操作になる可能性があります。 診断のセットはキャッシュではありません。そのため、このメソッドを呼び出すたびに、すべてのメソッドが再コンパイルされます。

GetEntryPoint(CancellationToken)

アセンブリのエントリ ポイントとして機能する Main メソッド (スクリプトではなく実行可能な場合) を返します。

(継承元 Compilation)
GetMetadataReference(IAssemblySymbol)

アセンブリ シンボルに MetadataReference 対応する を取得します。

(継承元 Compilation)
GetMethodBodyDiagnostics(CancellationToken)

コンパイル全体のメソッド本体診断を取得します。 これには、メソッドと初期化子の本体からのみ診断が含まれます。 これらの診断はキャッシュされないため、このメソッドを 2 回目に呼び出すと重要な作業が繰り返されます。

GetParseDiagnostics(CancellationToken)

コンパイル全体の解析診断を取得します。 これには、宣言とメソッドまたは初期化子の本体からの BUT NOT の解析からの診断が含まれます。 解析診断のセットはキャッシュされるため、このメソッドを 2 回目に呼び出すことは高速である必要があります。

GetSemanticModel(SyntaxTree, Boolean)

新しい SemanticModel を取得します。 各呼び出しでは新しい SemanticModel が取得され、それぞれにキャッシュがあることに注意してください。 そのため、SemanticModel を破棄することでキャッシュを効果的にクリアします。

GetSpecialType(SpecialType)

このコンパイルによって参照される Cor ライブラリから、定義済みの型のシンボルを取得します。

(継承元 Compilation)
GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

指定された述語を満たす名前のソース宣言シンボルを返します。

GetSymbolsWithName(String, SymbolFilter, CancellationToken)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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)

Compilation オブジェクトは、コンパイラの 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()

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

RemoveAllSyntaxTrees()

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

RemoveReferences(IEnumerable<MetadataReference>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

RemoveReferences(MetadataReference[])

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

RemoveSyntaxTrees(SyntaxTree[])

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

ReplaceReference(MetadataReference, MetadataReference)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

ReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

SupportsRuntimeCapability(RuntimeCapability)

これが Compilation 対象とするランタイムが特定の機能をサポートしているかどうかを判断します。

(継承元 Compilation)
ToMetadataReference(ImmutableArray<String>, Boolean)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

WithAssemblyName(String)

指定した名前の新しいコンパイルを作成します。

WithOptions(CompilationOptions)

指定したコンパイル オプションを使用して新しいコンパイルを作成します。

(継承元 Compilation)
WithOptions(VisualBasicCompilationOptions)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

WithReferences(IEnumerable<MetadataReference>)

指定した参照を使用して新しいコンパイルを作成します。

WithReferences(MetadataReference[])

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

WithScriptCompilationInfo(ScriptCompilationInfo)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

(継承元 Compilation)

拡張メソッド

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Compilation オブジェクトは、コンパイラの 1 回の呼び出しを変更できない表現です。 不変ですが、コンパイルもオンデマンドですが、コンパイルを迅速に作成できますが、メソッドまたはプロパティに応答するためにコンパイラパーツまたはすべてのコードが作成されます。 また、コンパイルでは、現在のコンパイルから少し変更された新しいコンパイルを生成できます。 これは、多くの場合、新しいコンパイルで古いコンパイルの情報を共有できるため、新しいコンパイルを最初から作成するよりも効率的です。

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 プロパティを取得します。

適用対象