Compilation Classe

Définition

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

public ref class Compilation abstract
public abstract class Compilation
type Compilation = class
Public MustInherit Class Compilation
Héritage
Compilation
Dérivé

Champs

_features

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

Propriétés

Assembly

IAssemblySymbol qui représente l’assembly en cours de création.

AssemblyName

Nom de l’assembly simple ou null s’il n’est pas spécifié.

CommonAssembly

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonDynamicType

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonGlobalNamespace

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonObjectType

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonOptions

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonScriptClass

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonScriptGlobalsType

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonSourceModule

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonSyntaxTrees

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

DirectiveReferences

Références de métadonnées uniques spécifiées via #r directive dans le code source de cette compilation.

DynamicType

TypeSymbol pour le type 'dynamic' dans cette compilation.

ExternalReferences

Références de métadonnées passées au constructeur de compilation.

GlobalNamespace

Espace de noms racine qui contient tous les espaces de noms et types définis dans le code source ou dans les métadonnées référencées, fusionné dans une hiérarchie d’espaces de noms unique.

IsCaseSensitive

Retourne true s’il s’agit d’une compilation respectant la casse, false dans le cas contraire. La sensibilité à la casse affecte les fonctionnalités de compilation telles que la recherche de noms, ainsi que le choix des noms à émettre lorsqu’il existe plusieurs choix différents (par exemple, entre une méthode virtuelle et une substitution).

Language

Obtient le langage source (« C# » ou « Visual Basic »).

ObjectType

INamedTypeSymbol pour le type .NET System.Object, qui peut avoir un TypeKind d’erreur s’il n’y avait pas de bibliothèque COR dans cette compilation.

Options

Obtient les options avec laquelle la compilation a été créée.

ReferencedAssemblyNames

Identités d’assembly de tous les assemblys référencés directement par cette compilation.

References

Toutes les références de métadonnées : références passées au constructeur de compilation, ainsi que les références spécifiées via #r directives.

ScriptClass

Symbole représentant la classe Script implicite. Cette valeur est null si la classe n’est pas définie dans la compilation.

ScriptCompilationInfo

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

SourceModule

Obtient le IModuleSymbol pour le module en cours de création en compilant tout le code source.

SyntaxTrees

Obtient les arborescences de syntaxe (analysées à partir du code source) avec laquelle cette compilation a été créée.

Méthodes

AddReferences(IEnumerable<MetadataReference>)

Crée une compilation avec des références de métadonnées supplémentaires.

AddReferences(MetadataReference[])

Crée une compilation avec des références de métadonnées supplémentaires.

AddSyntaxTrees(IEnumerable<SyntaxTree>)

Crée une compilation avec des arborescences de syntaxe supplémentaires.

AddSyntaxTrees(SyntaxTree[])

Crée une compilation avec des arborescences de syntaxe supplémentaires.

AppendDefaultVersionResource(Stream)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CheckTupleElementLocations(Int32, ImmutableArray<Location>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CheckTupleElementNames(Int32, ImmutableArray<String>)

Vérifiez que si des noms sont fournis et que leur nombre correspond à la cardinalité attendue. Retourne une version normalisée des noms d’éléments (tableau vide si tous les noms sont null).

CheckTupleElementNullableAnnotations(Int32, ImmutableArray<NullableAnnotation>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Classifie une conversion de source à selon destination le langage de programmation de cette compilation.

Clone()

Crée une compilation équivalente à celle-ci avec différentes instances de symboles.

CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonBindScriptClass()

Résout un symbole qui représente le conteneur de script (classe Script). Utilise le nom complet de la classe de conteneur stockée dans ScriptClassName pour rechercher le symbole.

CommonClone()

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonContainsSyntaxTree(SyntaxTree)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateArrayTypeSymbol(ITypeSymbol, Int32)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateNativeIntegerTypeSymbol(Boolean)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreatePointerTypeSymbol(ITypeSymbol)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonGetAssemblyOrModuleSymbol(MetadataReference)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonGetCompilationNamespace(INamespaceSymbol)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonGetEntryPoint(CancellationToken)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonGetSemanticModel(SyntaxTree, Boolean)

Obtient un SemanticModel pour le donné syntaxTree. Si Microsoft.CodeAnalysis.Compilation.SemanticModelProvider n’est pas null, il tente d’utiliser Microsoft.CodeAnalysis.SemanticModelProvider.GetSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.Compilation,System.Boolean) pour obtenir un modèle sémantique. Sinon, il crée un modèle sémantique à l’aide de Microsoft.CodeAnalysis.Compilation.CreateSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,System.Boolean).

CommonGetSpecialType(SpecialType)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonGetTypeByMetadataName(String)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonRemoveAllSyntaxTrees()

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonWithAssemblyName(String)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonWithOptions(CompilationOptions)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

CommonWithReferences(IEnumerable<MetadataReference>)

Crée une compilation avec les références spécifiées.

CommonWithScriptCompilationInfo(ScriptCompilationInfo)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

Retourne true s’il existe un nom de symbole de déclaration source qui répond à un prédicat donné.

ContainsSymbolsWithName(String, SymbolFilter, CancellationToken)

Retourne true s’il existe un nom de symbole de déclaration source qui correspond au nom fourni. Cela peut être plus rapide que ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) lorsque le prédicat n’est qu’une simple chaîne case activée. name respecte ou non la casse en fonction de la langue cible.

