CodeGenerator Osztály

Definíció

Példaként szolgál a felület implementálására ICodeGenerator . Ez az osztály absztrakt.

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
Öröklődés
CodeGenerator
Származtatott
Megvalósítás

Megjegyzések

Ez egy hasznos alaposztály a kódgenerátorok számára, amelyekből származtatnak. A kódgenerátorok a kóddokumentum-objektummodell (CodeDOM) gráf struktúrájának megfelelően képesek egy adott nyelven renderelni a forráskódot. Ez az osztály számos függvényt és metódust biztosít egy CodeDOM-gráf adott kódtípusainak létrehozásához.

Note

Ez az osztály az összes tagra vonatkozó hivatkozási és öröklési igényt tartalmaz az osztály szintjén. A SecurityException akkor dobódik, ha az azonnali hívó vagy a származtatott osztály nem rendelkezik teljes megbízhatósági engedéllyel. A biztonsági követelményekkel kapcsolatos részletekért tekintse meg az Igények csatolása és az Öröklési igényekhivatkozása című témakört.

Konstruktorok

Name Description
CodeGenerator()

Inicializálja a CodeGenerator osztály új példányát.

Tulajdonságok

Name Description
CurrentClass

Lekéri az aktuális osztály kódtípus-deklarációját.

CurrentMember

Lekéri az osztály aktuális tagját.

CurrentMemberName

Lekéri az aktuális tagnevet.

CurrentTypeName

Lekéri az aktuális osztálynevet.

Indent

Lekéri vagy beállítja a szóközök mennyiségét az egyes behúzási szintek behúzásához.

IsCurrentClass

Beolvas egy értéket, amely jelzi, hogy a létrehozott aktuális objektum osztály-e.

IsCurrentDelegate

Beolvas egy értéket, amely jelzi, hogy az aktuális létrehozott objektum delegált-e.

IsCurrentEnum

Beolvas egy értéket, amely jelzi, hogy az aktuális generált objektum enumerálás-e.

IsCurrentInterface

Beolvas egy értéket, amely jelzi, hogy az aktuálisan létrehozott objektum egy interfész-e.

IsCurrentStruct

Lekéri az értéket, amely jelzi, hogy az aktuális létrehozott objektum értéktípus vagy struktúra-e.

NullToken

Lekéri a jelképező jogkivonatot null.

Options

Lekéri a kódgenerátor által használni kívánt beállításokat.

Output

Lekéri a szövegírót a kimenethez.

Metódusok

Name Description
ContinueOnNewLine(String)

Létrehoz egy sor-folytatás karaktert, és egy új sorban adja ki a megadott sztringet.

CreateEscapedIdentifier(String)

Létrehoz egy szöktetésazonosítót a megadott értékhez.

CreateValidIdentifier(String)

Létrehoz egy érvényes azonosítót a megadott értékhez.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

A megadott argumentum-referenciakifejezés kódját hozza létre.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Kód létrehozása a megadott tömblétrehozó kifejezéshez.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

A megadott tömbindexelő kifejezés kódját hozza létre.

GenerateAssignStatement(CodeAssignStatement)

Létrehoz egy kódot a megadott hozzárendelési utasításhoz.

GenerateAttachEventStatement(CodeAttachEventStatement)

Kód létrehozása a megadott csatolási eseményutasításhoz.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Kód létrehozása a megadott attribútumblokk végéhez.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Kód létrehozása a megadott attribútumblokk indításához.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Kód létrehozása a megadott alaphivatkozási kifejezéshez.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Kód létrehozása a megadott bináris operátorkifejezéshez.

GenerateCastExpression(CodeCastExpression)

A megadott leadott kifejezés kódját hozza létre.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

A megadott osztálytag kódját a megadott szövegíró és kódgenerátor beállításaival hozza létre.

GenerateComment(CodeComment)

Kód létrehozása a megadott megjegyzéshez.

GenerateCommentStatement(CodeCommentStatement)

A megadott megjegyzésutasítás kódját hozza létre.

GenerateCommentStatements(CodeCommentStatementCollection)

Kód létrehozása a megadott megjegyzés-utasításokhoz.

GenerateCompileUnit(CodeCompileUnit)

A megadott fordítási egység kódját hozza létre.

GenerateCompileUnitEnd(CodeCompileUnit)

Kód generálása a fordítási egység végéhez.

GenerateCompileUnitStart(CodeCompileUnit)

Kód generálása a fordítási egység indításához.

