Compartilhar via


Compilation Classe

Definição

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 destination de source acordo com a linguagem de programação dessa compilação.

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 syntaxTree. Se Microsoft.CodeAnalysis.Compilation.SemanticModelProvider for não nulo, ele tentará usar Microsoft.CodeAnalysis.SemanticModelProvider.GetSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.Compilation,System.Boolean) para obter um modelo semântico. Caso contrário, ele criará um novo modelo semântico usando Microsoft.CodeAnalysis.Compilation.CreateSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,System.Boolean).

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. name diferencia maiúsculas de minúsculas ou não dependendo do idioma de destino.

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 false os locais apropriados em memberIsReadOnly.

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 false os locais apropriados em memberIsReadOnly.

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 bool int.operator -(int value) os quais a linguagem dá suporte implícito, mesmo que esse símbolo não seja definido explicitamente para esse tipo na origem ou nos metadados.

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 bool int.operator ==(int v1, int v2) os quais a linguagem dá suporte implícito, mesmo que esse símbolo não seja definido explicitamente para esse tipo na origem ou nos metadados.

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. name diferencia maiúsculas de minúsculas ou não dependendo do idioma de destino.

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:

  1. Se o tipo for encontrado no assembly da compilação, esse tipo será retornado.
  2. Em seguida, a biblioteca principal (a biblioteca que define System.Object e não tem referências de assembly) é pesquisada. Se o tipo for encontrado lá, esse tipo será retornado.
  3. Por fim, todos os assemblies não extern referenciados restantes são pesquisados. Se um e apenas um tipo que correspondem ao nome de metadados fornecido for encontrado, esse tipo único será retornado. A acessibilidade é ignorada para este marcar.
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 fromType para toType. Retornará false se ou fromTypetoType for nulo ou se essa conversão não existir.

IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol)

Verifica se symbol está acessível de dentro withinde . Um qualificador opcional do tipo throughType é usado para resolve acesso protegido para membros de instância. Todos os símbolos são necessários para serem dessa compilação ou de algum assembly referenciado (References) por essa compilação. within é necessário ser um INamedTypeSymbol ou IAssemblySymbol.

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.

Aplica-se a