Partilhar via


CodeGenerator Classe

Definição

Fornece um exemplo de implementação da ICodeGenerator interface. Essa classe é abstrata.

public ref class CodeGenerator abstract : System::CodeDom::Compiler::ICodeGenerator
public abstract class CodeGenerator : System.CodeDom.Compiler.ICodeGenerator
type CodeGenerator = class
    interface ICodeGenerator
Public MustInherit Class CodeGenerator
Implements ICodeGenerator
Herança
CodeGenerator
Derivado
Implementações

Comentários

Essa é uma classe base útil da qual os geradores de código derivam. Os geradores de código são capazes de renderizar o código-fonte em uma linguagem específica de acordo com a estrutura de um grafo CodeDOM (CodeDOM). Essa classe fornece muitas funções e métodos para gerar tipos específicos de código de um grafo CodeDOM.

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
CodeGenerator()

Inicializa uma nova instância da classe CodeGenerator.

Propriedades

Nome Description
CurrentClass

Obtém a declaração de tipo de código para a classe atual.

CurrentMember

Obtém o membro atual da classe.

CurrentMemberName

Obtém o nome do membro atual.

CurrentTypeName

Obtém o nome da classe atual.

Indent

Obtém ou define a quantidade de espaços para recuar cada nível de recuo.

IsCurrentClass

Obtém um valor que indica se o objeto atual que está sendo gerado é uma classe.

IsCurrentDelegate

Obtém um valor que indica se o objeto atual que está sendo gerado é um delegado.

IsCurrentEnum

Obtém um valor que indica se o objeto atual que está sendo gerado é uma enumeração.

IsCurrentInterface

Obtém um valor que indica se o objeto atual que está sendo gerado é uma interface.

IsCurrentStruct

Obtém um valor que indica se o objeto atual que está sendo gerado é um tipo de valor ou struct.

NullToken

Obtém o token que representa null.

Options

Obtém as opções a serem usadas pelo gerador de código.

Output

Obtém o gravador de texto a ser usado para saída.

Métodos

Nome Description
ContinueOnNewLine(String)

Gera um caractere de continuação de linha e gera a cadeia de caracteres especificada em uma nova linha.

CreateEscapedIdentifier(String)

Cria um identificador com escape para o valor especificado.

CreateValidIdentifier(String)

Cria um identificador válido para o valor especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Gera código para a expressão de referência de argumento especificada.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Gera código para a expressão de criação de matriz especificada.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Gera código para a expressão do indexador de matriz especificada.

GenerateAssignStatement(CodeAssignStatement)

Gera código para a instrução de atribuição especificada.

GenerateAttachEventStatement(CodeAttachEventStatement)

Gera código para a instrução de evento de anexação especificada.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Gera código para o fim do bloco de atributo especificado.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Gera código para o início do bloco de atributo especificado.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Gera código para a expressão de referência base especificada.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Gera código para a expressão de operador binário especificada.

GenerateCastExpression(CodeCastExpression)

Gera código para a expressão de conversão especificada.

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.

GenerateComment(CodeComment)

Gera código para o comentário especificado.

GenerateCommentStatement(CodeCommentStatement)

Gera código para a instrução de comentário especificada.

GenerateCommentStatements(CodeCommentStatementCollection)

Gera código para as instruções de comentário especificadas.

GenerateCompileUnit(CodeCompileUnit)

Gera código para a unidade de compilação especificada.

GenerateCompileUnitEnd(CodeCompileUnit)

Gera código para o final de uma unidade de compilação.

GenerateCompileUnitStart(CodeCompileUnit)

Gera código para o início de uma unidade de compilação.

GenerateConditionStatement(CodeConditionStatement)

Gera código para a instrução condicional especificada.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Gera código para o construtor especificado.

GenerateDecimalValue(Decimal)

Gera código para o valor decimal especificado.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Gera código para a referência especificada para um valor padrão.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Gera código para a expressão de criação de delegado especificada.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Gera código para a expressão de invocação de delegado especificada.

GenerateDirectionExpression(CodeDirectionExpression)

Gera código para a expressão de direção especificada.

GenerateDirectives(CodeDirectiveCollection)

Gera código para as diretivas de código especificadas.

GenerateDoubleValue(Double)

Gera código para um número de ponto flutuante de precisão dupla.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Gera código para o método de ponto de entrada especificado.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Gera código para o evento especificado.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Gera código para a expressão de referência de evento especificada.

GenerateExpression(CodeExpression)

Gera código para a expressão de código especificada.

GenerateExpressionStatement(CodeExpressionStatement)

Gera código para a instrução de expressão especificada.

GenerateField(CodeMemberField)

Gera código para o campo membro especificado.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Gera código para a expressão de referência de campo especificada.

GenerateGotoStatement(CodeGotoStatement)

Gera código para a instrução especificada goto .

GenerateIndexerExpression(CodeIndexerExpression)

Gera código para a expressão do indexador especificada.

GenerateIterationStatement(CodeIterationStatement)

Gera código para a instrução de iteração especificada.

GenerateLabeledStatement(CodeLabeledStatement)

Gera código para a instrução rotulada especificada.

GenerateLinePragmaEnd(CodeLinePragma)

Gera código para o final de pragma de linha especificado.