GenerateConditionStatement(CodeConditionStatement)

Kód létrehozása a megadott feltételes utasításhoz.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

A megadott konstruktor kódját hozza létre.

GenerateDecimalValue(Decimal)

A megadott decimális értékhez tartozó kódot generál.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Egy alapértelmezett értékre mutató megadott hivatkozás kódját hozza létre.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Kód létrehozása a megadott delegáltlétrehozási kifejezéshez.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Kód létrehozása a megadott meghatalmazotti meghívási kifejezéshez.

GenerateDirectionExpression(CodeDirectionExpression)

Kód létrehozása a megadott iránykifejezéshez.

GenerateDirectives(CodeDirectiveCollection)

Kód létrehozása a megadott kódirányelvekhez.

GenerateDoubleValue(Double)

Dupla pontosságú lebegőpontos szám kódot hoz létre.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

A megadott belépésipont-metódus kódját hozza létre.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Kód létrehozása a megadott eseményhez.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Kód létrehozása a megadott eseményhivatkozási kifejezéshez.

GenerateExpression(CodeExpression)

Létrehoz egy kódot a megadott kódkifejezéshez.

GenerateExpressionStatement(CodeExpressionStatement)

A megadott kifejezési utasítás kódját hozza létre.

GenerateField(CodeMemberField)

Kód létrehozása a megadott tagmezőhöz.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Kód létrehozása a megadott mezőhivatkozási kifejezéshez.

GenerateGotoStatement(CodeGotoStatement)

A megadott goto utasítás kódját hozza létre.

GenerateIndexerExpression(CodeIndexerExpression)

Kód létrehozása a megadott indexelőkifejezéshez.

GenerateIterationStatement(CodeIterationStatement)

A megadott iterációs utasítás kódját hozza létre.

GenerateLabeledStatement(CodeLabeledStatement)

Kód létrehozása a megadott címkézett utasításhoz.

GenerateLinePragmaEnd(CodeLinePragma)

Kódot hoz létre a megadott sor pragma végéhez.

GenerateLinePragmaStart(CodeLinePragma)

Kód generálása a megadott sor pragma kezdetéhez.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

A megadott metódus kódját hozza létre.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Kód létrehozása a megadott metódushívási kifejezéshez.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Kód létrehozása a megadott metódus-referenciakifejezéshez.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Kód létrehozása a megadott metódus visszatérési utasításához.

GenerateNamespace(CodeNamespace)

Kódot hoz létre a megadott névtérhez.

GenerateNamespaceEnd(CodeNamespace)

Egy névtér végéhez tartozó kódot hoz létre.

GenerateNamespaceImport(CodeNamespaceImport)

Kód létrehozása a megadott névtér importálásához.

GenerateNamespaceImports(CodeNamespace)

Kód létrehozása a megadott névtér importálásához.

GenerateNamespaces(CodeCompileUnit)

A megadott fordítóegység névtereinek kódját hozza létre.

GenerateNamespaceStart(CodeNamespace)

Egy névtér kezdetéhez generál kódot.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

A megadott objektumlétrehozó kifejezés kódját hozza létre.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

A megadott paraméterdeklarációs kifejezés kódját hozza létre.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Kód létrehozása a megadott primitív kifejezéshez.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Kód létrehozása a megadott tulajdonsághoz.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Kód létrehozása a megadott tulajdonsághivatkozási kifejezéshez.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

A megadott tulajdonságkészlet-érték referenciakifejezés kódját hozza létre.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Kód létrehozása a megadott eltávolítási eseményutasításhoz.

GenerateSingleFloatValue(Single)

Egy pontosságú lebegőpontos szám kódját hozza létre.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

A megadott literális kódrészlet fordítási egységének kódját adja ki.

GenerateSnippetExpression(CodeSnippetExpression)

A megadott literális kódtöredékkifejezés kódját adja ki.

GenerateSnippetMember(CodeSnippetTypeMember)

A megadott literális kódtöredékosztály-tag kódját adja ki.

GenerateSnippetStatement(CodeSnippetStatement)

A megadott literális kódtöredék utasítás kódját adja ki.

GenerateStatement(CodeStatement)

A megadott utasítás kódját hozza létre.

GenerateStatements(CodeStatementCollection)

Kód létrehozása a megadott utasításgyűjteményhez.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Kód létrehozása a megadott referenciakifejezéshez.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

A megadott kivételkivételi utasítás kódját hozza létre.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

A megadott try-catch-finally utasítás kódját hozza létre.

