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

Comentários

Note

A partir do .NET Framework 2.0, os métodos CreateGenerator, CreateParser e CreateCompiler são obsoletos e os métodos de ICodeGenerator e ICodeCompiler estão diretamente disponíveis na classe CodeDomProvider. 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 um idioma específico. 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 modelos 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

Nome Description
CreateEscapedIdentifier(String)

Cria um identificador com 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 (CodeDOM) especificada e o gera para o gravador de texto especificado usando as opções especificadas.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Gera código para a expressão CodeDOM (CodeDOM) especificada e o gera para o gravador de texto especificado.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Gera código para o namespace CodeDOM (CodeDOM) especificado e o gera para o gravador de texto especificado usando as opções especificadas.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Gera código para a instrução CodeDOM (CodeDOM) especificada e o gera para o gravador de texto especificado usando as opções especificadas.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Gera código para a declaração de tipo CodeDOM (CodeDOM) especificada e o gera para o gravador 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 o idioma atual.

Supports(GeneratorSupport)

Obtém um valor que indica se o gerador fornece suporte para os recursos de idioma representados pelo objeto especificado GeneratorSupport .

ValidateIdentifier(String)

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

Aplica-se a