CodeGenerator Classe

Définition

Fournit un exemple d'implémentation de l'interface ICodeGenerator. Cette classe est abstraite.

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
Héritage
CodeGenerator
Dérivé
Implémente

Remarques

Il s’agit d’une classe de base utile à partir de laquelle dériver les générateurs de code. Les générateurs de code sont capables de restituer le code source dans un langage spécifique en fonction de la structure d’un graphique Code Document Object Model (CodeDOM). Cette classe fournit de nombreuses fonctions et méthodes pour générer des types de code spécifiques à partir d’un graphique CodeDOM.

Notes

Cette classe contient une demande de liaison et une demande d’héritage au niveau de la classe qui s’applique à tous les membres. Un SecurityException est levée lorsque l’appelant immédiat ou la classe dérivée n’a pas d’autorisation de confiance totale. Pour plus d’informations sur les demandes de sécurité, consultez Les demandes de liaison et les demandes d’héritage.

Constructeurs

CodeGenerator()

Initialise une nouvelle instance de la classe CodeGenerator.

Propriétés

CurrentClass

Obtient la déclaration du type de code pour la classe en cours.

CurrentMember

Obtient le membre actuel de la classe.

CurrentMemberName

Obtient le nom du membre actuel.

CurrentTypeName

Obtient le nom de la classe actuelle.

Indent

Obtient ou définit le nombre d'espaces de mise en retrait de chaque niveau.

IsCurrentClass

Obtient une valeur indiquant si l'objet actuellement généré est une classe.

IsCurrentDelegate

Obtient une valeur indiquant si l'objet actuellement généré est un délégué.

IsCurrentEnum

Obtient une valeur indiquant si l'objet actuellement généré est une énumération.

IsCurrentInterface

Obtient une valeur indiquant si l'objet actuellement généré est une interface.

IsCurrentStruct

Obtient une valeur indiquant si l'objet actuellement généré est un type valeur ou un struct.

NullToken

Obtient le jeton qui représente null.

Options

Obtient les options que le générateur de code doit utiliser.

Output

Obtient le TextWriter à utiliser pour la sortie.

Méthodes

ContinueOnNewLine(String)

Génère un caractère de continuation de ligne et renvoie la chaîne spécifiée sur une nouvelle ligne.

CreateEscapedIdentifier(String)

Crée un identificateur avec séquence d'échappement pour la valeur spécifiée.

CreateValidIdentifier(String)

Crée un identificateur valide pour la valeur spécifiée.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Génère du code pour l'expression de référence de l'argument spécifiée.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Génère du code pour l'expression de création du tableau spécifiée.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Génère du code pour l'expression de l'indexeur du tableau spécifiée.

GenerateAssignStatement(CodeAssignStatement)

Génère du code pour l'instruction d'assignation spécifiée.

GenerateAttachEventStatement(CodeAttachEventStatement)

Génère du code pour l'instruction Attach event spécifiée.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Génère du code pour la fin du bloc d'attributs spécifiée.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Génère du code pour le début du bloc d'attributs spécifié.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Génère du code pour l'expression de référence de base spécifiée.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Génère du code pour l'expression de l'opérateur binaire spécifiée.

GenerateCastExpression(CodeCastExpression)

Génère du code pour l'expression de cast spécifiée.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Génère du code pour le membre de classe spécifié en utilisant les options spécifiées du TextWriter et du générateur de code.

GenerateComment(CodeComment)

Génère du code pour le commentaire spécifié.

GenerateCommentStatement(CodeCommentStatement)

Génère du code pour l'instruction Comment spécifiée.

GenerateCommentStatements(CodeCommentStatementCollection)

Génère du code pour les instructions Comment spécifiées.

GenerateCompileUnit(CodeCompileUnit)

Génère du code pour l'unité de compilation spécifiée.

GenerateCompileUnitEnd(CodeCompileUnit)

Génère du code pour la fin de l'unité de compilation.

GenerateCompileUnitStart(CodeCompileUnit)

Génère du code pour le début de l'unité de compilation.

GenerateConditionStatement(CodeConditionStatement)

Génère du code pour l'instruction conditionnelle spécifiée.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Génère du code pour le constructeur spécifié.

GenerateDecimalValue(Decimal)

