Compilation Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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
| Nom | Description |
|---|---|
| _features |
L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation. |
Propriétés
| Nom | Description |
|---|---|
| Assembly |
IAssemblySymbol Qui représente l’assembly en cours de création. |
| AssemblyName |
Nom d’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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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és dans une hiérarchie d’espaces de noms unique. |
| IsCaseSensitive |
Retourne true si c’est une compilation sensible à 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 un remplacement). |
| Language |
Obtient le langage source (« C# » ou « Visual Basic »). |
| ObjectType |
INamedTypeSymbol pour le type system.Object .NET, qui pouvait avoir un typeKind d’erreur s’il n’y avait pas de bibliothèque COR dans cette compilation. |
| Options |
Obtient les options avec qui la compilation a été créée. |
| ReferencedAssemblyNames |
Identités d’assembly de tous les assemblys directement référencés 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 des directives #r. |
| 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation. |
| SourceModule |
Obtient le IModuleSymbol 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
| Nom | Description |
|---|---|
| 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation. |
| ClassifyCommonConversion(ITypeSymbol, ITypeSymbol) |
Classifie une conversion en |
| 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 pour ScriptClassName rechercher le symbole. |
| CommonClone() |
L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation. |
| CommonCreatePreprocessingSymbol(String) |
L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 l’objet donné |
| CommonGetSemanticModel(SyntaxTree, SemanticModelOptions) |
Obtient un SemanticModel pour l’objet donné |
| CommonGetSpecialType(SpecialType) |
L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 au prédicat donné. |
| ContainsSymbolsWithName(String, SymbolFilter, CancellationToken) |
Retourne la valeur 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 vérification de chaîne.
|
| ContainsSyntaxTree(SyntaxTree) |
Retourne true si cette compilation contient l’arborescence spécifiée. False dans le cas contraire. |
| CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retourne un nouveau symbole de type anonyme avec les types de membres, noms, emplacements sources et annotations nullables donnés.
Les membres de type anonyme sont lus par défaut. Les propriétés accessibles en écriture sont prises en charge dans VB et peuvent être créées en passant dans |
| CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>) |
Retourne un nouveau symbole de type anonyme avec les types, noms et emplacements sources donnés.
Les membres de type anonyme sont lus par défaut. Les propriétés accessibles en écriture sont prises en charge dans VB et peuvent être créées en passant dans |
| 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. |
| 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. |
| CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
Crée un IMethodSymbol dont MethodKind il s’agit BuiltinOperator pour un opérateur binaire. Les opérateurs intégrés sont généralement créés pour les symboles comme |
| CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
Crée un IMethodSymbol dont MethodKind il s’agit BuiltinOperator pour un opérateur unaire. Les opérateurs intégrés sont généralement créés pour les symboles comme |
| CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream) |
Créez un flux rempli de ressources win32 par défaut. |
| CreateErrorNamespaceSymbol(INamespaceSymbol, String) |
Retourne un nouvel espace de noms INamespaceSymbol représentant un espace de noms d’erreur (manquant) avec le nom donné. |
| CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
Retourne un nouvel INamedTypeSymbol représentant un type d’erreur portant le nom et l’arité donnés dans le conteneur facultatif donné. |
| CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
Retourne un nouvel IFunctionPointerTypeSymbol représentant un type de pointeur de fonction lié aux types de cette compilation. |
| CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
Retourne un nouvel IFunctionPointerTypeSymbol représentant un type de pointeur de fonction lié aux types de cette compilation. |
| CreateNativeIntegerTypeSymbol(Boolean) |
Retourne un nouvel INamedTypeSymbol représentant un entier natif. |
| CreatePointerTypeSymbol(ITypeSymbol) |
Retourne un nouvel IPointerTypeSymbol représentant un type de pointeur lié à un type dans cette compilation. |
| CreatePreprocessingSymbol(String) |
Retourne un nouvel IPreprocessingSymbol représentant un symbole de prétraitement avec le nom donné. |
| CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retourne un nouvel INamedTypeSymbol avec les types d’éléments donnés et (facultatif) noms d’éléments, emplacements et annotations nullables. |
| CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
Retourne un nouvel INamedTypeSymbol avec les types d’éléments, les noms et les emplacements donnés. |
| CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retourne un nouvel INamedTypeSymbol avec le type sous-jacent donné et (facultatif) noms d’éléments, emplacements et annotations nullables. Le type sous-jacent doit être compatible avec tuple. |
| CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
Retourne un nouvel INamedTypeSymbol avec les noms et emplacements d’éléments sous-jacents donnés. Le type sous-jacent doit être compatible avec tuple. |
| 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 en tant que métadonnées, il et deltas PDB. Une représentation de la compilation actuelle est retournée en tant que EmitBaseline à utiliser dans une modification et une poursuite ultérieures. |
| EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, EmitDifferenceOptions, 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 en tant que métadonnées, il et deltas PDB. Une représentation de la compilation actuelle est retournée en tant que EmitBaseline à utiliser dans une modification 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 en tant que métadonnées, il et deltas PDB. Une représentation de la compilation actuelle est retournée en tant que EmitBaseline à utiliser dans une modification 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 en tant que métadonnées, il et deltas PDB. Une représentation de la compilation actuelle est retournée en tant que EmitBaseline à utiliser dans une modification et une poursuite ultérieures. |
| GetAssemblyOrModuleSymbol(MetadataReference) |
Obtient la IAssemblySymbol ou IModuleSymbol 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 l’espace de noms de module ou d’assembly spécifié. |
| GetDeclarationDiagnostics(CancellationToken) |
Obtient les diagnostics générés pendant la déclaration de symbole. |
| GetDiagnostics(CancellationToken) |
Obtient tous les diagnostics de la compilation, y compris la syntaxe, la déclaration et la liaison. N’inclut aucun diagnostic susceptible d’être produit pendant l’émission, voir 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 symbole d’assembly correspondant. |
| GetMethodBodyDiagnostics(CancellationToken) |
Obtient les diagnostics générés lors de l’analyse des corps de méthode et des initialiseurs de champ. |
| GetParseDiagnostics(CancellationToken) |
Obtient les diagnostics générés pendant l’étape d’analyse. |
| GetRequiredLanguageVersion(Diagnostic) |
Retourne la version de langue requise trouvée dans un Diagnostic, le cas échéant. Retourne null si aucun n’est trouvé. |
| GetSemanticModel(SyntaxTree, Boolean) |
Obtient une nouvelle SemanticModel pour l’arborescence de syntaxe spécifiée. |
| GetSemanticModel(SyntaxTree, SemanticModelOptions) |
L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation. |
| GetSpecialType(SpecialType) |
Obtenez le symbole du type prédéfini de la bibliothèque Cor référencée par cette compilation. |
| GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
Symboles de déclaration source de retour dont le nom répond au prédicat donné. |
| GetSymbolsWithName(String, SymbolFilter, CancellationToken) |
Renvoyer 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 vérification de chaîne.
|
| GetTypeByMetadataName(String) |
Obtient le type dans l’assembly de la compilation et tous les assemblys référencés (autres que ceux qui peuvent uniquement être référencés via un alias extern) à l’aide de son nom de métadonnées CLR canonique. Cette recherche suit l’ordre suivant :
|
| 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 types correspondants. |
| GetUnreferencedAssemblyIdentities(Diagnostic) |
Étant donné un Diagnostic rapport non référencé, AssemblyIdentityretourne 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 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 au sein de 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 de la création de rapports d’importations inutilisées pour la compilation. La création de rapports d’importations inutilisées est désactivée si DocumentationMode elle est définie Nonesur . Lorsque les rapports d’importation inutilisés sont désactivés, tous les assemblys référencés contenant tous les types appartenant à 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 de références d’assembly qui ne sont pas dans le résultat peut entraîner l’erreur « CS0246 : Le nom du type ou de l’espace de noms n’a pas pu être trouvé (manquez-vous une directive using ou une référence d’assembly ?) » sur une importation d’espace de noms inutilisée. Toutefois, cette importation serait signalée par le compilateur comme 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) en |
| IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol) |
Vérifie si |
| RemoveAllReferences() |
Crée une compilation sans référence de métadonnées. |
| RemoveAllSyntaxTrees() |
Crée une compilation sans arborescence de syntaxe. Conserve les informations de métadonnées à utiliser avec les 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 à utiliser avec les 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 à utiliser avec les 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 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle 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 qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation. |
Méthodes d’extension
| Nom | Description |
|---|---|
| AliasImports(Compilation) |
Obtient la propriété AliasImports de compilation. |
| ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol) |
L’objet de compilation est une représentation immuable d’un appel unique du compilateur. Bien qu’immuable, une compilation est également à la demande et réalisera et met en cache les données si nécessaire. Une compilation peut produire une nouvelle compilation à partir de la compilation existante avec l’application de petits deltas. Dans de nombreux cas, il est plus efficace que de créer une nouvelle compilation à partir de zéro, car la nouvelle compilation peut réutiliser les informations de l’ancienne compilation. |
| ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol) |
Détermine le type de conversion entre les types spécifiés. |
| Emit(Compilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken) |
Émettez l’il pour la compilation dans le flux spécifié. |
| 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. |
| WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken) |
Obsolète.
Retourne une nouvelle compilation avec des analyseurs de diagnostic attachés. |
| WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions) |
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. |