Partilhar via


CodeGenerator Classe

Definição

Fornece uma implementação de exemplo da interface ICodeGenerator. Esta 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 para geradores de código derivar. 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, consulte Vincular demandas e demandas de herança.

Construtores

CodeGenerator()

Inicializa uma nova instância da classe CodeGenerator.

Propriedades

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 de classe atual.

Indent

Obtém ou define a quantidade de espaços pela qual 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 um 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 text writer a ser usado para saída.

Métodos

ContinueOnNewLine(String)

Gera um caractere de continuação de linha e gera como saída a cadeia de caracteres especificada para uma nova linha.

CreateEscapedIdentifier(String)

Cria um identificador de 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 de 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 especificado.

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 de 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 um código para o membro de classe especificado usando as opções do gerador de código e do text writer especificadas.

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 término 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 de 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 goto especificada.

GenerateIndexerExpression(CodeIndexerExpression)

Gera código para a expressão de 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 pragma de fim de linha especificado.

GenerateLinePragmaStart(CodeLinePragma)

Gera código para o pragma de início de linha especificado.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Gera código para o método especificado.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

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

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

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

GenerateMethodReturnStatement(CodeMethodReturnStatement)

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

GenerateNamespace(CodeNamespace)

Gera código para o namespace especificado.

GenerateNamespaceEnd(CodeNamespace)

Gera código para o término 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 de conjunto de propriedades especificada.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Gera código para a instrução de evento de remoção especificado.

GenerateSingleFloatValue(Single)

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

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

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

GenerateSnippetExpression(CodeSnippetExpression)

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

GenerateSnippetMember(CodeSnippetTypeMember)

Gera como saída o código do membro de classe de fragmento de código literal especificada.

GenerateSnippetStatement(CodeSnippetStatement)

Gera como saída 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 this reference especificada.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

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

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

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

GenerateTypeConstructor(CodeTypeConstructor)

Gera código para o construtor de classe especificado.

GenerateTypeEnd(CodeTypeDeclaration)

Gera código para o término especificado da classe.

GenerateTypeOfExpression(CodeTypeOfExpression)

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

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Gera código 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 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 Object atual.

(Herdado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Gera como saída 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 FieldDirection especificado.

OutputExpressionList(CodeExpressionCollection)

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

OutputExpressionList(CodeExpressionCollection, Boolean)

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

OutputFieldScopeModifier(MemberAttributes)

Gera como saída um modificador de escopo de campo correspondente aos atributos especificados.

OutputIdentifier(String)

Gera como saída 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 par de nome e tipo de objeto especificado.

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 à geração de código especificado é fornecido.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
ValidateIdentifier(String)

Gera uma exceção se a cadeia de caracteres especificada não é um identificador válido.

ValidateIdentifiers(CodeObject)

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

Implantações explícitas de interface

ICodeGenerator.CreateEscapedIdentifier(String)

Cria um identificador de 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 (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.

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

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

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

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

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtém o tipo indicado pelo CodeTypeReference especificado.

ICodeGenerator.IsValidIdentifier(String)

Obtém um valor que indica se o valor especificado é um identificador válido para a linguagem de programação atual.

ICodeGenerator.Supports(GeneratorSupport)

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

ICodeGenerator.ValidateIdentifier(String)

Gera uma exceção se o valor especificado não é um identificador válido.

Aplica-se a

Confira também