CodeGenerator Klasse

Definition

Stellt eine Beispielimplementierung der ICodeGenerator-Schnittstelle bereit. Diese Klasse ist abstrakt.

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
Vererbung
CodeGenerator
Abgeleitet
Implementiert

Hinweise

Dies ist eine nützliche Basisklasse für Codegeneratoren, von der abgeleitet werden soll. Codegeneratoren sind in der Lage, Quellcode in einer bestimmten Sprache gemäß der Struktur eines CodeDOM-Graphen (Code Document Object Model) zu rendern. Diese Klasse bietet viele Funktionen und Methoden zum Generieren bestimmter Codetypen aus einem CodeDOM-Graphen.

Hinweis

Diese Klasse enthält eine Linkanforderung und eine Vererbungsanforderung auf Klassenebene, die für alle Member gilt. Ein SecurityException wird ausgelöst, wenn entweder der unmittelbare Aufrufer oder die abgeleitete Klasse keine voll vertrauenswürdige Berechtigung hat. Ausführliche Informationen zu Sicherheitsanforderungen finden Sie unter Verknüpfen von Anforderungen und Erbansprüchen.

Konstruktoren

CodeGenerator()

Initialisiert eine neue Instanz der CodeGenerator-Klasse.

Eigenschaften

CurrentClass

Ruft die Codetypdeklaration für die aktuelle Klasse ab.

CurrentMember

Ruft den aktuellen Member der Klasse ab.

CurrentMemberName

Ruft den Namen des aktuellen Members ab.

CurrentTypeName

Ruft den Namen der aktuellen Klasse ab.

Indent

Ruft die Anzahl der Leerzeichen ab, um die die einzelnen Einzugsebenen eingerückt werden sollen, oder legt diese fest.

IsCurrentClass

Ruft einen Wert ab, der angibt, ob das aktuelle Objekt, das gerade generiert wird, eine Klasse ist.

IsCurrentDelegate

Ruft einen Wert ab, der angibt, ob das aktuelle Objekt, das gerade generiert wird, ein Delegat ist.

IsCurrentEnum

Ruft einen Wert ab, der angibt, ob das aktuelle Objekt, das gerade generiert wird, eine Enumeration ist.

IsCurrentInterface

Ruft einen Wert ab, der angibt, ob das aktuelle Objekt, das gerade generiert wird, eine Schnittstelle ist.

IsCurrentStruct

Ruft einen Wert ab, der angibt, ob das aktuell generierte Objekt ein Werttyp oder eine Struktur ist.

NullToken

Ruft das Token ab, das null darstellt.

Options

Ruft die vom Codegenerator zu verwendenden Optionen ab.

Output

Ruft den für die Ausgabe zu verwendenden Textwriter ab.

Methoden

ContinueOnNewLine(String)

Generiert ein Zeilenfortsetzungszeichen und gibt die angegebene Zeichenfolge in einer neuen Zeile aus.

CreateEscapedIdentifier(String)

Erstellt einen mit einem Escapezeichen versehenen Bezeichner für den angegebenen Wert.

CreateValidIdentifier(String)

Erstellt einen gültigen Bezeichner für den angegebenen Wert.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Generiert Code für den angegebenen Verweisausdruck von Argumenten.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Generiert Code für den angegebenen Ausdruck für die Arrayerstellung.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Generiert Code für den angegebenen Ausdruck für die Arrayindizierung.

GenerateAssignStatement(CodeAssignStatement)

Generiert Code für die angegebene Zuweisungsanweisung.

GenerateAttachEventStatement(CodeAttachEventStatement)

Generiert Code für die angegebene Anweisung zum Anfügen von Ereignissen.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Generiert Code für das angegebene Attributblockende.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Generiert Code für den angegebenen Attributblockanfang.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Generiert Code für den angegebenen Basisverweisausdruck.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Generiert Code für den angegebenen Ausdruck für binäre Operatoren.

GenerateCastExpression(CodeCastExpression)

Generiert Code für den angegebenen Umwandlungsausdruck.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Generiert Code für den angegebenen Klassenmember unter Verwendung der angegebenen TextWriter- und Code-Generator-Optionen.

GenerateComment(CodeComment)

Generiert Code für den angegebenen Kommentar.

GenerateCommentStatement(CodeCommentStatement)

Generiert Code für die angegebene Kommentaranweisung.

GenerateCommentStatements(CodeCommentStatementCollection)

Generiert Code für die angegebenen Kommentaranweisungen.

GenerateCompileUnit(CodeCompileUnit)

Generiert Code für die angegebene Kompilierungseinheit.

GenerateCompileUnitEnd(CodeCompileUnit)

Generiert Code für das Ende einer Kompilierungseinheit.

GenerateCompileUnitStart(CodeCompileUnit)

Generiert Code für den Anfang einer Kompilierungseinheit.

GenerateConditionStatement(CodeConditionStatement)

