Compartir vía


CodeGenerator Clase

Definición

Proporciona una implementación de ejemplo de la ICodeGenerator interfaz. Esta clase es abstracta.

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
Herencia
CodeGenerator
Derivado
Implementaciones

Comentarios

Se trata de una clase base útil de la que se derivan los generadores de código. Los generadores de código son capaces de representar código fuente en un lenguaje específico según la estructura de un grafo code Document Object Model (CodeDOM). Esta clase proporciona muchas funciones y métodos para generar tipos específicos de código a partir de un gráfico CodeDOM.

Nota:

Esta clase contiene tanto una demanda de vínculo como una demanda de herencia a nivel de clase, las cuales se aplican a todos los miembros. Se produce una SecurityException cuando el autor de la llamada inmediato o la clase derivada no tiene permiso de plena confianza. Para obtener más información sobre las demandas de seguridad, consulte Demandas de Vinculación.

Constructores

Nombre Description
CodeGenerator()

Inicializa una nueva instancia de la clase CodeGenerator.

Propiedades

Nombre Description
CurrentClass

Obtiene la declaración de tipo de código para la clase actual.

CurrentMember

Obtiene el miembro actual de la clase .

CurrentMemberName

Obtiene el nombre del miembro actual.

CurrentTypeName

Obtiene el nombre de clase actual.

Indent

Obtiene o establece la cantidad de espacios que se van a sangr cada nivel de sangría.

IsCurrentClass

Obtiene un valor que indica si el objeto actual que se va a generar es una clase.

IsCurrentDelegate

Obtiene un valor que indica si el objeto actual que se va a generar es un delegado.

IsCurrentEnum

Obtiene un valor que indica si el objeto actual que se está generando es una enumeración.

IsCurrentInterface

Obtiene un valor que indica si el objeto actual que se va a generar es una interfaz.

IsCurrentStruct

Obtiene un valor que indica si el objeto actual que se va a generar es un tipo de valor o una estructura.

NullToken

Obtiene el token que representa null.

Options

Obtiene las opciones que usará el generador de código.

Output

Obtiene el escritor de texto que se va a usar para la salida.

Métodos

Nombre Description
ContinueOnNewLine(String)

Genera un carácter de continuación de línea y genera la cadena especificada en una nueva línea.

CreateEscapedIdentifier(String)

Crea un identificador de escape para el valor especificado.

CreateValidIdentifier(String)

Crea un identificador válido para el valor especificado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Genera código para la expresión de referencia de argumento especificada.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Genera código para la expresión de creación de matriz especificada.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Genera código para la expresión del indexador de matriz especificada.

GenerateAssignStatement(CodeAssignStatement)

Genera código para la instrucción de asignación especificada.

GenerateAttachEventStatement(CodeAttachEventStatement)

Genera código para la instrucción de evento attach especificada.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Genera código para el extremo del bloque de atributos especificado.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Genera código para el inicio del bloque de atributos especificado.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Genera código para la expresión de referencia base especificada.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Genera código para la expresión de operador binario especificada.

GenerateCastExpression(CodeCastExpression)

Genera código para la expresión de conversión especificada.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Genera código para el miembro de clase especificado mediante las opciones especificadas de generador de código y escritor de texto.

GenerateComment(CodeComment)

Genera código para el comentario especificado.

GenerateCommentStatement(CodeCommentStatement)

Genera código para la instrucción de comentario especificada.

GenerateCommentStatements(CodeCommentStatementCollection)

Genera código para las instrucciones de comentario especificadas.

GenerateCompileUnit(CodeCompileUnit)

Genera código para la unidad de compilación especificada.

GenerateCompileUnitEnd(CodeCompileUnit)

Genera código para el final de una unidad de compilación.

GenerateCompileUnitStart(CodeCompileUnit)

Genera código para el inicio de una unidad de compilación.

GenerateConditionStatement(CodeConditionStatement)

Genera código para la instrucción condicional especificada.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Genera código para el constructor especificado.