ContainsSyntaxTree(SyntaxTree)

Retourne true si cette compilation contient l’arborescence spécifiée. Sinon, false.

CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>)

Retourne un nouveau symbole de type anonyme avec les types de membres, les noms et les emplacements sources donnés. Les membres de type anonyme sont en lecture seule par défaut. Les propriétés accessibles en écriture sont prises en charge dans VB et peuvent être créées en false passant dans les emplacements appropriés dans memberIsReadOnly.

CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Retourne un nouveau symbole de type anonyme avec les types de membres, les noms, les emplacements sources et les annotations nullables donnés. Les membres de type anonyme sont en lecture seule par défaut. Les propriétés accessibles en écriture sont prises en charge dans VB et peuvent être créées en false passant dans les emplacements appropriés dans memberIsReadOnly.

CreateArrayTypeSymbol(ITypeSymbol, Int32)

Retourne un nouveau ArrayTypeSymbol représentant un type de tableau lié aux types de base de la bibliothèque COR dans cette compilation.

CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Retourne un nouveau ArrayTypeSymbol représentant un type de tableau lié aux types de base de la bibliothèque COR dans cette compilation.

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Crée un IMethodSymbol dont MethodKind est BuiltinOperator pour un opérateur unaire. Les opérateurs intégrés sont généralement créés pour les symboles comme bool int.operator -(int value) ceux que le langage prend implicitement en charge, même si un tel symbole n’est pas explicitement défini pour ce type dans la source ou les métadonnées.

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Crée un IMethodSymbol dont MethodKind est BuiltinOperator destiné à un opérateur binaire. Les opérateurs intégrés sont généralement créés pour les symboles comme bool int.operator ==(int v1, int v2) ceux que le langage prend implicitement en charge, même si un tel symbole n’est pas explicitement défini pour ce type dans la source ou les métadonnées.

CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream)

Créez un flux rempli avec des ressources win32 par défaut.

CreateErrorNamespaceSymbol(INamespaceSymbol, String)

Renvoie un nouvel INamespaceSymbol représentant un espace de noms d’erreur (manquant) avec le nom donné.

CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Retourne un nouveau INamedTypeSymbol représentant un type d’erreur avec le nom et l’arity donnés dans le conteneur facultatif donné.

CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Retourne un nouveau IFunctionPointerTypeSymbol représentant un type de pointeur de fonction lié aux types de cette compilation.

CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Retourne un nouveau IFunctionPointerTypeSymbol représentant un type de pointeur de fonction lié aux types de cette compilation.

CreateNativeIntegerTypeSymbol(Boolean)

Renvoie un nouveau INamedTypeSymbol représentant un entier natif.

CreatePointerTypeSymbol(ITypeSymbol)

Retourne un nouveau IPointerTypeSymbol représentant un type de pointeur lié à un type dans cette compilation.

CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Retourne un nouveau INamedTypeSymbol avec les types d’éléments, les noms et les emplacements donnés.

CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Retourne un nouveau INamedTypeSymbol avec les types d’éléments donnés et les noms d’éléments (facultatifs), les emplacements et les annotations nullables.

CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Retourne un nouveau INamedTypeSymbol avec le type sous-jacent, les noms et les emplacements d’éléments donnés. Le type sous-jacent doit être compatible avec les tuples.

CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Retourne un nouveau INamedTypeSymbol avec le type sous-jacent et les noms d’éléments (facultatifs), les emplacements et les annotations nullables donnés. Le type sous-jacent doit être compatible avec les tuples.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)

Émettez l’il pour le code source compilé dans le flux spécifié.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken)

Émettez les différences entre la compilation et la génération précédente pour Modifier et Continuer. Les différences sont exprimées sous forme de symboles ajoutés et modifiés, et sont émises sous forme de métadonnées, d’IL et de deltas PDB. Une représentation de la compilation actuelle est retournée en tant que emitBaseline pour une utilisation dans une édition et une poursuite ultérieures.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Obsolète.