GenerateLinePragmaStart(CodeLinePragma)

Gera código para a inicialização de pragma de linha especificada.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Gera código para o método especificado.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Gera código para a expressão de invocação do método especificado.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Gera código para a expressão de referência do método especificado.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Gera código para a instrução de retorno do método especificado.

GenerateNamespace(CodeNamespace)

Gera código para o namespace especificado.

GenerateNamespaceEnd(CodeNamespace)

Gera código para o final de um namespace.

GenerateNamespaceImport(CodeNamespaceImport)

Gera código para a importação de namespace especificada.

GenerateNamespaceImports(CodeNamespace)

Gera código para a importação de namespace especificada.

GenerateNamespaces(CodeCompileUnit)

Gera código para os namespaces na unidade de compilação especificada.

GenerateNamespaceStart(CodeNamespace)

Gera código para o início de um namespace.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Gera código para a expressão de criação de objeto especificada.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Gera código para a expressão de declaração de parâmetro especificada.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Gera código para a expressão primitiva especificada.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Gera código para a propriedade especificada.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Gera código para a expressão de referência de propriedade especificada.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Gera código para a expressão de referência de valor do conjunto de propriedades especificada.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Gera código para a instrução de evento remove especificada.

GenerateSingleFloatValue(Single)

Gera código para um número de ponto flutuante de precisão única.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Gera o código da unidade de compilação de fragmento de código literal especificada.

GenerateSnippetExpression(CodeSnippetExpression)

Gera o código da expressão de fragmento de código literal especificada.

GenerateSnippetMember(CodeSnippetTypeMember)

Gera o código do membro da classe de fragmento de código literal especificado.

GenerateSnippetStatement(CodeSnippetStatement)

Gera o código da instrução de fragmento de código literal especificada.

GenerateStatement(CodeStatement)

Gera código para a instrução especificada.

GenerateStatements(CodeStatementCollection)

Gera código para a coleção de instruções especificada.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Gera código para a expressão de referência especificada.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Gera código para a instrução de exceção throw especificada.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Gera código para a instrução especificada try-catch-finally .

GenerateTypeConstructor(CodeTypeConstructor)

Gera código para o construtor de classe especificado.

GenerateTypeEnd(CodeTypeDeclaration)

Gera código para o final especificado da classe.

GenerateTypeOfExpression(CodeTypeOfExpression)

Gera código para o tipo de expressão especificado.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Gera código para a expressão de referência de tipo especificada.

GenerateTypes(CodeNamespace)

Gera código para o namespace especificado e as classes que ele contém.

GenerateTypeStart(CodeTypeDeclaration)

Gera código para o início especificado da classe.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Gera código para a instrução de declaração de variável especificada.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Gera código para a expressão de referência de variável especificada.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeOutput(CodeTypeReference)

Obtém o nome do tipo de dados especificado.

IsValidIdentifier(String)

Obtém um valor que indica se o valor especificado é um identificador válido.

IsValidLanguageIndependentIdentifier(String)

Obtém um valor que indica se a cadeia de caracteres especificada é um identificador válido.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Gera um argumento em um bloco de atributo.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Gera código para a coleção de declarações de atributo especificada.

OutputDirection(FieldDirection)

Gera código para o especificado FieldDirection.

OutputExpressionList(CodeExpressionCollection, Boolean)

Gera código para a lista de expressões especificada.

OutputExpressionList(CodeExpressionCollection)

Gera código para a lista de expressões especificada.

OutputFieldScopeModifier(MemberAttributes)

Gera um modificador de escopo de campo que corresponde aos atributos especificados.

OutputIdentifier(String)

Gera o identificador especificado.

OutputMemberAccessModifier(MemberAttributes)

Gera código para o modificador de acesso de membro especificado.

OutputMemberScopeModifier(MemberAttributes)

Gera código para o modificador de escopo de membro especificado.

OutputOperator(CodeBinaryOperatorType)

Gera código para o operador especificado.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Gera código para os parâmetros especificados.

OutputType(CodeTypeReference)

Gera código para o tipo especificado.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Gera código para os atributos de tipo especificados.

OutputTypeNamePair(CodeTypeReference, String)

Gera código para o tipo de objeto e o par de nomes especificados.

QuoteSnippetString(String)

Converte a cadeia de caracteres especificada formatando-a com códigos de escape.

Supports(GeneratorSupport)

Obtém um valor que indica se o suporte de geração de código especificado é fornecido.

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.

ValidateIdentifiers(CodeObject)

Tenta validar cada campo de identificador contido na árvore ou System.CodeDom especificadaCodeObject.

Implantações explícitas de interface

Nome Description
ICodeGenerator.CreateEscapedIdentifier(String)

Cria um identificador com escape para o valor especificado.

ICodeGenerator.CreateValidIdentifier(String)

Cria um identificador válido para o valor especificado.

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

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

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

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

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

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

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtém o tipo indicado pelo especificado CodeTypeReference.

ICodeGenerator.IsValidIdentifier(String)

Obtém um valor que indica se o valor especificado é um identificador válido para o idioma atual.

ICodeGenerator.Supports(GeneratorSupport)

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

ICodeGenerator.ValidateIdentifier(String)

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

Aplica-se a

Confira também