CodeGenerator Třída

Definice

Poskytuje ukázkovou implementaci ICodeGenerator rozhraní. Tato třída je abstraktní.

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
Dědičnost
CodeGenerator
Odvozené
Implementuje

Poznámky

Jedná se o užitečnou základní třídu pro generátory kódu, ze kterých se mají odvozovat. Generátory kódu jsou schopné vykreslovat zdrojový kód v určitém jazyce podle struktury grafu Code Document Object Model (CodeDOM). Tato třída poskytuje mnoho funkcí a metod pro generování konkrétních typů kódu z grafu CodeDOM.

Poznámka:

Tato třída obsahuje požadavek na propojení a poptávku dědičnosti na úrovni třídy, která se vztahuje na všechny členy. Vyvolá se SecurityException, pokud buď bezprostřední volající, nebo odvozená třída nemá oprávnění plné důvěryhodnosti.

Konstruktory

Name Description
CodeGenerator()

Inicializuje novou instanci CodeGenerator třídy.

Vlastnosti

Name Description
CurrentClass

Získá deklaraci typu kódu pro aktuální třídu.

CurrentMember

Získá aktuální člen třídy.

CurrentMemberName

Získá název aktuálního člena.

CurrentTypeName

Získá aktuální název třídy.

Indent

Získá nebo nastaví množství mezer pro odsazení každé úrovně odsazení.

IsCurrentClass

Získá hodnotu určující, zda aktuální objekt generovaný je třída.

IsCurrentDelegate

Získá hodnotu určující, zda aktuální objekt je vygenerovaný delegát.

IsCurrentEnum

Získá hodnotu určující, zda aktuální objekt generovaný je výčet.

IsCurrentInterface

Získá hodnotu určující, zda aktuální objekt, který je generován je rozhraní.

IsCurrentStruct

Získá hodnotu určující, zda aktuální objekt generovaný je typ hodnoty nebo struktura.

NullToken

Získá token, který představuje null.

Options

Získá možnosti, které má použít generátor kódu.

Output

Získá textový zapisovač, který se má použít pro výstup.

Metody

Name Description
ContinueOnNewLine(String)

Vygeneruje znak pokračování řádku a vypíše zadaný řetězec na novém řádku.

CreateEscapedIdentifier(String)

Vytvoří řídicí identifikátor pro zadanou hodnotu.

CreateValidIdentifier(String)

Vytvoří platný identifikátor pro zadanou hodnotu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Vygeneruje kód pro zadaný referenční výraz argumentu.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Vygeneruje kód pro zadaný výraz pro vytvoření pole.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Vygeneruje kód pro zadaný výraz indexeru pole.

GenerateAssignStatement(CodeAssignStatement)

Vygeneruje kód pro zadaný příkaz přiřazení.

GenerateAttachEventStatement(CodeAttachEventStatement)

Vygeneruje kód pro zadaný příkaz události attach.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Vygeneruje kód pro zadaný konec bloku atributu.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Vygeneruje kód pro spuštění zadaného bloku atributu.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Vygeneruje kód pro zadaný základní referenční výraz.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Vygeneruje kód pro zadaný výraz binárního operátoru.

GenerateCastExpression(CodeCastExpression)

Vygeneruje kód pro zadaný výraz přetypování.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný člen třídy pomocí zadaného textového zapisovače a možností generátoru kódu.

GenerateComment(CodeComment)

Vygeneruje kód pro zadaný komentář.

GenerateCommentStatement(CodeCommentStatement)

Vygeneruje kód pro zadaný příkaz komentáře.

GenerateCommentStatements(CodeCommentStatementCollection)

Vygeneruje kód pro zadané příkazy komentáře.

GenerateCompileUnit(CodeCompileUnit)

Vygeneruje kód pro zadanou jednotku kompilace.

GenerateCompileUnitEnd(CodeCompileUnit)

Vygeneruje kód pro konec kompilační jednotky.

GenerateCompileUnitStart(CodeCompileUnit)

Vygeneruje kód pro začátek kompilační jednotky.

GenerateConditionStatement(CodeConditionStatement)

Vygeneruje kód pro zadaný podmíněný příkaz.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Vygeneruje kód pro zadaný konstruktor.

GenerateDecimalValue(Decimal)