GenerateDecimalValue(Decimal)

Genera código para el valor decimal especificado.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Genera código para la referencia especificada a un valor predeterminado.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Genera código para la expresión de creación de delegados especificada.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Genera código para la expresión de invocación de delegado especificada.

GenerateDirectionExpression(CodeDirectionExpression)

Genera código para la expresión de dirección especificada.

GenerateDirectives(CodeDirectiveCollection)

Genera código para las directivas de código especificadas.

GenerateDoubleValue(Double)

Genera código para un número de punto flotante de precisión doble.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Genera código para el método de punto de entrada especificado.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Genera código para el evento especificado.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Genera código para la expresión de referencia de evento especificada.

GenerateExpression(CodeExpression)

Genera código para la expresión de código especificada.

GenerateExpressionStatement(CodeExpressionStatement)

Genera código para la instrucción de expresión especificada.

GenerateField(CodeMemberField)

Genera código para el campo miembro especificado.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Genera código para la expresión de referencia de campo especificada.

GenerateGotoStatement(CodeGotoStatement)

Genera código para la instrucción especificada goto .

GenerateIndexerExpression(CodeIndexerExpression)

Genera código para la expresión del indexador especificada.

GenerateIterationStatement(CodeIterationStatement)

Genera código para la instrucción de iteración especificada.

GenerateLabeledStatement(CodeLabeledStatement)

Genera código para la instrucción etiquetada especificada.

GenerateLinePragmaEnd(CodeLinePragma)

Genera código para el extremo pragma de línea especificado.

GenerateLinePragmaStart(CodeLinePragma)

Genera código para el inicio de pragma de línea especificado.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Genera código para el método especificado.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Genera código para la expresión de invocación del método especificado.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Genera código para la expresión de referencia de método especificada.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Genera código para la instrucción return del método especificado.

GenerateNamespace(CodeNamespace)

Genera código para el espacio de nombres especificado.

GenerateNamespaceEnd(CodeNamespace)

Genera código para el final de un espacio de nombres.

GenerateNamespaceImport(CodeNamespaceImport)

Genera código para la importación del espacio de nombres especificado.

GenerateNamespaceImports(CodeNamespace)

Genera código para la importación del espacio de nombres especificado.

GenerateNamespaces(CodeCompileUnit)

Genera código para los espacios de nombres de la unidad de compilación especificada.

GenerateNamespaceStart(CodeNamespace)

Genera código para el inicio de un espacio de nombres.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Genera código para la expresión de creación de objetos especificada.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Genera código para la expresión de declaración de parámetro especificada.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Genera código para la expresión primitiva especificada.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Genera código para la propiedad especificada.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Genera código para la expresión de referencia de propiedad especificada.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Genera código para la expresión de referencia de valor del conjunto de propiedades especificada.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Genera código para la instrucción de evento remove especificada.

GenerateSingleFloatValue(Single)

Genera código para un número de punto flotante de precisión única.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Genera el código de la unidad de compilación de fragmentos de código literal especificada.

GenerateSnippetExpression(CodeSnippetExpression)

Genera el código de la expresión de fragmento de código literal especificada.

GenerateSnippetMember(CodeSnippetTypeMember)

Genera el código del miembro de clase de fragmento de código literal especificado.

GenerateSnippetStatement(CodeSnippetStatement)

Genera el código de la instrucción de fragmento de código literal especificada.

GenerateStatement(CodeStatement)

Genera código para la instrucción especificada.

GenerateStatements(CodeStatementCollection)

Genera código para la colección de instrucciones especificada.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Genera código para la expresión de referencia especificada.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Genera código para la instrucción de excepción throw especificada.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Genera código para la instrucción especificada try-catch-finally .

GenerateTypeConstructor(CodeTypeConstructor)

Genera código para el constructor de clase especificado.

GenerateTypeEnd(CodeTypeDeclaration)

Genera código para el final especificado de la clase.

GenerateTypeOfExpression(CodeTypeOfExpression)

