Udostępnij za pośrednictwem


CodeGenerator Klasa

Definicja

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. Aby uzyskać szczegółowe informacje o wymaganiach dotyczących zabezpieczeń, zobacz Żądania linków.

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 nullelement .

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 goto instrukcji.

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 try-catch-finally instrukcji.

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.

Dotyczy

Zobacz też