Generiert Code für die angegebene Bedingungsanweisung.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Generiert Code für den angegebenen Konstruktor.

GenerateDecimalValue(Decimal)

Generiert Code für den angegebenen Dezimalwert.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Generiert Code für den angegebenen Verweis auf einen Standardwert.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Generiert Code für den angegebenen Ausdruck für die Delegatenerstellung.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Generiert Code für den angegebenen Ausdruck für Delegatenaufrufe.

GenerateDirectionExpression(CodeDirectionExpression)

Generiert Code für den angegebenen Richtungsausdruck.

GenerateDirectives(CodeDirectiveCollection)

Generiert Code für die angegebenen Codedirektiven.

GenerateDoubleValue(Double)

Generiert Code für eine Gleitkommazahl mit doppelter Genauigkeit.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Generiert Code für die angegebene Einstiegspunktmethode.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Generiert Code für das angegebene Ereignis.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Generiert Code für den angegebenen Verweisausdruck von Ereignissen.

GenerateExpression(CodeExpression)

Generiert Code für den angegebenen Codeausdruck.

GenerateExpressionStatement(CodeExpressionStatement)

Generiert Code für die angegebene Ausdrucksanweisung.

GenerateField(CodeMemberField)

Generiert Code für das angegebene Memberfeld.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Generiert Code für den angegebenen Feldverweisausdruck.

GenerateGotoStatement(CodeGotoStatement)

Generiert Code für die angegebene goto-Anweisung.

GenerateIndexerExpression(CodeIndexerExpression)

Generiert Code für den angegebenen Indexerausdruck.

GenerateIterationStatement(CodeIterationStatement)

Generiert Code für die angegebene Iterationsanweisung.

GenerateLabeledStatement(CodeLabeledStatement)

Generiert Code für die angegebene Anweisung mit Marke.

GenerateLinePragmaEnd(CodeLinePragma)

Generiert Code für das angegebene Ende des Zeilenpragmas.

GenerateLinePragmaStart(CodeLinePragma)

Generiert Code für den angegebenen Anfang des Zeilenpragmas.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Generiert Code für die angegebene Methode.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Generiert Code für den angegebenen Ausdruck für Methodenaufrufe.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Generiert Code für den angegebenen Methodenverweisausdruck.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Generiert Code für die angegebene Rückgabeanweisung für die Methode.

GenerateNamespace(CodeNamespace)

Generiert Code für den angegebenen Namespace.

GenerateNamespaceEnd(CodeNamespace)

Generiert Code für das Ende eines Namespaces.

GenerateNamespaceImport(CodeNamespaceImport)

Generiert Code für den angegebenen Namespaceimport.

GenerateNamespaceImports(CodeNamespace)

Generiert Code für den angegebenen Namespaceimport.

GenerateNamespaces(CodeCompileUnit)

Generiert Code für die Namespaces in der angegebenen Kompilierungseinheit.

GenerateNamespaceStart(CodeNamespace)

Generiert Code für den Anfang eines Namespaces.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Generiert Code für den angegebenen Ausdruck für die Objekterstellung.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Generiert Code für den angegebenen Ausdruck für die Parameterdeklaration.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Generiert Code für den angegebenen primitiven Ausdruck.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Generiert Code für die angegebene Eigenschaft.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Generiert Code für den angegebenen Verweisausdruck für Eigenschaften.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Generiert Code für den angegebenen Verweisausdruck für den Wert eines Eigenschaftensets.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Generiert Code für die angegebene Anweisung zum Entfernen von Ereignissen.

GenerateSingleFloatValue(Single)

Generiert Code für eine Gleitkommazahl mit einfacher Genauigkeit.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Gibt den Code der Kompilierungseinheit des angegebenen literalen Codefragments aus.

GenerateSnippetExpression(CodeSnippetExpression)

Gibt den Code des Ausdrucks des angegebenen literalen Codefragments aus.

GenerateSnippetMember(CodeSnippetTypeMember)

Gibt den Code des Klassenmembers des angegebenen literalen Codefragments aus.

GenerateSnippetStatement(CodeSnippetStatement)

Gibt den Code der Anweisung des angegebenen literalen Codefragments aus.

GenerateStatement(CodeStatement)

Generiert Code für die angegebene Anweisung.

GenerateStatements(CodeStatementCollection)

Generiert Code für die angegebene Anweisungsauflistung.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Generiert Code für den angegebenen Ausdruck für this-Verweise.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Generiert Code für die angegebene Anweisung zum Auslösen von Ausnahmen.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Generiert Code für die angegebene try-catch-finally-Anweisung.

GenerateTypeConstructor(CodeTypeConstructor)

Generiert Code für den angegebenen Klassenkonstruktor.

GenerateTypeEnd(CodeTypeDeclaration)

Generiert Code für das angegebene Ende der Klasse.

GenerateTypeOfExpression(CodeTypeOfExpression)

Generiert Code für den angegebenen Ausdruckstyp.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Generiert Code für den angegebenen Ausdruck für Typenverweise.

