Sdílet prostřednictvím


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ího člena 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 pro odsazení každé úrovně odsazení.

IsCurrentClass

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

IsCurrentDelegate

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

IsCurrentEnum

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

IsCurrentInterface

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

IsCurrentStruct

Získá hodnotu označující, zda aktuální objekt je generován 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ém řádku.

CreateEscapedIdentifier(String)

Vytvoří identifikátor řídicího objektu 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ý výraz odkazu na argument.

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)

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

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Vygeneruje kód pro zadaný výraz základního odkazu.

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 zapisovače textu 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 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)

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 vytvoření delegáta.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

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

GenerateDirectionExpression(CodeDirectionExpression)

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

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 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ý iterační příkaz.

GenerateLabeledStatement(CodeLabeledStatement)

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

GenerateLinePragmaEnd(CodeLinePragma)

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

GenerateLinePragmaStart(CodeLinePragma)

Vygeneruje kód pro zadaný řádek spuštění direktivy pragma.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Vygeneruje kód pro zadanou metodu.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Vygeneruje kód pro zadanou metodu invoke výrazu.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

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

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Vygeneruje kód pro zadanou metodu return příkazu.

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 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álu kódu.

GenerateSnippetExpression(CodeSnippetExpression)

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

GenerateSnippetMember(CodeSnippetTypeMember)

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

GenerateSnippetStatement(CodeSnippetStatement)

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

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)

Vygeneruje 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ý výraz odkazu typu.

GenerateTypes(CodeNamespace)

Vygeneruje 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ý 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, Boolean)

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

OutputExpressionList(CodeExpressionCollection)

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é