CodeGenerator Třída

Definice

Poskytuje příklad implementace 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

Toto je užitečná základní třída pro generátory kódu, ze kterých se mají odvozovat. Generátory kódu jsou schopné vykreslovat zdrojový kód v konkrétním jazyce podle struktury grafu CodeDOM (Code DOCUMENT Object Model). 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 požadavek dědičnosti na úrovni třídy, který se vztahuje na všechny členy. Vyvolá SecurityException se, když přímý volající nebo odvozená třída nemá oprávnění plné důvěryhodnosti. Podrobnosti o požadavcích na zabezpečení najdete v tématu Požadavky propojení a Požadavky na dědičnost.

Konstruktory

CodeGenerator()

Inicializuje novou instanci CodeGenerator třídy .

Vlastnosti

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í velikost mezer odsazení každé úrovně odsazení.

IsCurrentClass

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

IsCurrentDelegate

Získá hodnotu označující, zda je aktuální generovaný objekt delegátem.

IsCurrentEnum

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

IsCurrentInterface

Získá hodnotu označující, zda aktuální generovaný objekt je rozhraní.

IsCurrentStruct

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

NullToken

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

Options

Získá možnosti, které mají být použity generátorem kódu.

Output

Získá zapisovač textu použít pro výstup.

Metody

ContinueOnNewLine(String)

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

CreateEscapedIdentifier(String)

Vytvoří identifikátor s řídicím znakem 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ý argument referenční výraz.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Vygeneruje kód pro zadaný výraz 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)

Generuje 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 začátek bloku zadaného atributu.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

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

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Generuje 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)

Generuje kód pro zadaný člen třídy pomocí zadaného zapisovače textu a možnosti 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)

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

GenerateCompileUnit(CodeCompileUnit)

Vygeneruje kód pro zadanou jednotku kompilace.

GenerateCompileUnitEnd(CodeCompileUnit)

Generuje kód pro konec jednotky kompilace.

GenerateCompileUnitStart(CodeCompileUnit)

Vygeneruje kód pro začátek jednotky kompilace.

GenerateConditionStatement(CodeConditionStatement)

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

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Generuje 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ý výraz směru.

GenerateDirectives(CodeDirectiveCollection)

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

GenerateDoubleValue(Double)

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

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Vygeneruje kód pro metodu zadaného 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 pole.

GenerateGotoStatement(CodeGotoStatement)

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

GenerateIndexerExpression(CodeIndexerExpression)

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

GenerateIterationStatement(CodeIterationStatement)

Generuje kód pro zadaný iterační příkaz.

GenerateLabeledStatement(CodeLabeledStatement)

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

GenerateLinePragmaEnd(CodeLinePragma)

Vygeneruje kód pro zadaný řádek direktivy pragma end.

GenerateLinePragmaStart(CodeLinePragma)

Generuje kód pro zadaný řádek pragma start.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Vygeneruje kód pro zadanou metodu.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Vygeneruje kód pro zadanou metodu vyvolá výraz.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu metody.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Generuje kód pro zadanou metodu return příkaz.

GenerateNamespace(CodeNamespace)

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

GenerateNamespaceEnd(CodeNamespace)

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

GenerateNamespaceImport(CodeNamespaceImport)

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

GenerateNamespaceImports(CodeNamespace)

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

GenerateNamespaces(CodeCompileUnit)

Generuje 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)

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

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Vygeneruje kód pro zadaný výraz reference hodnoty sady vlastností.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

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

GenerateSingleFloatValue(Single)

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

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

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

GenerateSnippetExpression(CodeSnippetExpression)

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

GenerateSnippetMember(CodeSnippetTypeMember)

Výstupem je kód zadaného člena třídy fragmentu kódu literálu.

GenerateSnippetStatement(CodeSnippetStatement)

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

GenerateStatement(CodeStatement)

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

GenerateStatements(CodeStatementCollection)

Generuje 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 výjimky throw.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

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

GenerateTypeConstructor(CodeTypeConstructor)

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

GenerateTypeEnd(CodeTypeDeclaration)

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

GenerateTypeOfExpression(CodeTypeOfExpression)

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

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Vygeneruje kód pro výraz odkazu zadaného typu.

GenerateTypes(CodeNamespace)

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

GenerateTypeStart(CodeTypeDeclaration)

Generuje 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ý výraz odkazu na proměnnou.

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

IsValidIdentifier(String)

Získá hodnotu označující, zda je zadaná hodnota platným identifikátorem.

IsValidLanguageIndependentIdentifier(String)

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

MemberwiseClone()

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

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

Vypíše argument v bloku atributu.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Vygeneruje kód pro zadanou kolekci deklarací atributů.

OutputDirection(FieldDirection)

Vygeneruje kód pro zadaný FieldDirection.

OutputExpressionList(CodeExpressionCollection)

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

OutputExpressionList(CodeExpressionCollection, Boolean)

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

OutputFieldScopeModifier(MemberAttributes)

Vypíše modifikátor oboru pole, který odpovídá zadaným atributům.

OutputIdentifier(String)

Zobrazí výstup zadaného identifikátoru.

OutputMemberAccessModifier(MemberAttributes)

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

OutputMemberScopeModifier(MemberAttributes)

Vygeneruje kód pro zadaný modifikátor 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 jeho formátováním pomocí řídicích kódů.

Supports(GeneratorSupport)

Získá hodnotu označující, zda je zadána podpora 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ým identifikátorem.

ValidateIdentifiers(CodeObject)

Pokusy o ověření každého pole identifikátoru obsaženého v zadaném CodeObject stromu nebo System.CodeDom stromové struktuře.

Explicitní implementace rozhraní

ICodeGenerator.CreateEscapedIdentifier(String)

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

ICodeGenerator.CreateValidIdentifier(String)

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

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

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

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný výraz CodeDOM (CodeDOM) a vypíše ho do zadaného zapisovače textu.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný obor názvů CodeDOM (CodeDOM) a vypíše ho do zadaného zapisovače textu 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 zapisovače textu pomocí zadaných možností.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

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

ICodeGenerator.GetTypeOutput(CodeTypeReference)

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

ICodeGenerator.IsValidIdentifier(String)

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

ICodeGenerator.Supports(GeneratorSupport)

Získá hodnotu označující, zda generátor poskytuje podporu jazykových funkcí reprezentovaných zadaný GeneratorSupport objekt.

ICodeGenerator.ValidateIdentifier(String)

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

Platí pro

Viz také