Genera código para el tipo de expresión especificado.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Genera código para la expresión de referencia de tipo especificada.

GenerateTypes(CodeNamespace)

Genera código para el espacio de nombres especificado y las clases que contiene.

GenerateTypeStart(CodeTypeDeclaration)

Genera código para el inicio especificado de la clase .

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Genera código para la instrucción de declaración de variable especificada.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Genera código para la expresión de referencia de variable especificada.

GetHashCode()

Sirve como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetTypeOutput(CodeTypeReference)

Obtiene el nombre del tipo de datos especificado.

IsValidIdentifier(String)

Obtiene un valor que indica si el valor especificado es un identificador válido.

IsValidLanguageIndependentIdentifier(String)

Obtiene un valor que indica si la cadena especificada es un identificador válido.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Genera un argumento en un bloque de atributos.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Genera código para la colección de declaraciones de atributos especificada.

OutputDirection(FieldDirection)

Genera código para el especificado FieldDirection.

OutputExpressionList(CodeExpressionCollection, Boolean)

Genera código para la lista de expresiones especificada.

OutputExpressionList(CodeExpressionCollection)

Genera código para la lista de expresiones especificada.

OutputFieldScopeModifier(MemberAttributes)

Genera un modificador de ámbito de campo que corresponde a los atributos especificados.

OutputIdentifier(String)

Genera el identificador especificado.

OutputMemberAccessModifier(MemberAttributes)

Genera código para el modificador de acceso de miembro especificado.

OutputMemberScopeModifier(MemberAttributes)

Genera código para el modificador de ámbito de miembro especificado.

OutputOperator(CodeBinaryOperatorType)

Genera código para el operador especificado.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Genera código para los parámetros especificados.

OutputType(CodeTypeReference)

Genera código para el tipo especificado.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Genera código para los atributos de tipo especificados.

OutputTypeNamePair(CodeTypeReference, String)

Genera código para el tipo de objeto y el par de nombres especificados.

QuoteSnippetString(String)

Convierte la cadena especificada al aplicar formato a la cadena con códigos de escape.

Supports(GeneratorSupport)

Obtiene un valor que indica si se proporciona compatibilidad con la generación de código especificada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ValidateIdentifier(String)

Produce una excepción si la cadena especificada no es un identificador válido.

ValidateIdentifiers(CodeObject)

Intenta validar cada campo de identificador incluido en el árbol o System.CodeDom especificadoCodeObject.

Implementaciones de interfaz explícitas

Nombre Description
ICodeGenerator.CreateEscapedIdentifier(String)

Crea un identificador de escape para el valor especificado.

ICodeGenerator.CreateValidIdentifier(String)

Crea un identificador válido para el valor especificado.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Genera código para la unidad de compilación Code Document Object Model (CodeDOM) especificada y la envía al escritor de texto especificado mediante las opciones especificadas.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Genera código para la expresión Code Document Object Model (CodeDOM) especificada y la envía al escritor de texto especificado.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Genera código para el espacio de nombres Code Document Object Model (CodeDOM) especificado y lo envía al escritor de texto especificado mediante las opciones especificadas.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Genera código para la instrucción Code Document Object Model (CodeDOM) especificada y la envía al escritor de texto especificado mediante las opciones especificadas.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Genera código para la declaración de tipo Code Document Object Model (CodeDOM) especificada y la envía al escritor de texto especificado mediante las opciones especificadas.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtiene el tipo indicado por el especificado CodeTypeReference.

ICodeGenerator.IsValidIdentifier(String)

Obtiene un valor que indica si el valor especificado es un identificador válido para el idioma actual.

ICodeGenerator.Supports(GeneratorSupport)

Obtiene un valor que indica si el generador proporciona compatibilidad con las características de lenguaje representadas por el objeto especificado GeneratorSupport .

ICodeGenerator.ValidateIdentifier(String)

Produce una excepción si el valor especificado no es un identificador válido.

Se aplica a

Consulte también