ICodeGenerator Interface
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.
Define uma interface para gerar o código.
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- Derivado
Comentários
Observação
No .NET Framework versões 1.0 e 1.1, os provedores de código consistem em implementações de CodeDomProvider, ICodeGenerator, ICodeParsere ICodeCompiler. No .NET Framework 2.0, os CreateGeneratormétodos , CreateParsere CreateCompiler são obsoletos e os métodos de ICodeGenerator e ICodeCompiler estão diretamente disponíveis na CodeDomProvider classe . Você deve substituir esses métodos na implementação do provedor de código e não chamar os métodos base.
Os desenvolvedores de compiladores podem implementar essa interface para permitir que as pessoas gerem código dinamicamente em uma linguagem específica. Isso pode ser usado para uma variedade de finalidades, como criar assistentes de geração de código, criar assemblies dinâmicos com conteúdo que pode ser depurado e para documentos com modelo com código inserido, como ASP.NET.
Uma ICodeGenerator implementação normalmente é obtida por meio de uma chamada para o CreateGenerator método de CodeDomProvider.
Métodos
CreateEscapedIdentifier(String) |
Cria um identificador de escape para o valor especificado. |
CreateValidIdentifier(String) |
Cria um identificador válido para o valor especificado. |
GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
Gera código para a unidade de compilação CodeDOM (Modelo de Objeto do Documento de Código) especificada e gera-o como saída para o text writer especificado, usando as opções especificadas. |
GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Gera código para a expressão CodeDOM (Modelo de Objeto do Documento de Código) especificada e gera-o como saída para o text writer especificado. |
GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Gera código para o namespace CodeDOM (Modelo de Objeto do Documento de Código) especificado e gera-o como saída para o text writer especificado, usando as opções especificadas. |
GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
Gera código para a instrução CodeDOM (Modelo de Objeto do Documento de Código) especificada e gera-o como saída para o text writer especificado, usando as opções especificadas. |
GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Gera código para a declaração de tipo CodeDOM (Modelo de Objeto do Documento de Código) especificada e gera-a como saída para o text writer especificado, usando as opções especificadas. |
GetTypeOutput(CodeTypeReference) |
Obtém o tipo indicado pelo CodeTypeReference especificado. |
IsValidIdentifier(String) |
Obtém um valor que indica se o valor especificado é um identificador válido para a linguagem de programação atual. |
Supports(GeneratorSupport) |
Obtém um valor que indica se o gerador dá suporte para os recursos de idioma representados pelo objeto GeneratorSupport. |
ValidateIdentifier(String) |
Gera uma exceção se o valor especificado não é um identificador válido. |