CodeGenerator Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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 |
| 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 |
| 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. |