Émettez les différences entre la compilation et la génération précédente pour Modifier et Continuer. Les différences sont exprimées sous forme de symboles ajoutés et modifiés, et sont émises sous forme de métadonnées, d’IL et de deltas PDB. Une représentation de la compilation actuelle est retournée en tant que emitBaseline pour une utilisation dans une édition et une poursuite ultérieures.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Obsolète.

Émettez les différences entre la compilation et la génération précédente pour Modifier et Continuer. Les différences sont exprimées sous forme de symboles ajoutés et modifiés, et sont émises sous forme de métadonnées, d’IL et de deltas PDB. Une représentation de la compilation actuelle est retournée en tant que emitBaseline pour une utilisation dans une édition et une poursuite ultérieures.

GetAssemblyOrModuleSymbol(MetadataReference)

Obtient ou IAssemblySymbolIModuleSymbol pour une référence de métadonnées utilisée pour créer cette compilation.

GetCompilationNamespace(INamespaceSymbol)

Obtient l’espace de noms de compilation correspondant pour le module ou l’espace de noms d’assembly spécifié.

GetDeclarationDiagnostics(CancellationToken)

Obtient la diagnostics produite lors de la déclaration de symbole.

GetDiagnostics(CancellationToken)

Obtient tous les diagnostics pour la compilation, y compris la syntaxe, la déclaration et la liaison. N’inclut pas les diagnostics qui peuvent être produites pendant l’émission, consultez EmitResult.

GetEntryPoint(CancellationToken)

Retourne la méthode Main qui servira de point d’entrée de l’assembly, s’il est exécutable (et non un script).

GetMetadataReference(IAssemblySymbol)

Obtient le MetadataReference qui correspond au symbole d’assembly.

GetMethodBodyDiagnostics(CancellationToken)

Obtient les diagnostics produites lors de l’analyse des corps de méthode et des initialiseurs de champ.

GetParseDiagnostics(CancellationToken)

Obtient la diagnostics produite pendant la phase d’analyse.

GetRequiredLanguageVersion(Diagnostic)

Retourne la version de langue requise trouvée dans un Diagnostic, le cas échéant. Retourne null si aucune n’est trouvée.

GetSemanticModel(SyntaxTree, Boolean)

Obtient une nouvelle SemanticModel pour l’arborescence de syntaxe spécifiée.

GetSpecialType(SpecialType)

Obtenez le symbole du type prédéfini à partir de la bibliothèque cor référencée par cette compilation.

GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

Retourne les symboles de déclaration source dont le nom correspond à un prédicat donné.

GetSymbolsWithName(String, SymbolFilter, CancellationToken)

Retourne les symboles de déclaration source dont le nom correspond au nom fourni. Cela peut être plus rapide que GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) lorsque le prédicat n’est qu’une simple chaîne case activée. name respecte ou non la casse en fonction de la langue cible.

GetTypeByMetadataName(String)

Obtient le type dans l’assembly de la compilation et tous les assemblys référencés (autres que ceux qui ne peuvent être référencés que via un alias extern) à l’aide de son nom de métadonnées CLR canonique. Cette recherche suit l’ordre suivant :

  1. Si le type se trouve dans l’assembly de la compilation, ce type est retourné.
  2. Ensuite, la bibliothèque principale (la bibliothèque qui définit System.Object et n’a aucune référence d’assembly) est recherchée. Si le type y est trouvé, ce type est retourné.
  3. Enfin, tous les assemblys non extern référencés restants font l’objet d’une recherche. Si un seul type correspondant au nom de métadonnées fourni est trouvé, ce type unique est retourné. L’accessibilité est ignorée pour cette case activée.
GetTypesByMetadataName(String)

Obtient tous les types avec l’assembly de la compilation et tous les assemblys référencés qui ont le nom de métadonnées CLR canonique donné. L’accessibilité à l’assembly actuel est ignorée lors de la recherche de noms de type correspondants.

GetUnreferencedAssemblyIdentities(Diagnostic)

Si un Diagnostic rapport n’a pas été référencé AssemblyIdentity, retourne les instances réelles AssemblyIdentity qui n’ont pas été référencées.

GetUsedAssemblyReferences(CancellationToken)

Références d’assembly de métadonnées uniques qui sont considérées comme utilisées par cette compilation. Par exemple, si un type déclaré dans un assembly référencé est référencé dans le code source dans cette compilation, la référence est considérée comme utilisée. Etc. Le jeu retourné est un sous-ensemble de références retournées par References l’API. Le résultat n’est pas défini si la compilation contient des erreurs.