Génère du code pour la valeur décimale spécifiée.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Génère du code pour la référence spécifiée à une valeur par défaut.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Génère du code pour l'expression de création du délégué spécifiée.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Génère du code pour l'expression d'appel de délégué spécifiée.

GenerateDirectionExpression(CodeDirectionExpression)

Génère du code pour l'expression de direction spécifiée.

GenerateDirectives(CodeDirectiveCollection)

Génère du code pour les directives de code spécifiées.

GenerateDoubleValue(Double)

Génère du code pour le nombre à virgule flottante double précision.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Génère du code pour la méthode de point d'entrée spécifiée.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Génère du code pour l'événement spécifié.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Génère du code pour l'expression de référence de l'événement spécifiée.

GenerateExpression(CodeExpression)

Génère du code pour l'expression de code spécifiée.

GenerateExpressionStatement(CodeExpressionStatement)

Génère du code pour l'instruction d'expression spécifiée.

GenerateField(CodeMemberField)

Génère du code pour le champ de membre spécifié.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Génère du code pour l'expression de référence du champ spécifiée.

GenerateGotoStatement(CodeGotoStatement)

Génère du code pour l'instruction goto spécifiée.

GenerateIndexerExpression(CodeIndexerExpression)

Génère du code pour l'expression de l'indexeur spécifiée.

GenerateIterationStatement(CodeIterationStatement)

Génère du code pour l'instruction d'itération spécifiée.

GenerateLabeledStatement(CodeLabeledStatement)

Génère du code pour l'instruction étiquetée spécifiée.

GenerateLinePragmaEnd(CodeLinePragma)

Génère du code pour la fin du pragma de ligne spécifiée.

GenerateLinePragmaStart(CodeLinePragma)

Génère du code pour le début du pragma de ligne spécifié.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Génère du code pour la méthode spécifiée.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Génère du code pour l'expression d'appel de méthode spécifiée.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Génère du code pour l'expression de référence de méthode spécifiée.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Génère du code pour l'instruction return de méthode spécifiée.

GenerateNamespace(CodeNamespace)

Génère du code pour l'espace de noms spécifié.

GenerateNamespaceEnd(CodeNamespace)

Génère du code pour la fin d'un espace de noms.

GenerateNamespaceImport(CodeNamespaceImport)

Génère du code pour l'importation de l'espace de noms spécifiée.

GenerateNamespaceImports(CodeNamespace)

Génère du code pour l'importation de l'espace de noms spécifiée.

GenerateNamespaces(CodeCompileUnit)

Génère du code pour les espaces de noms dans l'unité de compilation spécifiée.

GenerateNamespaceStart(CodeNamespace)

Génère du code pour le début d'un espace de noms.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Génère du code pour l'expression de création de l'objet spécifiée.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Génère du code pour l'expression de déclaration de paramètre spécifiée.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Génère du code pour l'expression primitive spécifiée.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Génère du code pour la propriété spécifiée.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Génère du code pour l'expression de référence de la propriété spécifiée.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Génère du code pour l'expression de référence de la valeur affectée à la propriété spécifiée.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Génère du code pour l'instruction Remove event spécifiée.

GenerateSingleFloatValue(Single)

Génère du code pour le nombre à virgule flottante simple précision.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Renvoie le code de l'unité de compilation du fragment de code littéral spécifié.

GenerateSnippetExpression(CodeSnippetExpression)

Renvoie le code de l'expression du fragment de code littéral spécifié.

GenerateSnippetMember(CodeSnippetTypeMember)

Renvoie le code du membre de classe du fragment de code littéral spécifié.

GenerateSnippetStatement(CodeSnippetStatement)

Renvoie le code de l'instruction du fragment de code littéral spécifié.

GenerateStatement(CodeStatement)

Génère du code pour l'instruction spécifiée.

GenerateStatements(CodeStatementCollection)

Génère du code pour la collection d'instructions spécifiée.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Génère du code pour l'expression de référence This spécifiée.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Génère du code pour l'instruction de levée d'exception spécifiée.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Génère du code pour l’instruction try-catch-finally spécifiée.

GenerateTypeConstructor(CodeTypeConstructor)

Génère du code pour le constructeur de classe spécifié.

GenerateTypeEnd(CodeTypeDeclaration)

Génère du code pour la fin spécifiée de la classe.

GenerateTypeOfExpression(CodeTypeOfExpression)

