ICodeGenerator Interface

Definição

Define uma interface para gerar código.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
Derivado

Observações

Note

A partir .NET Framework 2.0, os métodos CreateGenerator, CreateParser e CreateCompiler estão obsoletos, e os métodos ICodeGenerator e ICodeCompiler estão diretamente disponíveis na classe CodeDomProvider. Deves sobrepor esses métodos na implementação do teu fornecedor de código e não chamar os métodos base.

Os programadores de compiladores podem implementar esta interface para permitir que as pessoas gerem código dinamicamente numa determinada linguagem. Isto pode ser usado para vários fins, como criar assistentes de geração de código, criar assemblies dinâmicos com conteúdo que pode ser depurado e para documentos templateados com código incorporado, como ASP.NET.

Uma ICodeGenerator implementação é tipicamente obtida através de uma chamada ao CreateGenerator método de CodeDomProvider.

Métodos

Name Description
CreateEscapedIdentifier(String)

Cria um identificador escapado 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 Code Document Object Model (CodeDOM) especificada e envia-o para o escritor de texto especificado usando as opções especificadas.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Gera código para a expressão Code Document Object Model (CodeDOM) especificada e envia-o para o autor do texto especificado.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Gera código para o namespace Code Document Object Model (CodeDOM) especificado e envia-o para o escritor de texto especificado usando as opções especificadas.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Gera código para a instrução Code Document Object Model (CodeDOM) especificada e envia-o para o escritor de texto especificado usando as opções especificadas.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Gera código para a declaração do tipo Code Document Object Model (CodeDOM) especificada e envia-o para o escritor de texto especificado usando as opções especificadas.

GetTypeOutput(CodeTypeReference)

Obtém o tipo indicado pelo especificado CodeTypeReference.

IsValidIdentifier(String)

Obtém um valor que indica se o valor especificado é um identificador válido para a língua atual.

Supports(GeneratorSupport)

Recebe um valor que indica se o gerador fornece suporte para as funcionalidades da linguagem representadas pelo objeto especificado GeneratorSupport .

ValidateIdentifier(String)

Lança uma exceção se o valor especificado não for um identificador válido.

Aplica-se a