Partilhar via


VisualBasicCompilation Classe

Definição

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

public ref class VisualBasicCompilation sealed : Microsoft::CodeAnalysis::Compilation
public sealed class VisualBasicCompilation : Microsoft.CodeAnalysis.Compilation
type VisualBasicCompilation = class
    inherit Compilation
Public NotInheritable Class VisualBasicCompilation
Inherits Compilation
Herança
VisualBasicCompilation

Campos

_features

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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 for especificado.

(Herdado de Compilation)
CommonAssembly

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonDynamicType

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonGlobalNamespace

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonObjectType

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonOptions

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonScriptClass

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonScriptGlobalsType

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonSourceModule

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonSyntaxTrees

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
DirectiveReferences

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

DynamicType

O TypeSymbol para o tipo "dinâmico" 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 Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

Language

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

ReferencedAssemblyNames

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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 Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
SourceModule

Obtém o IModuleSymbol para o módulo que está sendo criado compilando todo o código-fonte.

(Herdado de Compilation)
SyntaxTrees

Obtenha uma lista somente leitura das árvores de sintaxe com as quais essa compilação foi criada.

Métodos

AddReferences(IEnumerable<MetadataReference>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

AddReferences(MetadataReference[])

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

AddSyntaxTrees(IEnumerable<SyntaxTree>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

AddSyntaxTrees(SyntaxTree[])

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

AppendDefaultVersionResource(Stream)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

ClassifyConversion(ITypeSymbol, ITypeSymbol)

Determine que tipo de conversão, se houver, há entre os tipos "source" e "destination".

Clone()

Criar uma duplicata dessa compilação com instâncias de símbolo diferentes

CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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 Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonContainsSyntaxTree(SyntaxTree)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

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

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

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

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateNativeIntegerTypeSymbol(Boolean)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreatePointerTypeSymbol(ITypeSymbol)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonGetAssemblyOrModuleSymbol(MetadataReference)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonGetCompilationNamespace(INamespaceSymbol)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonGetEntryPoint(CancellationToken)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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 não for 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 Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonGetTypeByMetadataName(String)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonRemoveAllSyntaxTrees()

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonWithAssemblyName(String)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)
CommonWithOptions(CompilationOptions)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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 Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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 pode ser mais rápido do que ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando o predicado é apenas uma cadeia de caracteres simples marcar. name não diferencia maiúsculas e minúsculas.

ContainsSyntaxTree(SyntaxTree)

A árvore de sintaxe passada nesta compilação é passada?

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

Crie uma nova compilação do zero.

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. Os membros de tipo anônimo serão lidos somente 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 fornecidos, nomes, locais de origem e anotações anuláveis. Os membros de tipo anônimo serão lidos somente 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) o qual a linguagem dá suporte implícito, mesmo que esse símbolo não seja explicitamente definido 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) o qual a linguagem dá suporte implícito, mesmo que esse símbolo não seja explicitamente definido para esse tipo na origem ou nos metadados.

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

Crie um fluxo preenchido com recursos padrão do Win32.

(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 arity 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)
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Retorna um novo INamedTypeSymbol com os tipos, nomes e locais de elemento 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 elemento (opcional), 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, locais e anotações anuláveis (opcionais) fornecidos. O tipo subjacente precisa ser compatível com tupla.

(Herdado de Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

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

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

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

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

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

Emita o 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 continuação 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 continuação 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 continuação 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)

Obtenha declarações diagnóstico para toda a compilação. Isso inclui diagnóstico de declarações, MAS NÃO os corpos de métodos ou inicializadores. O conjunto de declarações diagnóstico é armazenado em cache, portanto, chamar esse método uma segunda vez deve ser rápido.

GetDiagnostics(CancellationToken)

Obtenha todas as diagnóstico para toda a compilação. Isso inclui diagnóstico de análise, declarações e corpos de métodos. Obter todas as diagnóstico é potencialmente uma operação de comprimento, pois requer análise e compilação de todo o código. O conjunto de diagnóstico não é caches, portanto, cada chamada a esse método recompilará todos os métodos.

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.

(Herdado de Compilation)
GetMethodBodyDiagnostics(CancellationToken)

Obtenha o corpo do método diagnóstico para toda a compilação. Isso inclui diagnóstico somente dos corpos de métodos e inicializadores. Esses diagnóstico NÃO são armazenados em cache, portanto, chamar esse método uma segunda vez repete um trabalho significativo.

GetParseDiagnostics(CancellationToken)

Obtenha diagnóstico de análise para toda a compilação. Isso inclui diagnóstico de análise, MAS NÃO de declarações e dos corpos de métodos ou inicializadores. O conjunto de diagnóstico de análise é armazenado em cache, portanto, chamar esse método uma segunda vez deve ser rápido.

GetSemanticModel(SyntaxTree, Boolean)

Obtenha um SemanticModel novo. Observe que cada invocação obtém um SemanticModel novo, cada um dos quais tem um cache. Portanto, um limpa efetivamente o cache descartando o SemanticModel.

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)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

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 esse 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 ao 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 Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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 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.

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

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

(Herdado de Compilation)
RemoveAllReferences()

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

RemoveAllSyntaxTrees()

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

RemoveReferences(IEnumerable<MetadataReference>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

RemoveReferences(MetadataReference[])

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

RemoveSyntaxTrees(SyntaxTree[])

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

ReplaceReference(MetadataReference, MetadataReference)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

ReplaceSyntaxTree(SyntaxTree, SyntaxTree)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

SupportsRuntimeCapability(RuntimeCapability)

Determina se o runtime Compilation direcionado dá suporte a uma funcionalidade específica.

(Herdado de Compilation)
ToMetadataReference(ImmutableArray<String>, Boolean)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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(VisualBasicCompilationOptions)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

WithReferences(IEnumerable<MetadataReference>)

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

WithReferences(MetadataReference[])

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

WithScriptCompilationInfo(ScriptCompilationInfo)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar informações da compilação antiga.

(Herdado de Compilation)

Métodos de Extensão

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

O objeto Compilation é uma representação imutável de uma única invocação do compilador. Embora imutável, uma Compilação também é sob demanda, na qual uma compilação pode ser criada rapidamente, mas será que o compilador partes ou todo o código para responder ao método ou propriedades. Além disso, uma compilação pode produzir uma nova compilação com uma pequena alteração da compilação atual. Isso é, em muitos casos, mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode compartilhar 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