Comparteix a través de


CodeGenerator Clase

Definición

Proporciona una implementación de ejemplo de la interfaz ICodeGenerator. 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 gráfico 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 una demanda de vínculo y una demanda de herencia en el nivel de clase que se aplica a todos los miembros. SecurityException Se produce una excepción cuando el llamador inmediato o la clase derivada no tienen permiso de plena confianza. Para obtener más información sobre las demandas de seguridad, consulte Demandas de vínculo y demandas de herencia.

Constructores

CodeGenerator()

Inicializa una nueva instancia de la clase CodeGenerator.

Propiedades

CurrentClass

Obtiene la declaración de tipos 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 la clase actual.

Indent

Obtiene o establece los espacios que se van a aplicar a cada nivel de sangría.

IsCurrentClass

Obtiene un valor que indica si el objeto que se está generando en la actualidad es una clase.

IsCurrentDelegate

Obtiene un valor que indica si el objeto que se está generando en la actualidad es un delegado.

IsCurrentEnum

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

IsCurrentInterface

Obtiene un valor que indica si el objeto que se está generando en la actualidad es una interfaz.

IsCurrentStruct

Obtiene un valor que indica si el objeto que se está generando en la actualidad es un tipo de valor o struct.

NullToken

Obtiene el token que representa null.

Options

Obtiene las opciones que va a utilizar el generador de código.

Output

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

Métodos

ContinueOnNewLine(String)

Genera un carácter de continuación de línea y envía la cadena especificada a 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 matrices especificada.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

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

GenerateAssignStatement(CodeAssignStatement)

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

GenerateAttachEventStatement(CodeAttachEventStatement)

Genera código para la instrucción especificada de eventos relacionados.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Genera código para el final 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 usando las opciones del generador de código y el programa de escritura de texto especificados.

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 comentarios 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 delegado 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 de 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 goto especificada.

GenerateIndexerExpression(CodeIndexerExpression)

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

GenerateIterationStatement(CodeIterationStatement)

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

GenerateLabeledStatement(CodeLabeledStatement)

Genera código para la instrucción con etiqueta especificada.

GenerateLinePragmaEnd(CodeLinePragma)

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

GenerateLinePragmaStart(CodeLinePragma)

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

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Genera código para el método especificado.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

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

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 de método especificada.

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 de espacio de nombres especificada.

GenerateNamespaceImports(CodeNamespace)

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

GenerateNamespaces(CodeCompileUnit)

Genera código para el espacio de nombres en 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 objeto especificada.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Genera código para la expresión de declaración de parámetros 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 especificada del valor del conjunto de propiedades.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

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

GenerateSingleFloatValue(Single)

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

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Proporciona el código de la unidad de compilación de fragmento de código literal que se especifique.

GenerateSnippetExpression(CodeSnippetExpression)

Proporciona los resultados relacionados con el código de la expresión de fragmento de código literal que se especifique.

GenerateSnippetMember(CodeSnippetTypeMember)

Proporciona los resultados relacionados con el código del miembro de clase de fragmento de código literal que se especifique.

GenerateSnippetStatement(CodeSnippetStatement)

Proporciona los resultados relacionados con el código de la instrucción de fragmento de código literal que se especifique.

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 producción de excepción especificada.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

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

GenerateTypeConstructor(CodeTypeConstructor)

Genera código para el constructor de clase especificado.

GenerateTypeEnd(CodeTypeDeclaration)

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

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 para 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 variables especificada.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

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

GetHashCode()

Sirve como la 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 Object actual.

(Heredado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Devuelve un argumento dentro de 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 FieldDirection especificado.

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)

Devuelve un modificador de ámbito de campo que se corresponde con los atributos especificados.

OutputIdentifier(String)

Devuelve 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 par de tipo y nombre de objeto especificado.

QuoteSnippetString(String)

Convierte la cadena especificada dándole formato con códigos de escape.

Supports(GeneratorSupport)

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

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ValidateIdentifier(String)

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

ValidateIdentifiers(CodeObject)

Intenta validar cada campo identificador que está dentro del CodeObject o árbol System.CodeDom especificados.

Implementaciones de interfaz explícitas

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 de Code Document Object Model (CodeDOM) especificada y lo envía al escritor de texto especificado mediante las opciones especificadas.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

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

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Genera código para el espacio de nombres de 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 de Code Document Object Model (CodeDOM) especificada y lo envía al escritor de texto especificado mediante las opciones especificadas.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

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

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtiene el tipo indicado por el CodeTypeReference especificado.

ICodeGenerator.IsValidIdentifier(String)

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

ICodeGenerator.Supports(GeneratorSupport)

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

ICodeGenerator.ValidateIdentifier(String)

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

Se aplica a

Consulte también