CodeCompiler 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 ICodeCompiler rozhraní.
public ref class CodeCompiler abstract : System::CodeDom::Compiler::CodeGenerator, System::CodeDom::Compiler::ICodeCompiler
public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, System.CodeDom.Compiler.ICodeCompiler
type CodeCompiler = class
inherit CodeGenerator
interface ICodeCompiler
Public MustInherit Class CodeCompiler
Inherits CodeGenerator
Implements ICodeCompiler
- Dědičnost
- Implementuje
Poznámky
CodeCompiler je užitečná základní třída nástroje pro generátory kódu odvodit z, aby poskytoval funkce kompilace kódu.
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 |
|---|---|
| CodeCompiler() |
Inicializuje novou instanci CodeCompiler třídy. |
Vlastnosti
| Name | Description |
|---|---|
| CompilerName |
Získá název spustitelného souboru kompilátoru. |
| CurrentClass |
Získá deklaraci typu kódu pro aktuální třídu. (Zděděno od CodeGenerator) |
| CurrentMember |
Získá aktuální člen třídy. (Zděděno od CodeGenerator) |
| CurrentMemberName |
Získá název aktuálního člena. (Zděděno od CodeGenerator) |
| CurrentTypeName |
Získá aktuální název třídy. (Zděděno od CodeGenerator) |
| FileExtension |
Získá příponu názvu souboru, která se má použít pro zdrojové soubory. |
| Indent |
Získá nebo nastaví množství mezer pro odsazení každé úrovně odsazení. (Zděděno od CodeGenerator) |
| IsCurrentClass |
Získá hodnotu určující, zda aktuální objekt generovaný je třída. (Zděděno od CodeGenerator) |
| IsCurrentDelegate |
Získá hodnotu určující, zda aktuální objekt je vygenerovaný delegát. (Zděděno od CodeGenerator) |
| IsCurrentEnum |
Získá hodnotu určující, zda aktuální objekt generovaný je výčet. (Zděděno od CodeGenerator) |
| IsCurrentInterface |
Získá hodnotu určující, zda aktuální objekt, který je generován je rozhraní. (Zděděno od CodeGenerator) |
| IsCurrentStruct |
Získá hodnotu určující, zda aktuální objekt generovaný je typ hodnoty nebo struktura. (Zděděno od CodeGenerator) |
| NullToken |
Získá token, který představuje |
| Options |
Získá možnosti, které má použít generátor kódu. (Zděděno od CodeGenerator) |
| Output |
Získá textový zapisovač, který se má použít pro výstup. (Zděděno od CodeGenerator) |
Metody
| Name | Description |
|---|---|
| CmdArgsFromParameters(CompilerParameters) |
Získá argumenty příkazu, které mají být předány kompilátoru ze zadaného CompilerParameters. |
| ContinueOnNewLine(String) |
Vygeneruje znak pokračování řádku a vypíše zadaný řetězec na novém řádku. (Zděděno od CodeGenerator) |
| CreateEscapedIdentifier(String) |
Vytvoří řídicí identifikátor pro zadanou hodnotu. (Zděděno od CodeGenerator) |
| CreateValidIdentifier(String) |
Vytvoří platný identifikátor pro zadanou hodnotu. (Zděděno od CodeGenerator) |
| Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
| FromDom(CompilerParameters, CodeCompileUnit) |
Zkompiluje zadanou jednotku kompilace pomocí zadaných možností a vrátí výsledky kompilace. |
| FromDomBatch(CompilerParameters, CodeCompileUnit[]) |
Zkompiluje zadané jednotky kompilace pomocí zadaných možností a vrátí výsledky kompilace. |
| FromFile(CompilerParameters, String) |
Zkompiluje zadaný soubor pomocí zadaných možností a vrátí výsledky z kompilace. |
| FromFileBatch(CompilerParameters, String[]) |
Zkompiluje zadané soubory pomocí zadaných možností a vrátí výsledky z kompilace. |
| FromSource(CompilerParameters, String) |
Zkompiluje zadaný řetězec zdrojového kódu pomocí zadaných možností a vrátí výsledky kompilace. |
| FromSourceBatch(CompilerParameters, String[]) |
Zkompiluje zadané řetězce zdrojového kódu pomocí zadaných možností a vrátí výsledky z kompilace. |
| GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression) |
Vygeneruje kód pro zadaný referenční výraz argumentu. (Zděděno od CodeGenerator) |
| GenerateArrayCreateExpression(CodeArrayCreateExpression) |
Vygeneruje kód pro zadaný výraz pro vytvoření pole. (Zděděno od CodeGenerator) |
| GenerateArrayIndexerExpression(CodeArrayIndexerExpression) |
Vygeneruje kód pro zadaný výraz indexeru pole. (Zděděno od CodeGenerator) |
| GenerateAssignStatement(CodeAssignStatement) |
Vygeneruje kód pro zadaný příkaz přiřazení. (Zděděno od CodeGenerator) |
| GenerateAttachEventStatement(CodeAttachEventStatement) |
Vygeneruje kód pro zadaný příkaz události attach. (Zděděno od CodeGenerator) |
| GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection) |
Vygeneruje kód pro zadaný konec bloku atributu. (Zděděno od CodeGenerator) |
| GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection) |
Vygeneruje kód pro spuštění zadaného bloku atributu. (Zděděno od CodeGenerator) |
| GenerateBaseReferenceExpression(CodeBaseReferenceExpression) |
Vygeneruje kód pro zadaný základní referenční výraz. (Zděděno od CodeGenerator) |
| GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression) |
Vygeneruje kód pro zadaný výraz binárního operátoru. (Zděděno od CodeGenerator) |
| GenerateCastExpression(CodeCastExpression) |
Vygeneruje kód pro zadaný výraz přetypování. (Zděděno od CodeGenerator) |
| 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. (Zděděno od CodeGenerator) |
| GenerateComment(CodeComment) |
Vygeneruje kód pro zadaný komentář. (Zděděno od CodeGenerator) |
| GenerateCommentStatement(CodeCommentStatement) |
Vygeneruje kód pro zadaný příkaz komentáře. (Zděděno od CodeGenerator) |
| GenerateCommentStatements(CodeCommentStatementCollection) |
Vygeneruje kód pro zadané příkazy komentáře. (Zděděno od CodeGenerator) |
| GenerateCompileUnit(CodeCompileUnit) |
Vygeneruje kód pro zadanou jednotku kompilace. (Zděděno od CodeGenerator) |
| GenerateCompileUnitEnd(CodeCompileUnit) |
Vygeneruje kód pro konec kompilační jednotky. (Zděděno od CodeGenerator) |
| GenerateCompileUnitStart(CodeCompileUnit) |
Vygeneruje kód pro začátek kompilační jednotky. (Zděděno od CodeGenerator) |
| GenerateConditionStatement(CodeConditionStatement) |
Vygeneruje kód pro zadaný podmíněný příkaz. (Zděděno od CodeGenerator) |
| GenerateConstructor(CodeConstructor, CodeTypeDeclaration) |
Vygeneruje kód pro zadaný konstruktor. (Zděděno od CodeGenerator) |
| GenerateDecimalValue(Decimal) |
Vygeneruje kód pro zadanou desetinnou hodnotu. (Zděděno od CodeGenerator) |
| GenerateDefaultValueExpression(CodeDefaultValueExpression) |
Vygeneruje kód pro zadaný odkaz na výchozí hodnotu. (Zděděno od CodeGenerator) |
| GenerateDelegateCreateExpression(CodeDelegateCreateExpression) |
Vygeneruje kód pro zadaný výraz pro vytvoření delegáta. (Zděděno od CodeGenerator) |
| GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression) |
Vygeneruje kód pro zadaný výraz vyvolání delegáta. (Zděděno od CodeGenerator) |
| GenerateDirectionExpression(CodeDirectionExpression) |
Vygeneruje kód pro zadaný směrový výraz. (Zděděno od CodeGenerator) |
| GenerateDirectives(CodeDirectiveCollection) |
Vygeneruje kód pro zadané direktivy kódu. (Zděděno od CodeGenerator) |
| GenerateDoubleValue(Double) |
Vygeneruje kód pro číslo s plovoucí desetinnou čárkou s dvojitou přesností. (Zděděno od CodeGenerator) |
| GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration) |
Vygeneruje kód pro zadanou metodu vstupního bodu. (Zděděno od CodeGenerator) |
| GenerateEvent(CodeMemberEvent, CodeTypeDeclaration) |
Vygeneruje kód pro zadanou událost. (Zděděno od CodeGenerator) |
| GenerateEventReferenceExpression(CodeEventReferenceExpression) |
Vygeneruje kód pro zadaný výraz odkazu na událost. (Zděděno od CodeGenerator) |
| GenerateExpression(CodeExpression) |
Vygeneruje kód pro zadaný výraz kódu. (Zděděno od CodeGenerator) |
| GenerateExpressionStatement(CodeExpressionStatement) |
Vygeneruje kód pro zadaný příkaz výrazu. (Zděděno od CodeGenerator) |
| GenerateField(CodeMemberField) |
Vygeneruje kód pro zadané pole člena. (Zděděno od CodeGenerator) |
| GenerateFieldReferenceExpression(CodeFieldReferenceExpression) |
Vygeneruje kód pro zadaný výraz odkazu na pole. (Zděděno od CodeGenerator) |
| GenerateGotoStatement(CodeGotoStatement) |
Vygeneruje kód pro zadaný |
| GenerateIndexerExpression(CodeIndexerExpression) |
Vygeneruje kód pro zadaný výraz indexeru. (Zděděno od CodeGenerator) |
| GenerateIterationStatement(CodeIterationStatement) |
Vygeneruje kód pro zadaný příkaz iterace. (Zděděno od CodeGenerator) |
| GenerateLabeledStatement(CodeLabeledStatement) |
Vygeneruje kód pro zadaný příkaz s popiskem. (Zděděno od CodeGenerator) |
| GenerateLinePragmaEnd(CodeLinePragma) |
Vygeneruje kód pro zadaný konec direktivy pragma řádku. (Zděděno od CodeGenerator) |
| GenerateLinePragmaStart(CodeLinePragma) |
Vygeneruje kód pro zadaný začátek direktivy pragma řádku. (Zděděno od CodeGenerator) |
| GenerateMethod(CodeMemberMethod, CodeTypeDeclaration) |
Vygeneruje kód pro zadanou metodu. (Zděděno od CodeGenerator) |
| GenerateMethodInvokeExpression(CodeMethodInvokeExpression) |
Vygeneruje kód pro zadaný výraz vyvolání metody. (Zděděno od CodeGenerator) |
| GenerateMethodReferenceExpression(CodeMethodReferenceExpression) |
Vygeneruje kód pro zadaný referenční výraz metody. (Zděděno od CodeGenerator) |
| GenerateMethodReturnStatement(CodeMethodReturnStatement) |
Vygeneruje kód pro zadaný příkaz return metody. (Zděděno od CodeGenerator) |
| GenerateNamespace(CodeNamespace) |
Vygeneruje kód pro zadaný obor názvů. (Zděděno od CodeGenerator) |
| GenerateNamespaceEnd(CodeNamespace) |
Vygeneruje kód pro konec oboru názvů. (Zděděno od CodeGenerator) |
| GenerateNamespaceImport(CodeNamespaceImport) |
Vygeneruje kód pro zadaný import oboru názvů. (Zděděno od CodeGenerator) |
| GenerateNamespaceImports(CodeNamespace) |
Vygeneruje kód pro zadaný import oboru názvů. (Zděděno od CodeGenerator) |
| GenerateNamespaces(CodeCompileUnit) |
Vygeneruje kód pro obory názvů v zadané jednotce kompilace. (Zděděno od CodeGenerator) |
| GenerateNamespaceStart(CodeNamespace) |
Vygeneruje kód pro začátek oboru názvů. (Zděděno od CodeGenerator) |
| GenerateObjectCreateExpression(CodeObjectCreateExpression) |
Vygeneruje kód pro zadaný výraz pro vytvoření objektu. (Zděděno od CodeGenerator) |
| GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression) |
Vygeneruje kód pro zadaný výraz deklarace parametru. (Zděděno od CodeGenerator) |
| GeneratePrimitiveExpression(CodePrimitiveExpression) |
Vygeneruje kód pro zadaný primitivní výraz. (Zděděno od CodeGenerator) |
| GenerateProperty(CodeMemberProperty, CodeTypeDeclaration) |
Vygeneruje kód pro zadanou vlastnost. (Zděděno od CodeGenerator) |
| GeneratePropertyReferenceExpression(CodePropertyReferenceExpression) |
Vygeneruje kód pro zadaný výraz odkazu na vlastnost. (Zděděno od CodeGenerator) |
| GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression) |
Vygeneruje kód pro zadaný výraz odkaz na hodnotu sady vlastností. (Zděděno od CodeGenerator) |
| GenerateRemoveEventStatement(CodeRemoveEventStatement) |
Vygeneruje kód pro zadaný příkaz události remove. (Zděděno od CodeGenerator) |
| GenerateSingleFloatValue(Single) |
Vygeneruje kód pro číslo s plovoucí desetinnou čárkou s jednou přesností. (Zděděno od CodeGenerator) |
| GenerateSnippetCompileUnit(CodeSnippetCompileUnit) |
Vypíše kód zadané jednotky kompilace fragmentu kódu literálu. (Zděděno od CodeGenerator) |
| GenerateSnippetExpression(CodeSnippetExpression) |
Vypíše kód zadaného výrazu fragmentu kódu literálu. (Zděděno od CodeGenerator) |
| GenerateSnippetMember(CodeSnippetTypeMember) |
Vypíše kód zadaného členu třídy fragmentu literálu. (Zděděno od CodeGenerator) |
| GenerateSnippetStatement(CodeSnippetStatement) |
Vypíše kód zadaného příkazu fragmentu kódu literálu. (Zděděno od CodeGenerator) |
| GenerateStatement(CodeStatement) |
Vygeneruje kód pro zadaný příkaz. (Zděděno od CodeGenerator) |
| GenerateStatements(CodeStatementCollection) |
Vygeneruje kód pro zadanou kolekci příkazů. (Zděděno od CodeGenerator) |
| GenerateThisReferenceExpression(CodeThisReferenceExpression) |
Vygeneruje kód pro zadaný tento referenční výraz. (Zděděno od CodeGenerator) |
| GenerateThrowExceptionStatement(CodeThrowExceptionStatement) |
Vygeneruje kód pro zadaný příkaz throw exception. (Zděděno od CodeGenerator) |
| GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement) |
Vygeneruje kód pro zadaný |
| GenerateTypeConstructor(CodeTypeConstructor) |
Generuje kód pro zadaný konstruktor třídy. (Zděděno od CodeGenerator) |
| GenerateTypeEnd(CodeTypeDeclaration) |
Vygeneruje kód pro zadaný konec třídy. (Zděděno od CodeGenerator) |
| GenerateTypeOfExpression(CodeTypeOfExpression) |
Vygeneruje kód pro zadaný typ výrazu. (Zděděno od CodeGenerator) |
| GenerateTypeReferenceExpression(CodeTypeReferenceExpression) |
Vygeneruje kód pro zadaný referenční výraz typu. (Zděděno od CodeGenerator) |
| GenerateTypes(CodeNamespace) |
Generuje kód pro zadaný obor názvů a třídy, které obsahuje. (Zděděno od CodeGenerator) |
| GenerateTypeStart(CodeTypeDeclaration) |
Vygeneruje kód pro zadaný začátek třídy. (Zděděno od CodeGenerator) |
| GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement) |
Vygeneruje kód pro zadaný příkaz deklarace proměnné. (Zděděno od CodeGenerator) |
| GenerateVariableReferenceExpression(CodeVariableReferenceExpression) |
Vygeneruje kód pro zadaný referenční výraz proměnné. (Zděděno od CodeGenerator) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetResponseFileCmdArgs(CompilerParameters, String) |
Získá argumenty příkazu, které se mají použít při vyvolání kompilátoru pro vygenerování souboru odpovědi. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetTypeOutput(CodeTypeReference) |
Získá název zadaného datového typu. (Zděděno od CodeGenerator) |
| IsValidIdentifier(String) |
Získá hodnotu určující, zda zadaná hodnota je platný identifikátor. (Zděděno od CodeGenerator) |
| JoinStringArray(String[], String) |
Spojí zadaná pole řetězců. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OutputAttributeArgument(CodeAttributeArgument) |
Vypíše argument v bloku atributu. (Zděděno od CodeGenerator) |
| OutputAttributeDeclarations(CodeAttributeDeclarationCollection) |
Vygeneruje kód pro kolekci deklarací zadaného atributu. (Zděděno od CodeGenerator) |
| OutputDirection(FieldDirection) |
Vygeneruje kód pro zadaný FieldDirectionkód . (Zděděno od CodeGenerator) |
| OutputExpressionList(CodeExpressionCollection, Boolean) |
Vygeneruje kód pro zadaný seznam výrazů. (Zděděno od CodeGenerator) |
| OutputExpressionList(CodeExpressionCollection) |
Vygeneruje kód pro zadaný seznam výrazů. (Zděděno od CodeGenerator) |
| OutputFieldScopeModifier(MemberAttributes) |
Výstupem je modifikátor oboru pole, který odpovídá zadaným atributům. (Zděděno od CodeGenerator) |
| OutputIdentifier(String) |
Vypíše zadaný identifikátor. (Zděděno od CodeGenerator) |
| OutputMemberAccessModifier(MemberAttributes) |
Vygeneruje kód pro modifikátor přístupu zadaného člena. (Zděděno od CodeGenerator) |
| OutputMemberScopeModifier(MemberAttributes) |
Vygeneruje kód pro modifikátor zadaného oboru člena. (Zděděno od CodeGenerator) |
| OutputOperator(CodeBinaryOperatorType) |
Vygeneruje kód pro zadaný operátor. (Zděděno od CodeGenerator) |
| OutputParameters(CodeParameterDeclarationExpressionCollection) |
Vygeneruje kód pro zadané parametry. (Zděděno od CodeGenerator) |
| OutputType(CodeTypeReference) |
Vygeneruje kód pro zadaný typ. (Zděděno od CodeGenerator) |
| OutputTypeAttributes(TypeAttributes, Boolean, Boolean) |
Vygeneruje kód pro zadané atributy typu. (Zděděno od CodeGenerator) |
| OutputTypeNamePair(CodeTypeReference, String) |
Vygeneruje kód pro zadaný typ objektu a dvojici názvů. (Zděděno od CodeGenerator) |
| ProcessCompilerOutputLine(CompilerResults, String) |
Zpracuje zadaný řádek ze zadaného CompilerResultsřádku . |
| QuoteSnippetString(String) |
Převede zadaný řetězec tak, že ho naformátuje pomocí řídicích kódů. (Zděděno od CodeGenerator) |
| Supports(GeneratorSupport) |
Získá hodnotu určující, zda je zadána podpora zadaného generování kódu. (Zděděno od CodeGenerator) |
| 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. (Zděděno od CodeGenerator) |