Compartilhar via


CSharpCompilation 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 CSharpCompilation sealed : Microsoft::CodeAnalysis::Compilation
public sealed class CSharpCompilation : Microsoft.CodeAnalysis.Compilation
type CSharpCompilation = class
    inherit Compilation
Public NotInheritable Class CSharpCompilation
Inherits Compilation
Herança
CSharpCompilation

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.

(Herdado de Compilation)

Propriedades

Assembly

O IAssemblySymbol que representa o assembly que está sendo criado.

(Herdado de Compilation)
AssemblyName

Nome do assembly simples ou nulo, se não especificado.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
DirectiveReferences

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.

DynamicType

O TypeSymbol para o tipo 'dynamic' nesta compilação.

(Herdado de Compilation)
ExternalReferences

Referências de metadados passadas para o construtor de compilação.

(Herdado de Compilation)
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.

(Herdado de Compilation)
IsCaseSensitive

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.

Language

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.

LanguageVersion

A versão de linguagem usada para analisar as árvores de sintaxe dessa compilação.

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.

(Herdado de Compilation)
Options

As opções com as qual a compilação foi criada.

ReferencedAssemblyNames

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.

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.

(Herdado de Compilation)
ScriptClass

Um símbolo que representa a classe Script implícita. Isso será nulo se a classe não estiver definida na compilação.

(Herdado de Compilation)
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.

(Herdado de Compilation)
SyntaxTrees

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.

(Herdado de Compilation)
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Classifica uma conversão de para destination de source acordo com a linguagem de programação dessa compilação.

ClassifyConversion(ITypeSymbol, ITypeSymbol)

Classifica uma conversão de source para destination.

Clone()

Crie uma duplicata dessa compilação 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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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).

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
CommonWithReferences(IEnumerable<MetadataReference>)

Cria uma nova compilação com as referências especificadas.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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 será mais rápido do que ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando o predicado for apenas uma cadeia de caracteres simples marcar.

ContainsSyntaxTree(SyntaxTree)

Retornará true se essa compilação contiver a árvore especificada. De outra forma, falso.

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

Cria uma nova compilação do zero. Métodos como AddSyntaxTrees ou AddReferences no objeto retornado permitirão continuar criando a Compilação incrementalmente.

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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
CreateArrayTypeSymbol(ITypeSymbol, Int32)

Retorna um novo ArrayTypeSymbol que representa um tipo de matriz vinculado aos tipos base da Biblioteca COR nesta Compilação.

(Herdado de Compilation)
CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Retorna um novo ArrayTypeSymbol que representa um tipo de matriz vinculado aos tipos base da Biblioteca COR nesta Compilação.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream)

Crie um fluxo preenchido com recursos win32 padrão.

(Herdado de Compilation)
CreateErrorNamespaceSymbol(INamespaceSymbol, String)

Retorna um novo INamespaceSymbol que representa um namespace de erro (ausente) com o nome fornecido.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
CreateNativeIntegerTypeSymbol(Boolean)

Retorna um novo INamedTypeSymbol que representa um inteiro nativo.

(Herdado de Compilation)
CreatePointerTypeSymbol(ITypeSymbol)

Retorna um novo IPointerTypeSymbol que representa um tipo de ponteiro vinculado a um tipo nesta Compilação.

(Herdado de Compilation)
CreateScriptCompilation(String, SyntaxTree, IEnumerable<MetadataReference>, CSharpCompilationOptions, CSharpCompilation, Type, Type)

Cria uma nova compilação que pode ser usada no script.

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

Retorna um novo INamedTypeSymbol com os tipos de elementos, nomes e locais fornecidos.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
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.

(Herdado de Compilation)
GetAssemblyOrModuleSymbol(MetadataReference)

Obtém o IAssemblySymbol ou IModuleSymbol para uma referência de metadados usada para criar essa compilação.

(Herdado de Compilation)
GetCompilationNamespace(INamespaceSymbol)

Obtém o namespace de compilação correspondente para o namespace de módulo ou assembly especificado.

(Herdado de Compilation)
GetDeclarationDiagnostics(CancellationToken)

Obtém o diagnóstico produzido durante cabeçalhos de declaração de símbolo. Não há diagnóstico para corpos de acessador ou método, por exemplo.

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.

GetDirectiveReference(ReferenceDirectiveTriviaSyntax)

Retorna uma referência de metadados para a qual um determinado #r resolve.

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

(Herdado de Compilation)
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 de uma compilação. Não há diagnóstico para declarações, acessador ou corpos de método, por exemplo.

GetSemanticModel(SyntaxTree, Boolean)

Obtém uma nova sintaxeTreeSemanticModel para a árvore de sintaxe especificada.

GetSpecialType(SpecialType)

Obtenha o símbolo para o tipo predefinido da Biblioteca Cor referenciada por essa compilação.

(Herdado de Compilation)
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 será mais rápido do que GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando o predicado for apenas uma cadeia de caracteres simples marcar. name diferencia maiúsculas de minúsculas.

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.
(Herdado de Compilation)
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.

(Herdado de Compilation)
GetUnreferencedAssemblyIdentities(Diagnostic)

Dado um Diagnostic relatório não referenciado AssemblyIdentitys, retorna as instâncias reais AssemblyIdentity que não foram referenciadas.

(Herdado de Compilation)
GetUsedAssemblyReferences(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.

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 Nonecomo .

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 utilizado e importações não utilizados ao mesmo tempo.

(Herdado de Compilation)
HasImplicitConversion(ITypeSymbol, ITypeSymbol)

Retornará true se houver uma conversão implícita (C#) ou expansão (VB) de fromType para toType. Retornará false se ou fromTypetoType for nulo ou se essa conversão não existir.

(Herdado de Compilation)
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 precisam ser dessa compilação ou de algum assembly referenciado (References) por essa compilação. within é necessário para ser um INamedTypeSymbol ou IAssemblySymbol.

(Herdado de Compilation)
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 dessa compilação 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 sem a árvore antiga, mas com a nova árvore.

SupportsRuntimeCapability(RuntimeCapability)

Determina se o runtime que este Compilation está direcionando dá suporte a uma funcionalidade específica.

(Herdado de Compilation)
ToMetadataReference(ImmutableArray<String>, 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.

WithAssemblyName(String)

Cria uma nova compilação com o nome especificado.

WithOptions(CompilationOptions)

Cria uma nova compilação com as opções de compilação especificadas.

(Herdado de Compilation)
WithOptions(CSharpCompilationOptions)

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

Retorna uma nova compilação com o conjunto de compilação fornecido como o envio anterior.

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.

(Herdado de Compilation)

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.

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

Emita o IL para a compilação no fluxo especificado.

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