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

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

Dotyczy

Zobacz też