Génère du code pour le type spécifié de l'expression.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Génère du code pour l'expression de référence du type spécifiée.

GenerateTypes(CodeNamespace)

Génère du code pour l'espace de noms spécifié et les classes qu'il contient.

GenerateTypeStart(CodeTypeDeclaration)

Génère du code pour le début spécifié de la classe.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Génère du code pour l'instruction de déclaration de variable spécifiée.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Génère du code pour l'expression de référence de la variable spécifiée.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetTypeOutput(CodeTypeReference)

Obtient le nom du type de données spécifié.

IsValidIdentifier(String)

Obtient une valeur indiquant si la valeur spécifiée est un identificateur valide.

IsValidLanguageIndependentIdentifier(String)

Obtient une valeur indiquant si la chaîne spécifiée est un identificateur valide.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OutputAttributeArgument(CodeAttributeArgument)

Renvoie un argument dans un bloc d'attributs.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Génère du code pour la collection de déclarations attribute spécifiée.

OutputDirection(FieldDirection)

Génère du code pour le FieldDirection spécifié.

OutputExpressionList(CodeExpressionCollection)

Génère du code pour la liste d'expressions spécifiée.

OutputExpressionList(CodeExpressionCollection, Boolean)

Génère du code pour la liste d'expressions spécifiée.

OutputFieldScopeModifier(MemberAttributes)

Renvoie un modificateur de portée du champ qui correspond aux attributs spécifiés.

OutputIdentifier(String)

Renvoie l'identificateur spécifié.

OutputMemberAccessModifier(MemberAttributes)

Génère du code pour le modificateur d'accès au membre spécifié.

OutputMemberScopeModifier(MemberAttributes)

Génère du code pour le modificateur de portée de membres spécifié.

OutputOperator(CodeBinaryOperatorType)

Génère du code pour l'opérateur spécifié.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Génère du code pour les paramètres spécifiés.

OutputType(CodeTypeReference)

Génère du code pour le type spécifié.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Génère du code pour les attributs de type spécifiés.

OutputTypeNamePair(CodeTypeReference, String)

Génère du code pour la paire nom/type de l'objet spécifiée.

QuoteSnippetString(String)

Convertit la chaîne spécifiée en la mettant en forme avec les codes d'échappement.

Supports(GeneratorSupport)

Obtient une valeur indiquant si la prise en charge de la génération de code spécifiée est fournie.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
ValidateIdentifier(String)

Lève une exception si la chaîne spécifiée n'est pas un identificateur valide.

ValidateIdentifiers(CodeObject)

Tente de valider chaque champ d'identificateur dans l'arborescence CodeObject ou System.CodeDom spécifiée.

Implémentations d’interfaces explicites

ICodeGenerator.CreateEscapedIdentifier(String)

Crée un identificateur avec séquence d'échappement pour la valeur spécifiée.

ICodeGenerator.CreateValidIdentifier(String)

Crée un identificateur valide pour la valeur spécifiée.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Génère du code pour l’unité de compilation CodeDOM (Code Document Object Model) spécifiée et l’exporte vers le TextWriter spécifié à l’aide des options spécifiées.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Génère du code pour l’expression CodeDOM (Code Document Object Model) spécifié et l’exporte vers le TextWriter spécifié.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Génère du code pour l’espace de noms CodeDOM (Code Document Object Model) spécifié et l’exporte vers le TextWriter spécifié à l’aide des options spécifiées.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Génère du code pour l’instruction CodeDOM (Code Document Object Model) spécifiée et l’exporte vers le TextWriter spécifié à l’aide des options spécifiées.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Génère du code pour la déclaration de type CodeDOM (Code Document Object Model) spécifiée et l’exporte vers le TextWriter spécifié à l’aide des options spécifiées.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtient le type indiqué par le CodeTypeReference spécifié.

ICodeGenerator.IsValidIdentifier(String)

Obtient une valeur indiquant si la valeur spécifiée est un identificateur valide pour le langage actuel.

ICodeGenerator.Supports(GeneratorSupport)

Obtient une valeur indiquant si le générateur prend en charge les fonctionnalités de langage représentées par l'objet GeneratorSupport spécifié.

ICodeGenerator.ValidateIdentifier(String)

Lève une exception si la valeur spécifiée n'est pas un identificateur valide.

S’applique à

Voir aussi