CodeGenerator Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
| 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ý |
| 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ý |
| 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. |