CodeCompiler Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece um exemplo de implementação da ICodeCompiler interface.
public ref class CodeCompiler abstract : System::CodeDom::Compiler::CodeGenerator, System::CodeDom::Compiler::ICodeCompiler
public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, System.CodeDom.Compiler.ICodeCompiler
type CodeCompiler = class
inherit CodeGenerator
interface ICodeCompiler
Public MustInherit Class CodeCompiler
Inherits CodeGenerator
Implements ICodeCompiler
- Herança
- Implementações
Comentários
CodeCompiler é uma classe base útil de utilitário para geradores de código a serem derivados para fornecer funções de compilação de código.
Observação
Esta classe contém uma demanda de link e uma demanda de herança no nível de classe que se aplica a todos os membros. Um SecurityException é lançado quando o chamador imediato ou a classe derivada não tem permissão de confiança total. Para obter detalhes sobre demandas de segurança, veja Demandas de Link.
Construtores
| Nome | Description |
|---|---|
| CodeCompiler() |
Inicializa uma nova instância da classe CodeCompiler. |
Propriedades
| Nome | Description |
|---|---|
| CompilerName |
Obtém o nome do executável do compilador. |
| CurrentClass |
Obtém a declaração de tipo de código para a classe atual. (Herdado de CodeGenerator) |
| CurrentMember |
Obtém o membro atual da classe. (Herdado de CodeGenerator) |
| CurrentMemberName |
Obtém o nome do membro atual. (Herdado de CodeGenerator) |
| CurrentTypeName |
Obtém o nome da classe atual. (Herdado de CodeGenerator) |
| FileExtension |
Obtém a extensão de nome de arquivo a ser usada para arquivos de origem. |
| Indent |
Obtém ou define a quantidade de espaços para recuar cada nível de recuo. (Herdado de CodeGenerator) |
| IsCurrentClass |
Obtém um valor que indica se o objeto atual que está sendo gerado é uma classe. (Herdado de CodeGenerator) |
| IsCurrentDelegate |
Obtém um valor que indica se o objeto atual que está sendo gerado é um delegado. (Herdado de CodeGenerator) |
| IsCurrentEnum |
Obtém um valor que indica se o objeto atual que está sendo gerado é uma enumeração. (Herdado de CodeGenerator) |
| IsCurrentInterface |
Obtém um valor que indica se o objeto atual que está sendo gerado é uma interface. (Herdado de CodeGenerator) |
| IsCurrentStruct |
Obtém um valor que indica se o objeto atual que está sendo gerado é um tipo de valor ou struct. (Herdado de CodeGenerator) |
| NullToken |
Obtém o token que representa |
| Options |
Obtém as opções a serem usadas pelo gerador de código. (Herdado de CodeGenerator) |
| Output |
Obtém o gravador de texto a ser usado para saída. (Herdado de CodeGenerator) |
Métodos
| Nome | Description |
|---|---|
| CmdArgsFromParameters(CompilerParameters) |
Obtém os argumentos de comando a serem passados para o compilador do especificado CompilerParameters. |
| ContinueOnNewLine(String) |
Gera um caractere de continuação de linha e gera a cadeia de caracteres especificada em uma nova linha. (Herdado de CodeGenerator) |
| CreateEscapedIdentifier(String) |
Cria um identificador com escape para o valor especificado. (Herdado de CodeGenerator) |
| CreateValidIdentifier(String) |
Cria um identificador válido para o valor especificado. (Herdado de CodeGenerator) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FromDom(CompilerParameters, CodeCompileUnit) |
Compila a unidade de compilação especificada usando as opções especificadas e retorna os resultados da compilação. |
| FromDomBatch(CompilerParameters, CodeCompileUnit[]) |
Compila as unidades de compilação especificadas usando as opções especificadas e retorna os resultados da compilação. |
| FromFile(CompilerParameters, String) |
Compila o arquivo especificado usando as opções especificadas e retorna os resultados da compilação. |
| FromFileBatch(CompilerParameters, String[]) |
Compila os arquivos especificados usando as opções especificadas e retorna os resultados da compilação. |
| FromSource(CompilerParameters, String) |
Compila a cadeia de caracteres de código-fonte especificada usando as opções especificadas e retorna os resultados da compilação. |
| FromSourceBatch(CompilerParameters, String[]) |
Compila as cadeias de caracteres de código-fonte especificadas usando as opções especificadas e retorna os resultados da compilação. |
| GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression) |
Gera código para a expressão de referência de argumento especificada. (Herdado de CodeGenerator) |
| GenerateArrayCreateExpression(CodeArrayCreateExpression) |
Gera código para a expressão de criação de matriz especificada. (Herdado de CodeGenerator) |
| GenerateArrayIndexerExpression(CodeArrayIndexerExpression) |
Gera código para a expressão do indexador de matriz especificada. (Herdado de CodeGenerator) |
| GenerateAssignStatement(CodeAssignStatement) |
Gera código para a instrução de atribuição especificada. (Herdado de CodeGenerator) |
| GenerateAttachEventStatement(CodeAttachEventStatement) |
Gera código para a instrução de evento de anexação especificada. (Herdado de CodeGenerator) |
| GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection) |
Gera código para o fim do bloco de atributo especificado. (Herdado de CodeGenerator) |
| GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection) |
Gera código para o início do bloco de atributo especificado. (Herdado de CodeGenerator) |
| GenerateBaseReferenceExpression(CodeBaseReferenceExpression) |
Gera código para a expressão de referência base especificada. (Herdado de CodeGenerator) |
| GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression) |
Gera código para a expressão de operador binário especificada. (Herdado de CodeGenerator) |
| GenerateCastExpression(CodeCastExpression) |
Gera código para a expressão de conversão especificada. (Herdado de CodeGenerator) |
| GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions) |
Gera código para o membro de classe especificado usando as opções de gravador de texto e gerador de código especificados. (Herdado de CodeGenerator) |
| GenerateComment(CodeComment) |
Gera código para o comentário especificado. (Herdado de CodeGenerator) |
| GenerateCommentStatement(CodeCommentStatement) |
Gera código para a instrução de comentário especificada. (Herdado de CodeGenerator) |
| GenerateCommentStatements(CodeCommentStatementCollection) |
Gera código para as instruções de comentário especificadas. (Herdado de CodeGenerator) |
| GenerateCompileUnit(CodeCompileUnit) |
Gera código para a unidade de compilação especificada. (Herdado de CodeGenerator) |
| GenerateCompileUnitEnd(CodeCompileUnit) |
Gera código para o final de uma unidade de compilação. (Herdado de CodeGenerator) |
| GenerateCompileUnitStart(CodeCompileUnit) |
Gera código para o início de uma unidade de compilação. (Herdado de CodeGenerator) |
| GenerateConditionStatement(CodeConditionStatement) |
Gera código para a instrução condicional especificada. (Herdado de CodeGenerator) |
| GenerateConstructor(CodeConstructor, CodeTypeDeclaration) |
Gera código para o construtor especificado. (Herdado de CodeGenerator) |
| GenerateDecimalValue(Decimal) |
Gera código para o valor decimal especificado. (Herdado de CodeGenerator) |
| GenerateDefaultValueExpression(CodeDefaultValueExpression) |
Gera código para a referência especificada para um valor padrão. (Herdado de CodeGenerator) |
| GenerateDelegateCreateExpression(CodeDelegateCreateExpression) |
Gera código para a expressão de criação de delegado especificada. (Herdado de CodeGenerator) |
| GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression) |
Gera código para a expressão de invocação de delegado especificada. (Herdado de CodeGenerator) |
| GenerateDirectionExpression(CodeDirectionExpression) |
Gera código para a expressão de direção especificada. (Herdado de CodeGenerator) |
| GenerateDirectives(CodeDirectiveCollection) |
Gera código para as diretivas de código especificadas. (Herdado de CodeGenerator) |
| GenerateDoubleValue(Double) |
Gera código para um número de ponto flutuante de precisão dupla. (Herdado de CodeGenerator) |
| GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration) |
Gera código para o método de ponto de entrada especificado. (Herdado de CodeGenerator) |
| GenerateEvent(CodeMemberEvent, CodeTypeDeclaration) |
Gera código para o evento especificado. (Herdado de CodeGenerator) |
| GenerateEventReferenceExpression(CodeEventReferenceExpression) |
Gera código para a expressão de referência de evento especificada. (Herdado de CodeGenerator) |
| GenerateExpression(CodeExpression) |
Gera código para a expressão de código especificada. (Herdado de CodeGenerator) |
| GenerateExpressionStatement(CodeExpressionStatement) |
Gera código para a instrução de expressão especificada. (Herdado de CodeGenerator) |
| GenerateField(CodeMemberField) |
Gera código para o campo membro especificado. (Herdado de CodeGenerator) |
| GenerateFieldReferenceExpression(CodeFieldReferenceExpression) |
Gera código para a expressão de referência de campo especificada. (Herdado de CodeGenerator) |
| GenerateGotoStatement(CodeGotoStatement) |
Gera código para a instrução especificada |
| GenerateIndexerExpression(CodeIndexerExpression) |
Gera código para a expressão do indexador especificada. (Herdado de CodeGenerator) |
| GenerateIterationStatement(CodeIterationStatement) |
Gera código para a instrução de iteração especificada. (Herdado de CodeGenerator) |
| GenerateLabeledStatement(CodeLabeledStatement) |
Gera código para a instrução rotulada especificada. (Herdado de CodeGenerator) |
| GenerateLinePragmaEnd(CodeLinePragma) |
Gera código para o final de pragma de linha especificado. (Herdado de CodeGenerator) |
| GenerateLinePragmaStart(CodeLinePragma) |
Gera código para a inicialização de pragma de linha especificada. (Herdado de CodeGenerator) |
| GenerateMethod(CodeMemberMethod, CodeTypeDeclaration) |
Gera código para o método especificado. (Herdado de CodeGenerator) |
| GenerateMethodInvokeExpression(CodeMethodInvokeExpression) |
Gera código para a expressão de invocação do método especificado. (Herdado de CodeGenerator) |
| GenerateMethodReferenceExpression(CodeMethodReferenceExpression) |
Gera código para a expressão de referência do método especificado. (Herdado de CodeGenerator) |
| GenerateMethodReturnStatement(CodeMethodReturnStatement) |
Gera código para a instrução de retorno do método especificado. (Herdado de CodeGenerator) |
| GenerateNamespace(CodeNamespace) |
Gera código para o namespace especificado. (Herdado de CodeGenerator) |
| GenerateNamespaceEnd(CodeNamespace) |
Gera código para o final de um namespace. (Herdado de CodeGenerator) |
| GenerateNamespaceImport(CodeNamespaceImport) |
Gera código para a importação de namespace especificada. (Herdado de CodeGenerator) |
| GenerateNamespaceImports(CodeNamespace) |
Gera código para a importação de namespace especificada. (Herdado de CodeGenerator) |
| GenerateNamespaces(CodeCompileUnit) |
Gera código para os namespaces na unidade de compilação especificada. (Herdado de CodeGenerator) |
| GenerateNamespaceStart(CodeNamespace) |
Gera código para o início de um namespace. (Herdado de CodeGenerator) |
| GenerateObjectCreateExpression(CodeObjectCreateExpression) |
Gera código para a expressão de criação de objeto especificada. (Herdado de CodeGenerator) |
| GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression) |
Gera código para a expressão de declaração de parâmetro especificada. (Herdado de CodeGenerator) |
| GeneratePrimitiveExpression(CodePrimitiveExpression) |
Gera código para a expressão primitiva especificada. (Herdado de CodeGenerator) |
| GenerateProperty(CodeMemberProperty, CodeTypeDeclaration) |
Gera código para a propriedade especificada. (Herdado de CodeGenerator) |
| GeneratePropertyReferenceExpression(CodePropertyReferenceExpression) |
Gera código para a expressão de referência de propriedade especificada. (Herdado de CodeGenerator) |
| GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression) |
Gera código para a expressão de referência de valor do conjunto de propriedades especificada. (Herdado de CodeGenerator) |
| GenerateRemoveEventStatement(CodeRemoveEventStatement) |
Gera código para a instrução de evento remove especificada. (Herdado de CodeGenerator) |
| GenerateSingleFloatValue(Single) |
Gera código para um número de ponto flutuante de precisão única. (Herdado de CodeGenerator) |
| GenerateSnippetCompileUnit(CodeSnippetCompileUnit) |
Gera o código da unidade de compilação de fragmento de código literal especificada. (Herdado de CodeGenerator) |
| GenerateSnippetExpression(CodeSnippetExpression) |
Gera o código da expressão de fragmento de código literal especificada. (Herdado de CodeGenerator) |
| GenerateSnippetMember(CodeSnippetTypeMember) |
Gera o código do membro da classe de fragmento de código literal especificado. (Herdado de CodeGenerator) |
| GenerateSnippetStatement(CodeSnippetStatement) |
Gera o código da instrução de fragmento de código literal especificada. (Herdado de CodeGenerator) |
| GenerateStatement(CodeStatement) |
Gera código para a instrução especificada. (Herdado de CodeGenerator) |
| GenerateStatements(CodeStatementCollection) |
Gera código para a coleção de instruções especificada. (Herdado de CodeGenerator) |
| GenerateThisReferenceExpression(CodeThisReferenceExpression) |
Gera código para a expressão de referência especificada. (Herdado de CodeGenerator) |
| GenerateThrowExceptionStatement(CodeThrowExceptionStatement) |
Gera código para a instrução de exceção throw especificada. (Herdado de CodeGenerator) |
| GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement) |
Gera código para a instrução especificada |
| GenerateTypeConstructor(CodeTypeConstructor) |
Gera código para o construtor de classe especificado. (Herdado de CodeGenerator) |
| GenerateTypeEnd(CodeTypeDeclaration) |
Gera código para o final especificado da classe. (Herdado de CodeGenerator) |
| GenerateTypeOfExpression(CodeTypeOfExpression) |
Gera código para o tipo de expressão especificado. (Herdado de CodeGenerator) |
| GenerateTypeReferenceExpression(CodeTypeReferenceExpression) |
Gera código para a expressão de referência de tipo especificada. (Herdado de CodeGenerator) |
| GenerateTypes(CodeNamespace) |
Gera código para o namespace especificado e as classes que ele contém. (Herdado de CodeGenerator) |
| GenerateTypeStart(CodeTypeDeclaration) |
Gera código para o início especificado da classe. (Herdado de CodeGenerator) |
| GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement) |
Gera código para a instrução de declaração de variável especificada. (Herdado de CodeGenerator) |
| GenerateVariableReferenceExpression(CodeVariableReferenceExpression) |
Gera código para a expressão de referência de variável especificada. (Herdado de CodeGenerator) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetResponseFileCmdArgs(CompilerParameters, String) |
Obtém os argumentos de comando a serem usados ao invocar o compilador para gerar um arquivo de resposta. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetTypeOutput(CodeTypeReference) |
Obtém o nome do tipo de dados especificado. (Herdado de CodeGenerator) |
| IsValidIdentifier(String) |
Obtém um valor que indica se o valor especificado é um identificador válido. (Herdado de CodeGenerator) |
| JoinStringArray(String[], String) |
Une as matrizes de cadeia de caracteres especificadas. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| OutputAttributeArgument(CodeAttributeArgument) |
Gera um argumento em um bloco de atributo. (Herdado de CodeGenerator) |
| OutputAttributeDeclarations(CodeAttributeDeclarationCollection) |
Gera código para a coleção de declarações de atributo especificada. (Herdado de CodeGenerator) |
| OutputDirection(FieldDirection) |
Gera código para o especificado FieldDirection. (Herdado de CodeGenerator) |
| OutputExpressionList(CodeExpressionCollection, Boolean) |
Gera código para a lista de expressões especificada. (Herdado de CodeGenerator) |
| OutputExpressionList(CodeExpressionCollection) |
Gera código para a lista de expressões especificada. (Herdado de CodeGenerator) |
| OutputFieldScopeModifier(MemberAttributes) |
Gera um modificador de escopo de campo que corresponde aos atributos especificados. (Herdado de CodeGenerator) |
| OutputIdentifier(String) |
Gera o identificador especificado. (Herdado de CodeGenerator) |
| OutputMemberAccessModifier(MemberAttributes) |
Gera código para o modificador de acesso de membro especificado. (Herdado de CodeGenerator) |
| OutputMemberScopeModifier(MemberAttributes) |
Gera código para o modificador de escopo de membro especificado. (Herdado de CodeGenerator) |
| OutputOperator(CodeBinaryOperatorType) |
Gera código para o operador especificado. (Herdado de CodeGenerator) |
| OutputParameters(CodeParameterDeclarationExpressionCollection) |
Gera código para os parâmetros especificados. (Herdado de CodeGenerator) |
| OutputType(CodeTypeReference) |
Gera código para o tipo especificado. (Herdado de CodeGenerator) |
| OutputTypeAttributes(TypeAttributes, Boolean, Boolean) |
Gera código para os atributos de tipo especificados. (Herdado de CodeGenerator) |
| OutputTypeNamePair(CodeTypeReference, String) |
Gera código para o tipo de objeto e o par de nomes especificados. (Herdado de CodeGenerator) |
| ProcessCompilerOutputLine(CompilerResults, String) |
Processa a linha especificada a partir da especificada CompilerResults. |
| QuoteSnippetString(String) |
Converte a cadeia de caracteres especificada formatando-a com códigos de escape. (Herdado de CodeGenerator) |
| Supports(GeneratorSupport) |
Obtém um valor que indica se o suporte de geração de código especificado é fornecido. (Herdado de CodeGenerator) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| ValidateIdentifier(String) |
Gerará uma exceção se a cadeia de caracteres especificada não for um identificador válido. (Herdado de CodeGenerator) |