Vygeneruje kód pro zadanou desetinnou hodnotu.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Vygeneruje kód pro zadaný odkaz na výchozí hodnotu.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Vygeneruje kód pro zadaný výraz pro vytvoření delegáta.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Vygeneruje kód pro zadaný výraz vyvolání delegáta.

GenerateDirectionExpression(CodeDirectionExpression)

Vygeneruje kód pro zadaný směrový výraz.

GenerateDirectives(CodeDirectiveCollection)

Vygeneruje kód pro zadané direktivy kódu.

GenerateDoubleValue(Double)

Vygeneruje kód pro číslo s plovoucí desetinnou čárkou s dvojitou přesností.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Vygeneruje kód pro zadanou metodu vstupního bodu.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Vygeneruje kód pro zadanou událost.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu na událost.

GenerateExpression(CodeExpression)

Vygeneruje kód pro zadaný výraz kódu.

GenerateExpressionStatement(CodeExpressionStatement)

Vygeneruje kód pro zadaný příkaz výrazu.

GenerateField(CodeMemberField)

Vygeneruje kód pro zadané pole člena.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu na pole.

GenerateGotoStatement(CodeGotoStatement)

Vygeneruje kód pro zadaný goto příkaz.

GenerateIndexerExpression(CodeIndexerExpression)

Vygeneruje kód pro zadaný výraz indexeru.

GenerateIterationStatement(CodeIterationStatement)

Vygeneruje kód pro zadaný příkaz iterace.

GenerateLabeledStatement(CodeLabeledStatement)

Vygeneruje kód pro zadaný příkaz s popiskem.

GenerateLinePragmaEnd(CodeLinePragma)

Vygeneruje kód pro zadaný konec direktivy pragma řádku.

GenerateLinePragmaStart(CodeLinePragma)

Vygeneruje kód pro zadaný začátek direktivy pragma řádku.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Vygeneruje kód pro zadanou metodu.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Vygeneruje kód pro zadaný výraz vyvolání metody.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Vygeneruje kód pro zadaný referenční výraz metody.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Vygeneruje kód pro zadaný příkaz return metody.

GenerateNamespace(CodeNamespace)

Vygeneruje kód pro zadaný obor názvů.

GenerateNamespaceEnd(CodeNamespace)

Vygeneruje kód pro konec oboru názvů.

GenerateNamespaceImport(CodeNamespaceImport)

Vygeneruje kód pro zadaný import oboru názvů.

GenerateNamespaceImports(CodeNamespace)

Vygeneruje kód pro zadaný import oboru názvů.

GenerateNamespaces(CodeCompileUnit)

Vygeneruje kód pro obory názvů v zadané jednotce kompilace.

GenerateNamespaceStart(CodeNamespace)

Vygeneruje kód pro začátek oboru názvů.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Vygeneruje kód pro zadaný výraz pro vytvoření objektu.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Vygeneruje kód pro zadaný výraz deklarace parametru.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Vygeneruje kód pro zadaný primitivní výraz.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Vygeneruje kód pro zadanou vlastnost.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu na vlastnost.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Vygeneruje kód pro zadaný výraz odkaz na hodnotu sady vlastností.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Vygeneruje kód pro zadaný příkaz události remove.

GenerateSingleFloatValue(Single)

Vygeneruje kód pro číslo s plovoucí desetinnou čárkou s jednou přesností.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Vypíše kód zadané jednotky kompilace fragmentu kódu literálu.

GenerateSnippetExpression(CodeSnippetExpression)

Vypíše kód zadaného výrazu fragmentu kódu literálu.

GenerateSnippetMember(CodeSnippetTypeMember)

Vypíše kód zadaného členu třídy fragmentu literálu.

GenerateSnippetStatement(CodeSnippetStatement)

Vypíše kód zadaného příkazu fragmentu kódu literálu.

GenerateStatement(CodeStatement)

Vygeneruje kód pro zadaný příkaz.

GenerateStatements(CodeStatementCollection)

Vygeneruje kód pro zadanou kolekci příkazů.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Vygeneruje kód pro zadaný tento referenční výraz.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Vygeneruje kód pro zadaný příkaz throw exception.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Vygeneruje kód pro zadaný try-catch-finally příkaz.

GenerateTypeConstructor(CodeTypeConstructor)

Generuje kód pro zadaný konstruktor třídy.

GenerateTypeEnd(CodeTypeDeclaration)

Vygeneruje kód pro zadaný konec třídy.