GenerateTypes(CodeNamespace)

Generiert Code für den angegebenen Namespace und die darin enthaltenen Klassen.

GenerateTypeStart(CodeTypeDeclaration)

Generiert Code für den angegebenen Anfang der Klasse.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Generiert Code für die angegebene Anweisung für die Variablendeklaration.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Generiert Code für den angegebenen Variablenverweisausdruck.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetTypeOutput(CodeTypeReference)

Ruft den Namen des angegebenen Datentyps ab.

IsValidIdentifier(String)

Ruft einen Wert ab, der angibt, ob der angegebene Wert ein gültiger Bezeichner ist.

IsValidLanguageIndependentIdentifier(String)

Ruft einen Wert ab, der angibt, ob die angegebene Zeichenfolge ein gültiger Bezeichner ist.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OutputAttributeArgument(CodeAttributeArgument)

Gibt ein Argument in einem Attributblock aus.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Generiert Code für die angegebene Auflistung von Attributdeklarationen.

OutputDirection(FieldDirection)

Generiert Code für die angegebene FieldDirection.

OutputExpressionList(CodeExpressionCollection)

Generiert Code für die angegebene Ausdrucksliste.

OutputExpressionList(CodeExpressionCollection, Boolean)

Generiert Code für die angegebene Ausdrucksliste.

OutputFieldScopeModifier(MemberAttributes)

Gibt einen Modifizierer für den Gültigkeitsbereich von Feldern aus, der den angegebenen Attributen entspricht.

OutputIdentifier(String)

Gibt den angegebenen Bezeichner aus.

OutputMemberAccessModifier(MemberAttributes)

Generiert Code für den angegebenen Modifizierer für den Memberzugriff.

OutputMemberScopeModifier(MemberAttributes)

Generiert Code für den angegebenen Modifizierer für den Gültigkeitsbereich von Membern.

OutputOperator(CodeBinaryOperatorType)

Generiert Code für den angegebenen Operator.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Generiert Code für die angegebenen Parameter.

OutputType(CodeTypeReference)

Generiert Code für den angegebenen Typ.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Generiert Code für die angegebenen Typattribute.

OutputTypeNamePair(CodeTypeReference, String)

Generiert Code für das angegebene Typ-Name-Paar des Objekts.

QuoteSnippetString(String)

Konvertiert die angegebene Zeichenfolge, indem diese mit Escapesequenzen formatiert wird.

Supports(GeneratorSupport)

Ruft einen Wert ab, der angibt, ob die angegebene Unterstützung für die Codegenerierung verfügbar ist.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
ValidateIdentifier(String)

Löst eine Ausnahme aus, wenn die angegebene Zeichenfolge kein gültiger Bezeichner ist.

ValidateIdentifiers(CodeObject)

Versucht, alle in der angegebenen CodeObject-Struktur oder in der angegebenen System.CodeDom-Struktur enthaltenen Bezeichnerfelder zu validieren.

Explizite Schnittstellenimplementierungen

ICodeGenerator.CreateEscapedIdentifier(String)

Erstellt einen mit einem Escapezeichen versehenen Bezeichner für den angegebenen Wert.

ICodeGenerator.CreateValidIdentifier(String)

Erstellt einen gültigen Bezeichner für den angegebenen Wert.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Generiert Code für die angegebene CodeDOM-Kompilierungseinheit (Code Document Object Model) und gibt diesen unter Verwendung der angegebenen Optionen an den angegebenen TextWriter aus.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Generiert Code für den angegebenen CodeDOM-Ausdruck (Code Document Object Model) und gibt diesen an den angegebenen TextWriter aus.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Generiert Code für den angegebenen CodeDOM-Namespace (Code Document Object Model) und gibt diesen unter Verwendung der angegebenen Optionen an den angegebenen TextWriter aus.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Generiert Code für die angegebene CodeDOM-Anweisung (Code Document Object Model) und gibt diesen unter Verwendung der angegebenen Optionen an den angegebenen TextWriter aus.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Generiert Code für die angegebene CodeDOM-Typdeklaration (Code Document Object Model) und gibt diesen unter Verwendung der angegebenen Optionen an den angegebenen TextWriter aus.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Ruft den durch die angegebene CodeTypeReference angegebenen Typ ab.

ICodeGenerator.IsValidIdentifier(String)

Ruft einen Wert ab, der angibt, ob der angegebene Wert ein gültiger Bezeichner für die aktuelle Sprache ist.

ICodeGenerator.Supports(GeneratorSupport)

Ruft einen Wert ab, der angibt, ob der Generator die vom angegebenen GeneratorSupport-Objekt dargestellten Sprachfunktionen unterstützt.

ICodeGenerator.ValidateIdentifier(String)

Löst eine Ausnahme aus, wenn der angegebene Wert kein gültiger Bezeichner ist.

Gilt für:

Weitere Informationen