GenerateTypeConstructor(CodeTypeConstructor)

A megadott osztálykonstruktor kódját hozza létre.

GenerateTypeEnd(CodeTypeDeclaration)

Kód létrehozása az osztály megadott végéhez.

GenerateTypeOfExpression(CodeTypeOfExpression)

Kód létrehozása a megadott kifejezéstípushoz.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Kód létrehozása a megadott típushivatkozási kifejezéshez.

GenerateTypes(CodeNamespace)

Kód létrehozása a megadott névtérhez és a benne lévő osztályokhoz.

GenerateTypeStart(CodeTypeDeclaration)

Kódot hoz létre az osztály megadott elejéhez.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

A megadott változódeklarációs utasítás kódját hozza létre.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

A megadott változó referenciakifejezés kódját hozza létre.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetTypeOutput(CodeTypeReference)

Lekéri a megadott adattípus nevét.

IsValidIdentifier(String)

Beolvas egy értéket, amely jelzi, hogy a megadott érték érvényes azonosító-e.

IsValidLanguageIndependentIdentifier(String)

Beolvas egy értéket, amely jelzi, hogy a megadott sztring érvényes azonosító-e.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OutputAttributeArgument(CodeAttributeArgument)

Argumentumot ad ki egy attribútumblokkban.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

A megadott attribútumdeklarációs gyűjtemény kódját hozza létre.

OutputDirection(FieldDirection)

Kód generálása a megadotthoz FieldDirection.

OutputExpressionList(CodeExpressionCollection, Boolean)

Kód létrehozása a megadott kifejezéslistához.

OutputExpressionList(CodeExpressionCollection)

Kód létrehozása a megadott kifejezéslistához.

OutputFieldScopeModifier(MemberAttributes)

A megadott attribútumoknak megfelelő mezőhatókör-módosító kimenetet ad ki.

OutputIdentifier(String)

A megadott azonosítót adja ki.

OutputMemberAccessModifier(MemberAttributes)

A megadott taghozzáférési módosító kódját hozza létre.

OutputMemberScopeModifier(MemberAttributes)

A megadott taghatókör-módosító kódját hozza létre.

OutputOperator(CodeBinaryOperatorType)

A megadott operátor kódját hozza létre.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Kód létrehozása a megadott paraméterekhez.

OutputType(CodeTypeReference)

A megadott típushoz tartozó kódot hoz létre.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

A megadott típusattribútumok kódját hozza létre.

OutputTypeNamePair(CodeTypeReference, String)

Kód létrehozása a megadott objektumtípushoz és névpárhoz.

QuoteSnippetString(String)

A megadott sztringet feloldókódokkal formázza.

Supports(GeneratorSupport)

Beolvas egy értéket, amely jelzi, hogy a megadott kódgenerálási támogatás biztosított-e.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
ValidateIdentifier(String)

Kivételt eredményez, ha a megadott sztring nem érvényes azonosító.

ValidateIdentifiers(CodeObject)

Megkísérli ellenőrizni a megadott CodeObject vagy System.CodeDom fa egyes azonosítómezőit.

Explicit interfész-implementációk

Name Description
ICodeGenerator.CreateEscapedIdentifier(String)

Létrehoz egy szöktetésazonosítót a megadott értékhez.

ICodeGenerator.CreateValidIdentifier(String)

Létrehoz egy érvényes azonosítót a megadott értékhez.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) fordítási egységhez, és a megadott beállításokkal kimenetet ad ki a megadott szövegírónak.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) kifejezéshez, és a megadott szövegírónak adja ki.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) névtérhez, és a megadott beállításokkal kimenetet ad ki a megadott szövegírónak.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) utasításhoz, és a megadott beállításokkal kimenetet ad ki a megadott szövegírónak.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) típusdeklarációhoz, és a megadott beállításokkal kiírja azt a megadott szövegírónak.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Lekéri a megadott CodeTypeReferencetípust.

ICodeGenerator.IsValidIdentifier(String)

Olyan értéket kap, amely jelzi, hogy a megadott érték érvényes azonosító-e az aktuális nyelvhez.

ICodeGenerator.Supports(GeneratorSupport)

Egy értéket kap, amely jelzi, hogy a generátor támogatja-e a megadott GeneratorSupport objektum által képviselt nyelvi funkciókat.

ICodeGenerator.ValidateIdentifier(String)

Kivételt eredményez, ha a megadott érték nem érvényes azonosító.

A következőre érvényes:

Lásd még