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 dla generatorów kodu, z których mogą pochodzić. 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
Ta klasa zawiera żądanie łącza i dziedziczenia na poziomie klasy stosowane do wszystkich składowych. Obiekt SecurityException jest zgłaszany, gdy bezpośredni obiekt wywołujący lub klasa pochodna nie ma uprawnienia pełnego zaufania. Aby uzyskać szczegółowe informacje na temat wymagań dotyczących zabezpieczeń, zobacz Link Demands and Inheritance Demands (Wymagania dotyczące linków i żądań dziedziczenia).
Konstruktory
CodeGenerator() |
Inicjuje nowe wystąpienie klasy CodeGenerator. |
Właściwości
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, aby wciąć każdy poziom wcięcia. |
IsCurrentClass |
Pobiera wartość wskazującą, czy wygenerowany bieżący obiekt jest klasą. |
IsCurrentDelegate |
Pobiera wartość wskazującą, czy wygenerowany bieżący obiekt jest pełnomocnikiem. |
IsCurrentEnum |
Pobiera wartość wskazującą, czy wygenerowany bieżący obiekt jest wyliczeniem. |
IsCurrentInterface |
Pobiera wartość wskazującą, czy wygenerowany bieżący obiekt jest interfejsem. |
IsCurrentStruct |
Pobiera wartość wskazującą, czy wygenerowany bieżący obiekt jest typem wartości, czy strukturą. |
NullToken |
Pobiera token reprezentujący |
Options |
Pobiera opcje, które mają być używane przez generator kodu. |
Output |
Pobiera składnik zapisywania tekstu do użycia na potrzeby danych wyjściowych. |
Metody
ContinueOnNewLine(String) |
Generuje znak kontynuacji wiersza i zwraca 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 bloku określonego atrybutu. |
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ślonego elementu członkowskiego 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 końca pragma wiersza. |
GenerateLinePragmaStart(CodeLinePragma) |
Generuje kod dla określonego początku pragma wiersza. |
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 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 importowania określonej przestrzeni nazw. |
GenerateNamespaceImports(CodeNamespace) |
Generuje kod dla importowania 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 zestawu właściwości. |
GenerateRemoveEventStatement(CodeRemoveEventStatement) |
Generuje kod dla określonej instrukcji usuwania zdarzeń. |
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 określonego elementu członkowskiego klasy fragmentu kodu 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 typu. |
GenerateTypes(CodeNamespace) |
Generuje kod dla określonej przestrzeni nazw i klas, które zawiera. |
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() |
Type Pobiera wartość 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 Objectelementu . (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) |
Generuje modyfikator zakresu pola, który odpowiada określonym atrybutom. |
OutputIdentifier(String) |
Zwraca określony identyfikator. |
OutputMemberAccessModifier(MemberAttributes) |
Generuje kod dla określonego modyfikatora dostępu do elementu członkowskiego. |
OutputMemberScopeModifier(MemberAttributes) |
Generuje kod dla określonego modyfikatora zakresu 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 atrybutów określonego 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 jest zapewniona obsługa generowania określonego 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
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 generuje go do określonego składnika 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 zwraca 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 zwraca 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. |