CodeGenerator Classe

Definição

Fornece uma implementação exemplar da ICodeGenerator interface. Esta aula é 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

Observações

Esta é uma classe base útil para geradores de código derivar. Os geradores de código são capazes de renderizar código-fonte numa linguagem específica de acordo com a estrutura de um gráfico Code Document Object Model (CodeDOM). Esta classe fornece muitas funções e métodos para gerar tipos específicos de código a partir de um grafo CodeDOM.

Note

Essa 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. A SecurityException é lançado quando o chamador imediato ou a classe derivada não tem permissão de confiança plena. Para detalhes sobre exigências de segurança, consulte Exigências de Ligação e Exigências de Herança.

Construtores

Name Description
CodeGenerator()

Inicializa uma nova instância da CodeGenerator classe.

Propriedades

Name Description
CurrentClass

Recebe a declaração do tipo de código para a classe atual.

CurrentMember

Fica com o membro atual da turma.

CurrentMemberName

Fica com o nome atual do membro.

CurrentTypeName

Recebe o nome atual da turma.

Indent

Obtém ou define o número de espaços para indentar cada nível de indentação.

IsCurrentClass

Obtém um valor que indica se o objeto atual a ser gerado é uma classe.

IsCurrentDelegate

Recebe um valor que indica se o objeto atual a ser gerado é um delegado.

IsCurrentEnum

Recebe um valor que indica se o objeto atual a ser gerado é uma enumeração.

IsCurrentInterface

Recebe um valor que indica se o objeto atual a ser gerado é uma interface.

IsCurrentStruct

Recebe um valor que indica se o objeto atual a ser gerado é um tipo de valor ou struct.

NullToken

Obtém o token que representa null.

Options

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

Output

Faz com que o escritor de texto seja usado para saída.

Métodos

Name Description
ContinueOnNewLine(String)

Gera um carácter de continuação de linha e produz a cadeia especificada numa nova linha.

CreateEscapedIdentifier(String)

Cria um identificador escapado 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 array especificada.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

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

GenerateAssignStatement(CodeAssignStatement)

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

GenerateAttachEventStatement(CodeAttachEventStatement)

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

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

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

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

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

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

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

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Gera código para a expressão binária especificada.

GenerateCastExpression(CodeCastExpression)

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

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Gera código para o membro da classe especificado usando as opções de escritor de texto e gerador de código especificadas.

GenerateComment(CodeComment)

Gera código para o comentário especificado.

GenerateCommentStatement(CodeCommentStatement)

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

GenerateCommentStatements(CodeCommentStatementCollection)

Gera código para as declaraçõ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 a um valor predefinido.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Gera código para a expressão de criação de delegados 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 dupla precisão.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Gera código para o método 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 a extremidade pragmática da linha especificada.

GenerateLinePragmaStart(CodeLinePragma)

Gera código para o início do pragma 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 do método especificada.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Gera código para a instrução return do método especificada.

GenerateNamespace(CodeNamespace)

Gera código para o espaço de nomes 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 objetos especificada.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Gera código para a expressão de declaração de parâmetros 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 remove event especificada.

GenerateSingleFloatValue(Single)

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

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Produz o código da unidade de compilação de fragmentos de código literal especificada.

GenerateSnippetExpression(CodeSnippetExpression)

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

GenerateSnippetMember(CodeSnippetTypeMember)

Produz o código do membro da classe de fragmentos de código literal especificado.

GenerateSnippetStatement(CodeSnippetStatement)

Produz o código da instrução literal de fragmento de código 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 classes especificado.

GenerateTypeEnd(CodeTypeDeclaration)

Gera código para o fim especificado da turma.

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

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

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

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

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

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeOutput(CodeTypeReference)

Obtém o nome do tipo de dado especificado.

IsValidIdentifier(String)

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

IsValidLanguageIndependentIdentifier(String)

Recebe um valor que indica se a cadeia especificada é um identificador válido.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Produz um argumento num bloco de atributos.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

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

OutputDirection(FieldDirection)

Gera código para o . FieldDirectionespecificado .

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)

Produz um modificador de âmbito de campo que corresponde aos atributos especificados.

OutputIdentifier(String)

Apresenta o identificador especificado.

OutputMemberAccessModifier(MemberAttributes)

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

OutputMemberScopeModifier(MemberAttributes)

Gera código para o modificador de âmbito do 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 tipo de objeto e nome especificados.

QuoteSnippetString(String)

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

Supports(GeneratorSupport)

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

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
ValidateIdentifier(String)

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

ValidateIdentifiers(CodeObject)

Tentativas de validar cada campo identificador contido na árvore ou especificado CodeObjectSystem.CodeDom .

Implementações de Interface Explícita

Name Description
ICodeGenerator.CreateEscapedIdentifier(String)

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

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

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

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

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

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 a língua atual.

ICodeGenerator.Supports(GeneratorSupport)

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

ICodeGenerator.ValidateIdentifier(String)

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

Aplica-se a

Ver também