GenerateTypeOfExpression(CodeTypeOfExpression)

Vygeneruje kód pro zadaný typ výrazu.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Vygeneruje kód pro zadaný referenční výraz typu.

GenerateTypes(CodeNamespace)

Generuje kód pro zadaný obor názvů a třídy, které obsahuje.

GenerateTypeStart(CodeTypeDeclaration)

Vygeneruje kód pro zadaný začátek třídy.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Vygeneruje kód pro zadaný příkaz deklarace proměnné.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Vygeneruje kód pro zadaný referenční výraz proměnné.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetTypeOutput(CodeTypeReference)

Získá název zadaného datového typu.

IsValidIdentifier(String)

Získá hodnotu určující, zda zadaná hodnota je platný identifikátor.

IsValidLanguageIndependentIdentifier(String)

Získá hodnotu určující, zda zadaný řetězec je platný identifikátor.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
OutputAttributeArgument(CodeAttributeArgument)

Vypíše argument v bloku atributu.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Vygeneruje kód pro kolekci deklarací zadaného atributu.

OutputDirection(FieldDirection)

Vygeneruje kód pro zadaný FieldDirectionkód .

OutputExpressionList(CodeExpressionCollection, Boolean)

Vygeneruje kód pro zadaný seznam výrazů.

OutputExpressionList(CodeExpressionCollection)

Vygeneruje kód pro zadaný seznam výrazů.

OutputFieldScopeModifier(MemberAttributes)

Výstupem je modifikátor oboru pole, který odpovídá zadaným atributům.

OutputIdentifier(String)

Vypíše zadaný identifikátor.

OutputMemberAccessModifier(MemberAttributes)

Vygeneruje kód pro modifikátor přístupu zadaného člena.

OutputMemberScopeModifier(MemberAttributes)

Vygeneruje kód pro modifikátor zadaného oboru člena.

OutputOperator(CodeBinaryOperatorType)

Vygeneruje kód pro zadaný operátor.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Vygeneruje kód pro zadané parametry.

OutputType(CodeTypeReference)

Vygeneruje kód pro zadaný typ.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Vygeneruje kód pro zadané atributy typu.

OutputTypeNamePair(CodeTypeReference, String)

Vygeneruje kód pro zadaný typ objektu a dvojici názvů.

QuoteSnippetString(String)

Převede zadaný řetězec tak, že ho naformátuje pomocí řídicích kódů.

Supports(GeneratorSupport)

Získá hodnotu určující, zda je zadána podpora zadaného generování kódu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
ValidateIdentifier(String)

Vyvolá výjimku, pokud zadaný řetězec není platný identifikátor.

ValidateIdentifiers(CodeObject)

Pokusí se ověřit každé pole identifikátoru obsažené v zadaném CodeObjectSystem.CodeDom nebo stromovém objektu.

Explicitní implementace rozhraní

Name Description
ICodeGenerator.CreateEscapedIdentifier(String)

Vytvoří řídicí identifikátor pro zadanou hodnotu.

ICodeGenerator.CreateValidIdentifier(String)

Vytvoří platný identifikátor pro zadanou hodnotu.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadanou jednotku kompilace CodeDOM (CodeDOM) a vypíše ho do zadaného textového zapisovače pomocí zadaných možností.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný výraz Code DOCUMENT Object Model (CodeDOM) a vypíše ho do zadaného textového zapisovače.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný obor názvů Code DOCUMENT Object Model (CodeDOM) a vypíše ho do zadaného textového zapisovače pomocí zadaných možností.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný příkaz Code DOCUMENT Object Model (CodeDOM) a vypíše ho do zadaného textového zapisovače pomocí zadaných možností.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadanou deklaraci typu CodeDOM (CodeDOM) a vypíše ho zadanému textovému zapisovači pomocí zadaných možností.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Získá typ označený zadaným CodeTypeReference.

ICodeGenerator.IsValidIdentifier(String)

Získá hodnotu, která určuje, zda zadaná hodnota je platný identifikátor pro aktuální jazyk.

ICodeGenerator.Supports(GeneratorSupport)

Získá hodnotu určující, zda generátor poskytuje podporu pro jazykové funkce reprezentované zadaným GeneratorSupport objektem.

ICodeGenerator.ValidateIdentifier(String)

Vyvolá výjimku, pokud zadaná hodnota není platný identifikátor.

Platí pro

Viz také