L’effet des espaces de noms importés sur le résultat de cette API dépend de la désactivation ou non de la création de rapports d’importations inutilisées pour la compilation. Le rapport des importations inutilisées est désactivé si DocumentationMode est défini sur None.

Lorsque les rapports d’importation inutilisés sont désactivés, tous les assemblys référencés contenant tous les types qui appartiennent à des espaces de noms importés sont inclus dans le résultat. C’est-à-dire considéré comme utilisé.

Lorsque les rapports d’importation inutilisés sont activés, les espaces de noms importés n’ont pas d’effet sur le résultat de cette API. Par conséquent, la suppression des références d’assembly qui ne figurent pas dans le résultat peut entraîner l’erreur « CS0246 : Le type ou le nom de l’espace de noms est introuvable (il vous manque une directive using ou une référence d’assembly ?) » sur une importation d’espace de noms inutilisée. Toutefois, cette importation est signalée par le compilateur comme étant inutilisée pour la compilation sur laquelle cette API a été appelée. Pour éviter les erreurs, il est recommandé de supprimer les références d’assembly inutilisées et les importations inutilisées en même temps.

HasImplicitConversion(ITypeSymbol, ITypeSymbol)

Retourne true s’il existe une conversion implicite (C#) ou étendue (VB) de fromType vers toType. Retourne la valeur false si fromType ou toType est null, ou si aucune conversion de ce type n’existe.

IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol)

Vérifie si symbol est accessible à partir de within. Un qualificateur facultatif de type throughType est utilisé pour résoudre l’accès protégé pour instance membres. Tous les symboles doivent provenir de cette compilation ou d’un assembly référencé (References) par cette compilation. within est requis pour être un INamedTypeSymbol ou IAssemblySymbol.

RemoveAllReferences()

Crée une compilation sans références de métadonnées.

RemoveAllSyntaxTrees()

Crée une compilation sans arborescence de syntaxe. Conserve les informations de métadonnées pour une utilisation avec des arborescences ajoutées ultérieurement.

RemoveReferences(IEnumerable<MetadataReference>)

Crée une compilation sans les références de métadonnées spécifiées.

RemoveReferences(MetadataReference[])

Crée une compilation sans les références de métadonnées spécifiées.

RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Crée une compilation sans les arborescences de syntaxe spécifiées. Conserve les informations de métadonnées pour une utilisation avec des arborescences ajoutées ultérieurement.

RemoveSyntaxTrees(SyntaxTree[])

Crée une compilation sans les arborescences de syntaxe spécifiées. Conserve les informations de métadonnées pour une utilisation avec des arborescences ajoutées ultérieurement.

ReplaceReference(MetadataReference, MetadataReference)

Crée une compilation avec une ancienne référence de métadonnées remplacée par une nouvelle référence de métadonnées.

ReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Crée une compilation avec une ancienne arborescence de syntaxe remplacée par une nouvelle arborescence de syntaxe. Réutilise les métadonnées de l’ancien objet de compilation.

SupportsRuntimeCapability(RuntimeCapability)

Détermine si le runtime qu’il Compilation cible prend en charge une fonctionnalité particulière.

SyntaxTreeCommonFeatures(IEnumerable<SyntaxTree>)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

ToMetadataReference(ImmutableArray<String>, Boolean)

Crée une référence de métadonnées pour cette compilation.

WithAssemblyName(String)

Crée une compilation avec le nom d’assembly spécifié.

WithOptions(CompilationOptions)

Crée une compilation avec les options de compilation spécifiées.

WithReferences(IEnumerable<MetadataReference>)

Crée une compilation avec les références spécifiées.

WithReferences(MetadataReference[])

Crée une compilation avec les références spécifiées.

WithScriptCompilationInfo(ScriptCompilationInfo)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

Méthodes d’extension

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien que immuable, une compilation est également à la demande et permet de réaliser et de mettre en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir d’une compilation existante avec l’application de petits deltas. Dans de nombreux cas, elle est plus efficace que la création d’une compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Retourne une nouvelle compilation avec des analyseurs de diagnostic attachés.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Obsolète.

Retourne une nouvelle compilation avec des analyseurs de diagnostic attachés.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Retourne une nouvelle compilation avec des analyseurs de diagnostic attachés.

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

Émettre l’il pour la compilation dans le flux spécifié.

AliasImports(Compilation)

Obtient la propriété AliasImports de compilation.

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Détermine le type de conversion entre les types spécifiés.

GetSpecialType(Compilation, SpecialType)

Obtient le symbole de type spécial dans la compilation actuelle.

MemberImports(Compilation)

Obtient la propriété MemberImports de compilation.

RootNamespace(Compilation)

Obtient la propriété RootNamespace de compilation.

S’applique à