Partager via


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 pour les générateurs de code à dériver. Les générateurs de code sont capables de restituer du code source dans un langage spécifique en fonction de la structure d’un graphe 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.

Note

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é 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 Demandes de liaison.

Constructeurs

Nom Description
CodeGenerator()

Initialise une nouvelle instance de la classe CodeGenerator.

Propriétés

Nom Description
CurrentClass

Obtient la déclaration de type de code pour la classe active.

CurrentMember

Obtient le membre actuel de la classe.

CurrentMemberName

Obtient le nom du membre actuel.

CurrentTypeName

Obtient le nom de classe actuel.

Indent

Obtient ou définit la quantité d’espaces à mettre en retrait chaque niveau de retrait.

IsCurrentClass

Obtient une valeur indiquant si l’objet actuel généré est une classe.

IsCurrentDelegate

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

IsCurrentEnum

Obtient une valeur indiquant si l’objet actuel généré est une énumération.

IsCurrentInterface

Obtient une valeur indiquant si l’objet actuel généré est une interface.

IsCurrentStruct

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

NullToken

Obtient le jeton qui représente null.

Options

Obtient les options à utiliser par le générateur de code.

Output

Obtient l’enregistreur de texte à utiliser pour la sortie.

Méthodes

Nom Description
ContinueOnNewLine(String)

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

CreateEscapedIdentifier(String)

Crée un identificateur 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 identique à l'objet actuel.

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

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

GenerateArrayCreateExpression(CodeArrayCreateExpression)

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

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

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

GenerateAssignStatement(CodeAssignStatement)

Génère du code pour l’instruction d’affectation spécifiée.

GenerateAttachEventStatement(CodeAttachEventStatement)

Génère du code pour l’instruction d’événement d’attachement spécifiée.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Génère du code pour la fin de bloc d’attribut spécifiée.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Génère du code pour le démarrage du bloc d’attribut 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 d’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é à l’aide des options du générateur de code et de l’enregistreur de texte spécifiés.

GenerateComment(CodeComment)

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

GenerateCommentStatement(CodeCommentStatement)

Génère du code pour l’instruction de commentaire spécifiée.

GenerateCommentStatements(CodeCommentStatementCollection)

Génère du code pour les instructions de commentaire 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 d’une unité de compilation.

GenerateCompileUnitStart(CodeCompileUnit)

Génère du code pour le début d’une 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 de délégué spécifiée.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Génère du code pour l’expression d’appel 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 un 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 d’é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 membre spécifié.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

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

GenerateGotoStatement(CodeGotoStatement)

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

GenerateIndexerExpression(CodeIndexerExpression)

Génère du code pour l’expression d’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 de pragma de ligne spécifiée.

GenerateLinePragmaStart(CodeLinePragma)

Génère du code pour le début de 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 de retour 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 d’espace de noms spécifiée.

GenerateNamespaceImports(CodeNamespace)

Génère du code pour l’importation d’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 d’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 propriété spécifiée.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Génère du code pour l’expression de référence de valeur du jeu de propriétés spécifié.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Génère du code pour l’instruction d’événement remove spécifiée.

GenerateSingleFloatValue(Single)

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

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Génère le code de l’unité de compilation de fragments de code littéral spécifié.

GenerateSnippetExpression(CodeSnippetExpression)

Génère le code de l’expression de fragment de code littéral spécifié.

GenerateSnippetMember(CodeSnippetTypeMember)

Génère le code du membre de classe de fragment de code littéral spécifié.

GenerateSnippetStatement(CodeSnippetStatement)

Génère le code de l’instruction de 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 spécifiée.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Génère du code pour l’instruction d’exception throw spécifiée.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

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

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 d’expression spécifié.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Génère du code pour l’expression de référence de 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 variable spécifiée.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la 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 Objectactuel.

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

Génère un argument dans un bloc d’attributs.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

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

OutputDirection(FieldDirection)

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

OutputExpressionList(CodeExpressionCollection, Boolean)

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

OutputExpressionList(CodeExpressionCollection)

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

OutputFieldScopeModifier(MemberAttributes)

Génère un modificateur d’étendue de champ qui correspond aux attributs spécifiés.

OutputIdentifier(String)

Génère l’identificateur spécifié.

OutputMemberAccessModifier(MemberAttributes)

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

OutputMemberScopeModifier(MemberAttributes)

Génère du code pour le modificateur d’étendue de membre 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 le type d’objet et la paire de noms spécifiés.

QuoteSnippetString(String)

Convertit la chaîne spécifiée en la mettant en forme avec des 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 contenu dans l’arborescence ou System.CodeDom l’arborescence spécifiéeCodeObject.

Implémentations d’interfaces explicites

Nom Description
ICodeGenerator.CreateEscapedIdentifier(String)

Crée un identificateur 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 Code Document Object Model (CodeDOM) spécifiée et la génère vers l’enregistreur de texte spécifié à l’aide des options spécifiées.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Génère du code pour l’expression Code Document Object Model (CodeDOM) spécifiée et la génère dans l’enregistreur de texte spécifié.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

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

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Génère du code pour l’instruction Code Document Object Model (CodeDOM) spécifiée et la génère vers l’enregistreur de texte 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 Code Document Object Model (CodeDOM) spécifiée et la génère dans l’enregistreur de texte spécifié à l’aide des options spécifiées.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtient le type indiqué par le .CodeTypeReference

ICodeGenerator.IsValidIdentifier(String)

Obtient une valeur qui indique si la valeur spécifiée est un identificateur valide pour la langue actuelle.

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 spécifié GeneratorSupport .

ICodeGenerator.ValidateIdentifier(String)

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

S’applique à

Voir aussi