CodeGenerator Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera przykładową implementację interfejsu ICodeGenerator . Ta klasa jest abstrakcyjna.
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
- Dziedziczenie
-
CodeGenerator
- Pochodne
- Implementuje
Uwagi
Jest to przydatna klasa bazowa, z których mogą pochodzić generatory kodu. Generatory kodu mogą renderować kod źródłowy w określonym języku zgodnie ze strukturą grafu Code Document Object Model (CodeDOM). Ta klasa udostępnia wiele funkcji i metod generowania określonych typów kodu na podstawie grafu CodeDOM.
Uwaga / Notatka
Ta klasa zawiera wymóg łącza i wymóg dziedziczenia na poziomie klasy, które mają zastosowanie do wszystkich elementów członkowskich. Element SecurityException jest zgłaszany, gdy bezpośredni obiekt wywołujący lub klasa pochodna nie ma uprawnienia pełnego zaufania.
Konstruktory
| Nazwa | Opis |
|---|---|
| CodeGenerator() |
Inicjuje nowe wystąpienie klasy CodeGenerator. |
Właściwości
| Nazwa | Opis |
|---|---|
| CurrentClass |
Pobiera deklarację typu kodu dla bieżącej klasy. |
| CurrentMember |
Pobiera bieżący element członkowski klasy. |
| CurrentMemberName |
Pobiera bieżącą nazwę elementu członkowskiego. |
| CurrentTypeName |
Pobiera bieżącą nazwę klasy. |
| Indent |
Pobiera lub ustawia ilość spacji w celu wcięcia każdego poziomu wcięcia. |
| IsCurrentClass |
Pobiera wartość wskazującą, czy generowany bieżący obiekt jest klasą. |
| IsCurrentDelegate |
Pobiera wartość wskazującą, czy wygenerowany bieżący obiekt jest delegatem. |
| IsCurrentEnum |
Pobiera wartość wskazującą, czy wygenerowany bieżący obiekt jest wyliczeniem. |
| IsCurrentInterface |
Pobiera wartość wskazującą, czy generowany bieżący obiekt jest interfejsem. |
| IsCurrentStruct |
Pobiera wartość wskazującą, czy generowany bieżący obiekt jest typem wartości lub strukturą. |
| NullToken |
Pobiera token reprezentujący |
| Options |
Pobiera opcje, które mają być używane przez generator kodu. |
| Output |
Pobiera moduł zapisywania tekstu do użycia na potrzeby danych wyjściowych. |
Metody
| Nazwa | Opis |
|---|---|
| ContinueOnNewLine(String) |
Generuje znak kontynuacji wiersza i generuje określony ciąg w nowym wierszu. |
| CreateEscapedIdentifier(String) |
Tworzy identyfikator ucieczki dla określonej wartości. |
| CreateValidIdentifier(String) |
Tworzy prawidłowy identyfikator dla określonej wartości. |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania do argumentu. |
| GenerateArrayCreateExpression(CodeArrayCreateExpression) |
Generuje kod dla określonego wyrażenia tworzenia tablicy. |
| GenerateArrayIndexerExpression(CodeArrayIndexerExpression) |
Generuje kod dla określonego wyrażenia indeksatora tablicy. |
| GenerateAssignStatement(CodeAssignStatement) |
Generuje kod dla określonej instrukcji przypisania. |
| GenerateAttachEventStatement(CodeAttachEventStatement) |
Generuje kod dla określonej instrukcji zdarzenia dołączania. |
| GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection) |
Generuje kod dla końca określonego bloku atrybutów. |
| GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection) |
Generuje kod dla uruchomienia określonego bloku atrybutów. |
| GenerateBaseReferenceExpression(CodeBaseReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania podstawowego. |
| GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression) |
Generuje kod dla określonego wyrażenia operatora binarnego. |
| GenerateCastExpression(CodeCastExpression) |
Generuje kod dla określonego wyrażenia rzutowego. |
| GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej składowej klasy przy użyciu określonych opcji modułu zapisywania tekstu i generatora kodu. |
| GenerateComment(CodeComment) |
Generuje kod dla określonego komentarza. |
| GenerateCommentStatement(CodeCommentStatement) |
Generuje kod dla określonej instrukcji komentarza. |
| GenerateCommentStatements(CodeCommentStatementCollection) |
Generuje kod dla określonych instrukcji komentarza. |
| GenerateCompileUnit(CodeCompileUnit) |
Generuje kod dla określonej jednostki kompilacji. |
| GenerateCompileUnitEnd(CodeCompileUnit) |
Generuje kod na końcu jednostki kompilacji. |
| GenerateCompileUnitStart(CodeCompileUnit) |
Generuje kod na początku jednostki kompilacji. |
| GenerateConditionStatement(CodeConditionStatement) |
Generuje kod dla określonej instrukcji warunkowej. |
| GenerateConstructor(CodeConstructor, CodeTypeDeclaration) |
Generuje kod dla określonego konstruktora. |
| GenerateDecimalValue(Decimal) |
Generuje kod dla określonej wartości dziesiętnej. |
| GenerateDefaultValueExpression(CodeDefaultValueExpression) |
Generuje kod dla określonego odwołania do wartości domyślnej. |
| GenerateDelegateCreateExpression(CodeDelegateCreateExpression) |
Generuje kod dla określonego wyrażenia tworzenia delegata. |
| GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression) |
Generuje kod dla określonego wyrażenia wywołania delegata. |
| GenerateDirectionExpression(CodeDirectionExpression) |
Generuje kod dla określonego wyrażenia kierunku. |
| GenerateDirectives(CodeDirectiveCollection) |
Generuje kod dla określonych dyrektyw kodu. |
| GenerateDoubleValue(Double) |
Generuje kod dla liczby zmiennoprzecinkowych o podwójnej precyzji. |
| GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration) |
Generuje kod dla określonej metody punktu wejścia. |
| GenerateEvent(CodeMemberEvent, CodeTypeDeclaration) |
Generuje kod dla określonego zdarzenia. |
| GenerateEventReferenceExpression(CodeEventReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania do zdarzeń. |
| GenerateExpression(CodeExpression) |
Generuje kod dla określonego wyrażenia kodu. |
| GenerateExpressionStatement(CodeExpressionStatement) |
Generuje kod dla określonej instrukcji wyrażenia. |
| GenerateField(CodeMemberField) |
Generuje kod dla określonego pola elementu członkowskiego. |
| GenerateFieldReferenceExpression(CodeFieldReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania do pola. |
| GenerateGotoStatement(CodeGotoStatement) |
Generuje kod dla określonej |
| GenerateIndexerExpression(CodeIndexerExpression) |
Generuje kod dla określonego wyrażenia indeksatora. |
| GenerateIterationStatement(CodeIterationStatement) |
Generuje kod dla określonej instrukcji iteracji. |
| GenerateLabeledStatement(CodeLabeledStatement) |
Generuje kod dla określonej instrukcji oznaczonej etykietą. |
| GenerateLinePragmaEnd(CodeLinePragma) |
Generuje kod dla określonego wiersza— koniec pragma. |
| GenerateLinePragmaStart(CodeLinePragma) |
Generuje kod dla określonego wiersza pragma start. |
| GenerateMethod(CodeMemberMethod, CodeTypeDeclaration) |
Generuje kod dla określonej metody. |
| GenerateMethodInvokeExpression(CodeMethodInvokeExpression) |
Generuje kod dla określonego wyrażenia wywołania metody. |
| GenerateMethodReferenceExpression(CodeMethodReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania do metody. |
| GenerateMethodReturnStatement(CodeMethodReturnStatement) |
Generuje kod dla określonej instrukcji return metody. |
| GenerateNamespace(CodeNamespace) |
Generuje kod dla określonej przestrzeni nazw. |
| GenerateNamespaceEnd(CodeNamespace) |
Generuje kod końca przestrzeni nazw. |
| GenerateNamespaceImport(CodeNamespaceImport) |
Generuje kod dla importu określonej przestrzeni nazw. |
| GenerateNamespaceImports(CodeNamespace) |
Generuje kod dla importu określonej przestrzeni nazw. |
| GenerateNamespaces(CodeCompileUnit) |
Generuje kod dla przestrzeni nazw w określonej lekcji kompilacji. |
| GenerateNamespaceStart(CodeNamespace) |
Generuje kod na początku przestrzeni nazw. |
| GenerateObjectCreateExpression(CodeObjectCreateExpression) |
Generuje kod dla określonego wyrażenia tworzenia obiektu. |
| GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression) |
Generuje kod dla określonego wyrażenia deklaracji parametru. |
| GeneratePrimitiveExpression(CodePrimitiveExpression) |
Generuje kod dla określonego wyrażenia pierwotnego. |
| GenerateProperty(CodeMemberProperty, CodeTypeDeclaration) |
Generuje kod dla określonej właściwości. |
| GeneratePropertyReferenceExpression(CodePropertyReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania do właściwości. |
| GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania do wartości zestawu właściwości. |
| GenerateRemoveEventStatement(CodeRemoveEventStatement) |
Generuje kod dla określonej instrukcji usuwania zdarzenia. |
| GenerateSingleFloatValue(Single) |
Generuje kod dla liczb zmiennoprzecinkowych o pojedynczej precyzji. |
| GenerateSnippetCompileUnit(CodeSnippetCompileUnit) |
Zwraca kod określonej jednostki kompilowania fragmentu kodu literału. |
| GenerateSnippetExpression(CodeSnippetExpression) |
Zwraca kod określonego wyrażenia fragmentu kodu literału. |
| GenerateSnippetMember(CodeSnippetTypeMember) |
Zwraca kod składowej klasy fragmentu kodu określonego literału. |
| GenerateSnippetStatement(CodeSnippetStatement) |
Zwraca kod określonej instrukcji fragmentu kodu literału. |
| GenerateStatement(CodeStatement) |
Generuje kod dla określonej instrukcji. |
| GenerateStatements(CodeStatementCollection) |
Generuje kod dla określonej kolekcji instrukcji. |
| GenerateThisReferenceExpression(CodeThisReferenceExpression) |
Generuje kod dla określonego wyrażenia referencyjnego. |
| GenerateThrowExceptionStatement(CodeThrowExceptionStatement) |
Generuje kod dla określonej instrukcji wyjątku throw. |
| GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement) |
Generuje kod dla określonej |
| GenerateTypeConstructor(CodeTypeConstructor) |
Generuje kod dla określonego konstruktora klasy. |
| GenerateTypeEnd(CodeTypeDeclaration) |
Generuje kod dla określonego końca klasy. |
| GenerateTypeOfExpression(CodeTypeOfExpression) |
Generuje kod dla określonego typu wyrażenia. |
| GenerateTypeReferenceExpression(CodeTypeReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania do typu. |
| GenerateTypes(CodeNamespace) |
Generuje kod dla określonej przestrzeni nazw i zawartych w nim klas. |
| GenerateTypeStart(CodeTypeDeclaration) |
Generuje kod dla określonego początku klasy. |
| GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement) |
Generuje kod dla określonej instrukcji deklaracji zmiennej. |
| GenerateVariableReferenceExpression(CodeVariableReferenceExpression) |
Generuje kod dla określonego wyrażenia odwołania do zmiennej. |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| GetTypeOutput(CodeTypeReference) |
Pobiera nazwę określonego typu danych. |
| IsValidIdentifier(String) |
Pobiera wartość wskazującą, czy określona wartość jest prawidłowym identyfikatorem. |
| IsValidLanguageIndependentIdentifier(String) |
Pobiera wartość wskazującą, czy określony ciąg jest prawidłowym identyfikatorem. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| OutputAttributeArgument(CodeAttributeArgument) |
Zwraca argument w bloku atrybutów. |
| OutputAttributeDeclarations(CodeAttributeDeclarationCollection) |
Generuje kod dla kolekcji deklaracji określonego atrybutu. |
| OutputDirection(FieldDirection) |
Generuje kod dla określonego FieldDirectionelementu . |
| OutputExpressionList(CodeExpressionCollection, Boolean) |
Generuje kod dla określonej listy wyrażeń. |
| OutputExpressionList(CodeExpressionCollection) |
Generuje kod dla określonej listy wyrażeń. |
| OutputFieldScopeModifier(MemberAttributes) |
Wyprowadza modyfikator zakresu pól, który odpowiada określonym atrybutom. |
| OutputIdentifier(String) |
Zwraca określony identyfikator. |
| OutputMemberAccessModifier(MemberAttributes) |
Generuje kod dla określonego modyfikatora dostępu elementu członkowskiego. |
| OutputMemberScopeModifier(MemberAttributes) |
Generuje kod dla modyfikatora zakresu określonego elementu członkowskiego. |
| OutputOperator(CodeBinaryOperatorType) |
Generuje kod dla określonego operatora. |
| OutputParameters(CodeParameterDeclarationExpressionCollection) |
Generuje kod dla określonych parametrów. |
| OutputType(CodeTypeReference) |
Generuje kod dla określonego typu. |
| OutputTypeAttributes(TypeAttributes, Boolean, Boolean) |
Generuje kod dla określonych atrybutów typu. |
| OutputTypeNamePair(CodeTypeReference, String) |
Generuje kod dla określonego typu obiektu i pary nazw. |
| QuoteSnippetString(String) |
Konwertuje określony ciąg, formatując go przy użyciu kodów ucieczki. |
| Supports(GeneratorSupport) |
Pobiera wartość wskazującą, czy podana jest obsługa generowania kodu. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
| ValidateIdentifier(String) |
Zgłasza wyjątek, jeśli określony ciąg nie jest prawidłowym identyfikatorem. |
| ValidateIdentifiers(CodeObject) |
Próbuje zweryfikować każde pole identyfikatora zawarte w określonym CodeObject lub System.CodeDom drzewie. |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| ICodeGenerator.CreateEscapedIdentifier(String) |
Tworzy identyfikator ucieczki dla określonej wartości. |
| ICodeGenerator.CreateValidIdentifier(String) |
Tworzy prawidłowy identyfikator dla określonej wartości. |
| ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej jednostki kompilacji Code Document Object Model (CodeDOM) i zwraca go do określonego modułu zapisywania tekstu przy użyciu określonych opcji. |
| ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonego wyrażenia Code Document Object Model (CodeDOM) i generuje go do określonego składnika zapisywania tekstu. |
| ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej przestrzeni nazw Code Document Object Model (CodeDOM) i generuje go do określonego składnika zapisywania tekstu przy użyciu określonych opcji. |
| ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej instrukcji Code Document Object Model (CodeDOM) i zwraca go do określonego składnika zapisywania tekstu przy użyciu określonych opcji. |
| ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Generuje kod dla określonej deklaracji typu Code Document Object Model (CodeDOM) i zwraca go do określonego składnika zapisywania tekstu przy użyciu określonych opcji. |
| ICodeGenerator.GetTypeOutput(CodeTypeReference) |
Pobiera typ wskazany przez określony CodeTypeReferenceelement . |
| ICodeGenerator.IsValidIdentifier(String) |
Pobiera wartość wskazującą, czy określona wartość jest prawidłowym identyfikatorem bieżącego języka. |
| ICodeGenerator.Supports(GeneratorSupport) |
Pobiera wartość wskazującą, czy generator zapewnia obsługę funkcji językowych reprezentowanych przez określony GeneratorSupport obiekt. |
| ICodeGenerator.ValidateIdentifier(String) |
Zgłasza wyjątek, jeśli określona wartość nie jest prawidłowym identyfikatorem. |