CodeGenerator Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
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 |
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. |