Compilation Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga.
public ref class Compilation abstract
public abstract class Compilation
type Compilation = class
Public MustInherit Class Compilation
- Herança
-
Compilation
- Derivado
Campos
_features |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
Propriedades
Assembly |
O IAssemblySymbol que representa o assembly que está sendo criado. |
AssemblyName |
Nome do assembly simples ou nulo, se não especificado. |
CommonAssembly |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonDynamicType |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonGlobalNamespace |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonObjectType |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonOptions |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonScriptClass |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonScriptGlobalsType |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonSourceModule |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonSyntaxTrees |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
DirectiveReferences |
Referências de metadados exclusivas especificadas por meio #r diretiva no código-fonte dessa compilação. |
DynamicType |
O TypeSymbol para o tipo 'dynamic' nesta compilação. |
ExternalReferences |
Referências de metadados passadas para o construtor de compilação. |
GlobalNamespace |
O namespace raiz que contém todos os namespaces e tipos definidos no código-fonte ou em metadados referenciados, mesclados em uma única hierarquia de namespace. |
IsCaseSensitive |
Retornará true se essa for uma compilação que diferencia maiúsculas de minúsculas, caso contrário, false. A confidencialidade de maiúsculas e minúsculas afeta os recursos de compilação, como pesquisa de nome, bem como a escolha de quais nomes emitir quando há várias opções diferentes (por exemplo, entre um método virtual e uma substituição). |
Language |
Obtém a linguagem de origem ("C#" ou "Visual Basic"). |
ObjectType |
O INamedTypeSymbol para o tipo .NET System.Object, que poderia ter um TypeKind de Error se não houvesse biblioteca COR nesta compilação. |
Options |
Obtém as opções com as que a compilação foi criada. |
ReferencedAssemblyNames |
Identidades de assembly de todos os assemblies diretamente referenciados por essa compilação. |
References |
Todas as referências de metadados – referências passadas para o construtor de compilação, bem como referências especificadas por meio de diretivas #r. |
ScriptClass |
Um símbolo que representa a classe Script implícita. Isso será nulo se a classe não estiver definida na compilação. |
ScriptCompilationInfo |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
SourceModule |
Obtém o IModuleSymbol para o módulo que está sendo criado compilando todo o código-fonte. |
SyntaxTrees |
Obtém as árvores de sintaxe (analisadas do código-fonte) com as quais essa compilação foi criada. |
Métodos
AddReferences(IEnumerable<MetadataReference>) |
Cria uma nova compilação com referências de metadados adicionais. |
AddReferences(MetadataReference[]) |
Cria uma nova compilação com referências de metadados adicionais. |
AddSyntaxTrees(IEnumerable<SyntaxTree>) |
Cria uma nova compilação com árvores de sintaxe adicionais. |
AddSyntaxTrees(SyntaxTree[]) |
Cria uma nova compilação com árvores de sintaxe adicionais. |
AppendDefaultVersionResource(Stream) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CheckTupleElementLocations(Int32, ImmutableArray<Location>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CheckTupleElementNames(Int32, ImmutableArray<String>) |
Verifique se algum nome é fornecido e seu número corresponde à cardinalidade esperada. Retorna uma versão normalizada dos nomes dos elementos (matriz vazia se todos os nomes forem nulos). |
CheckTupleElementNullableAnnotations(Int32, ImmutableArray<NullableAnnotation>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol) |
Classifica uma conversão de para |
Clone() |
Cria uma nova compilação equivalente a esta com instâncias de símbolo diferentes. |
CommonAddSyntaxTrees(IEnumerable<SyntaxTree>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonBindScriptClass() |
Resolve um símbolo que representa o contêiner de script (classe Script). Usa o nome completo da classe de contêiner armazenada em ScriptClassName para localizar o símbolo. |
CommonClone() |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonContainsSyntaxTree(SyntaxTree) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateNativeIntegerTypeSymbol(Boolean) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreatePointerTypeSymbol(ITypeSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonGetAssemblyOrModuleSymbol(MetadataReference) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonGetCompilationNamespace(INamespaceSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonGetEntryPoint(CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonGetSemanticModel(SyntaxTree, Boolean) |
Obtém um SemanticModel para o determinado |
CommonGetSpecialType(SpecialType) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonGetTypeByMetadataName(String) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonRemoveAllSyntaxTrees() |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonWithAssemblyName(String) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonWithOptions(CompilationOptions) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
CommonWithReferences(IEnumerable<MetadataReference>) |
Cria uma nova compilação com as referências especificadas. |
CommonWithScriptCompilationInfo(ScriptCompilationInfo) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
Retornará true se houver um nome de símbolo de declaração de origem que atenda ao predicado fornecido. |
ContainsSymbolsWithName(String, SymbolFilter, CancellationToken) |
Retornará true se houver um nome de símbolo de declaração de origem que corresponda ao nome fornecido.
Isso pode ser mais rápido do que ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando o predicado é apenas uma cadeia de caracteres simples marcar.
|
ContainsSyntaxTree(SyntaxTree) |
Retornará true se essa compilação contiver a árvore especificada. De outra forma, falso. |
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>) |
Retorna um novo símbolo de tipo anônimo com os tipos de membro, nomes e locais de origem fornecidos.
Membros de tipo anônimo serão somente leitura por padrão. As propriedades graváveis têm suporte no VB e podem ser criadas passando |
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retorna um novo símbolo de tipo anônimo com os tipos de membro, nomes, locais de origem e anotações anuláveis fornecidos.
Membros de tipo anônimo serão somente leitura por padrão. As propriedades graváveis têm suporte no VB e podem ser criadas passando |
CreateArrayTypeSymbol(ITypeSymbol, Int32) |
Retorna um novo ArrayTypeSymbol que representa um tipo de matriz vinculado aos tipos base da Biblioteca COR nesta Compilação. |
CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation) |
Retorna um novo ArrayTypeSymbol que representa um tipo de matriz vinculado aos tipos base da Biblioteca COR nesta Compilação. |
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
Cria um IMethodSymbol cujo MethodKind é BuiltinOperator para um operador unário. Operadores internos geralmente são criados para símbolos como |
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
Cria um IMethodSymbol cujo MethodKind é BuiltinOperator para um operador binário. Operadores internos geralmente são criados para símbolos como |
CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream) |
Crie um fluxo preenchido com recursos win32 padrão. |
CreateErrorNamespaceSymbol(INamespaceSymbol, String) |
Retorna um novo INamespaceSymbol que representa um namespace de erro (ausente) com o nome fornecido. |
CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
Retorna um novo INamedTypeSymbol que representa um tipo de erro com o nome e a aridade fornecidos no contêiner opcional fornecido. |
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
Retorna um novo IFunctionPointerTypeSymbol que representa um tipo de ponteiro de função vinculado a tipos nesta Compilação. |
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
Retorna um novo IFunctionPointerTypeSymbol que representa um tipo de ponteiro de função vinculado a tipos nesta Compilação. |
CreateNativeIntegerTypeSymbol(Boolean) |
Retorna um novo INamedTypeSymbol que representa um inteiro nativo. |
CreatePointerTypeSymbol(ITypeSymbol) |
Retorna um novo IPointerTypeSymbol que representa um tipo de ponteiro vinculado a um tipo nesta Compilação. |
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
Retorna um novo INamedTypeSymbol com os tipos de elementos, nomes e locais fornecidos. |
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retorna um novo INamedTypeSymbol com os tipos de elemento fornecidos e nomes de elementos (opcionais), locais e anotações anuláveis. |
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
Retorna um novo INamedTypeSymbol com os nomes e locais de elementos e tipos subjacentes fornecidos. O tipo subjacente precisa ser compatível com tupla. |
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retorna um novo INamedTypeSymbol com o tipo subjacente fornecido e nomes de elementos (opcionais), locais e anotações anuláveis. O tipo subjacente precisa ser compatível com tupla. |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken) |
Emita a IL para o código-fonte compilado no fluxo especificado. |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken) |
Emita as diferenças entre a compilação e a geração anterior para Editar e Continuar. As diferenças são expressas como símbolos adicionados e alterados e são emitidas como metadados, IL e deltas PDB. Uma representação da compilação atual é retornada como um EmitBaseline para uso em uma Edição e Continuar subsequentes. |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken) |
Obsoleto.
Emita as diferenças entre a compilação e a geração anterior para Editar e Continuar. As diferenças são expressas como símbolos adicionados e alterados e são emitidas como metadados, IL e deltas PDB. Uma representação da compilação atual é retornada como um EmitBaseline para uso em uma Edição e Continuar subsequentes. |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken) |
Obsoleto.
Emita as diferenças entre a compilação e a geração anterior para Editar e Continuar. As diferenças são expressas como símbolos adicionados e alterados e são emitidas como metadados, IL e deltas PDB. Uma representação da compilação atual é retornada como um EmitBaseline para uso em uma Edição e Continuar subsequentes. |
GetAssemblyOrModuleSymbol(MetadataReference) |
Obtém o IAssemblySymbol ou IModuleSymbol para uma referência de metadados usada para criar essa compilação. |
GetCompilationNamespace(INamespaceSymbol) |
Obtém o namespace de compilação correspondente para o namespace de módulo ou assembly especificado. |
GetDeclarationDiagnostics(CancellationToken) |
Obtém o diagnóstico produzido durante a declaração de símbolo. |
GetDiagnostics(CancellationToken) |
Obtém todos os diagnóstico para a compilação, incluindo sintaxe, declaração e associação. Não inclui nenhuma diagnóstico que possa ser produzida durante a emissão, consulte EmitResult. |
GetEntryPoint(CancellationToken) |
Retorna o método Main que servirá como o ponto de entrada do assembly, se ele for executável (e não um script). |
GetMetadataReference(IAssemblySymbol) |
Obtém o MetadataReference que corresponde ao símbolo do assembly. |
GetMethodBodyDiagnostics(CancellationToken) |
Obtém o diagnóstico produzido durante a análise de corpos de método e inicializadores de campo. |
GetParseDiagnostics(CancellationToken) |
Obtém o diagnóstico produzido durante o estágio de análise. |
GetRequiredLanguageVersion(Diagnostic) |
Retorna a versão de idioma necessária encontrada em um Diagnostic, se algum for encontrado. Retornará nulo se nenhum for encontrado. |
GetSemanticModel(SyntaxTree, Boolean) |
Obtém um novo SemanticModel para a árvore de sintaxe especificada. |
GetSpecialType(SpecialType) |
Obtenha o símbolo para o tipo predefinido da Biblioteca Cor referenciada por essa compilação. |
GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
Retornar símbolos de declaração de origem cujo nome atende ao predicado fornecido. |
GetSymbolsWithName(String, SymbolFilter, CancellationToken) |
Retornar símbolos de declaração de origem cujo nome corresponde ao nome fornecido. Isso pode ser mais rápido do que GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando o predicado é apenas uma cadeia de caracteres simples marcar. |
GetTypeByMetadataName(String) |
Obtém o tipo dentro do assembly da compilação e todos os assemblies referenciados (exceto aqueles que só podem ser referenciados por meio de um alias extern) usando seu nome de metadados CLR canônico. Essa pesquisa segue a seguinte ordem:
|
GetTypesByMetadataName(String) |
Obtém todos os tipos com o assembly da compilação e todos os assemblies referenciados que têm o nome de metadados CLR canônico fornecido. A acessibilidade para o assembly atual é ignorada ao pesquisar nomes de tipo correspondentes. |
GetUnreferencedAssemblyIdentities(Diagnostic) |
Dado um Diagnostic relatório não referenciado AssemblyIdentitys, retorna as instâncias reais AssemblyIdentity que não foram referenciadas. |
GetUsedAssemblyReferences(CancellationToken) |
Referências exclusivas de assembly de metadados que são consideradas usadas por essa compilação. Por exemplo, se um tipo declarado em um assembly referenciado for referenciado no código-fonte dentro dessa compilação, a referência será considerada como sendo usada. Etc. O conjunto retornado é um subconjunto de referências retornadas pela References API. O resultado será indefinido se a compilação contiver erros. O efeito dos namespaces importados no resultado dessa API depende se o relatório de importações não usadas está desabilitado para a compilação. O relatório de importações não utilizados será desabilitado se DocumentationMode estiver definido como None. Quando o relatório de importações não utilizados é desabilitado, todos os assemblies referenciados que contêm todos os tipos que pertencem a namespaces importados são incluídos no resultado. Ou seja, considerado usado. Quando o relatório de importações não utilizados está habilitado, os namespaces importados não têm efeito sobre o resultado dessa API. Portanto, a remoção de referências de assembly que não estão no resultado pode causar o erro "CS0246: o tipo ou o nome do namespace não pôde ser encontrado (não foi possível encontrar uma diretiva using ou uma referência de assembly?)" em uma importação de namespace não usada. No entanto, essa importação seria relatada pelo compilador como não usada para a compilação na qual essa API foi invocada. Para evitar os erros, é recomendável remover referências de assembly não utilizados e importações não utilizados ao mesmo tempo. |
HasImplicitConversion(ITypeSymbol, ITypeSymbol) |
Retornará true se houver uma conversão implícita (C#) ou ampliação (VB) de |
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol) |
Verifica se |
RemoveAllReferences() |
Cria uma nova compilação sem referências de metadados. |
RemoveAllSyntaxTrees() |
Cria uma nova compilação sem nenhuma árvore de sintaxe. Preserva as informações de metadados para uso com árvores adicionadas posteriormente. |
RemoveReferences(IEnumerable<MetadataReference>) |
Cria uma nova compilação sem as referências de metadados especificadas. |
RemoveReferences(MetadataReference[]) |
Cria uma nova compilação sem as referências de metadados especificadas. |
RemoveSyntaxTrees(IEnumerable<SyntaxTree>) |
Cria uma nova compilação sem as árvores de sintaxe especificadas. Preserva as informações de metadados para uso com árvores adicionadas posteriormente. |
RemoveSyntaxTrees(SyntaxTree[]) |
Cria uma nova compilação sem as árvores de sintaxe especificadas. Preserva as informações de metadados para uso com árvores adicionadas posteriormente. |
ReplaceReference(MetadataReference, MetadataReference) |
Cria uma nova compilação com uma referência de metadados antiga substituída por uma nova referência de metadados. |
ReplaceSyntaxTree(SyntaxTree, SyntaxTree) |
Cria uma nova compilação com uma árvore de sintaxe antiga substituída por uma nova árvore de sintaxe. Reutiliza metadados do objeto de compilação antigo. |
SupportsRuntimeCapability(RuntimeCapability) |
Determina se o runtime Compilation direcionado dá suporte a uma funcionalidade específica. |
SyntaxTreeCommonFeatures(IEnumerable<SyntaxTree>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
ToMetadataReference(ImmutableArray<String>, Boolean) |
Cria uma referência de metadados para essa compilação. |
WithAssemblyName(String) |
Cria uma compilação com o nome do assembly especificado. |
WithOptions(CompilationOptions) |
Cria uma nova compilação com as opções de compilação especificadas. |
WithReferences(IEnumerable<MetadataReference>) |
Cria uma nova compilação com as referências especificadas. |
WithReferences(MetadataReference[]) |
Cria uma nova compilação com as referências especificadas. |
WithScriptCompilationInfo(ScriptCompilationInfo) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
Métodos de Extensão
ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions) |
Retorna uma nova compilação com analisadores de diagnóstico anexados. |
WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken) |
Obsoleto.
Retorna uma nova compilação com analisadores de diagnóstico anexados. |
WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions) |
Retorna uma nova compilação com analisadores de diagnóstico anexados. |
Emit(Compilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken) |
Emita o IL para a compilação no fluxo especificado. |
AliasImports(Compilation) |
Obtém a propriedade AliasImports de compilação. |
ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol) |
Determina que tipo de conversão há entre os tipos especificados. |
GetSpecialType(Compilation, SpecialType) |
Obtém o símbolo de tipo especial na compilação atual. |
MemberImports(Compilation) |
Obtém a propriedade MemberImports de compilação. |
RootNamespace(Compilation) |
Obtém a propriedade RootNamespace de compilação. |