Freigeben über


CodeGenerationUtilities-Klasse

Hilfsprogramme für die Vorlagen zur Codegenerierung

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.Modeling.DslDefinition.CodeGenerationUtilities

Namespace:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Syntax

'Declaration
Public NotInheritable Class CodeGenerationUtilities
public static class CodeGenerationUtilities

Der CodeGenerationUtilities-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche MethodeStatischer Member AddSerializationResourceStrings Fügen Sie die Ressourcenzeichenfolgen hinzu, die von generierte Serialisierungsprogramme verwendet werden.Die Zeichenfolge, die hier hinzugefügt wird, werden nicht lokalisiert, da sie verwendet werden, um resx Datei zu generieren, die lokalisiert wird.
Öffentliche MethodeStatischer Member AllowMultiple Ruft, wenn die angegebene Rolle können mehrere Instanzen auf Grundlage der Multiplizität ab.
Öffentliche MethodeStatischer Member CalculateInheritanceDepth Wenn ein berechnen, die DomainClass tiefe Vererbung im generierten Code (ziehen berücksichtigt DOUBLE-abgeleiteten von Basisklassen).Dies wird verwendet, um zu bestimmen, ob wir ein Maß für „SuppressMessage-Attribut Vererbung“ erfordern.
Öffentliche MethodeStatischer Member CreateXmlNamespaceQualifiers Erstellen Sie xmlNamespaceQualifiers für die dslLibrary und ihre ersten Ebene importierten Bibliotheken
Öffentliche MethodeStatischer Member DefinesDiagramElements True, wenn der angegebene DslLibrary Diagrammelemente definiert wird, andernfalls False.Diagrammelemente sind Elemente, die in DslLibrary.DiagramElements enthalten sind, zusätzlich Diagramm (sofern definiert).)
Öffentliche MethodeStatischer Member DefinesNewTargetRole In der Verhältnis-Ableitung kann eine Beziehung denselben Ziel Rolle Player wie ihr übergeordnete Beziehung verwenden. Es kann aber auch ein neues definieren (das vom übergeordneten Rolle Spieler das Ziel der Beziehung abgeleitet ist).Diese Methode gibt an, ob der angegebene DomainRelationship Bildlauf player ein neues Ziel definiert.
Öffentliche MethodeStatischer Member GenerateFontStyle Erstellen Sie die richtige Syntax für das Initialisieren eines Formats der Schriftart.
Öffentliche MethodeStatischer Member GetAccessModifier Ruft das C#-Zugriffsmodifizierer für die angegebene Schlüsselwort ab AccessModifier-Enumeration
Öffentliche MethodeStatischer Member GetAttributeProperties Gibt alle DomainProperties zurück, der auf dem angegebenen DomainClass definiert ist, das als XML-Attribut serialisiert wird.
Öffentliche MethodeStatischer Member GetBaseClass Ruft die Zeichenfolge für das Deklarieren der Basisklasse eine Domänenklasse ab.Wenn die Basisklasse nicht definiert ist, wird ModelElement verwendet.
Öffentliche MethodeStatischer Member GetBaseDomainClass Rufen Sie die Domänenklasse für die angegebene Klasse ab
Öffentliche MethodeStatischer Member GetBaseDomainClassMonikerSchemaTypeName Ruft den Moniker Schema für Typnamen für die Basisklasse der angegebenen Domänenklasse ab.
Öffentliche MethodeStatischer Member GetBaseDomainClassMonikerTagName Rufen Sie das MonikerTagName für die Basisklasse der angegebenen Domänenklasse ab, wenn sie als Moniker serialisiert wird.Beachten Sie, dass der Tagname nicht derselbe für Moniker sein kann, da der beiden Definitionen des gleichen Elements im generierten Schema erfordert.Der Standardname der verwendet wird (wenn Sie nicht mit „XmlClassData.MonikerElementName“ angegeben werden), wird der Moniker nicht XmlTagName mit dem Namen „vom Moniker“ folgt.
Öffentliche MethodeStatischer Member GetBaseDomainClassSchemaTypeName Ruft den Typnamen Schema für die Basisklasse der angegebenen Domänenklasse ab.
Öffentliche MethodeStatischer Member GetBaseDomainClassXmlTagName Rufen Sie das XmlTagName für die Basisklasse der angegebenen Domänenklasse ab.
Öffentliche MethodeStatischer Member GetBasePropertyHandlerName Ruft die Basisklasse zum PropertyHandler für die angegebene Eigenschaft ab.Die Basisklasse ist unterschiedlich, wenn eine berechnete Eigenschaft ist.
Öffentliche MethodeStatischer Member GetBaseRelationship Ruft die Zeichenfolge für das Deklarieren des niedrigen Beziehung eines Domänen-Verhältnisses ab.Wenn die Basisklasse nicht definiert ist, wird ElementLink verwendet.
Öffentliche MethodeStatischer Member GetBaseRole Ruft die Rolle der angegebenen Rolle ab, sofern vorhanden.Andernfalls wird NULL zurückgegeben.
Öffentliche MethodeStatischer Member GetCamelCase Conver die Eingabezeichenfolge an den die Höckerschreibweise von LOWER Groß-/Kleinschreibung das erste Zeichen
Öffentliche MethodeStatischer Member GetDesigner Ruft den Designer ab, der im angegebenen DslLibrary definiert ist.
Öffentliche MethodeStatischer Member GetDiagramElementForDecoratorMap Ruft das Diagrammelement ab, das der Forms- oder Konnektor, die eine zugeordnete zugeordnet Decorator-Element-Karte definiert.
Öffentliche MethodeStatischer Member GetDomainClassMonikerSchemaTypeName Ruft den Moniker Schema für Domänenklasse für den angegebenen Typnamen ab.
Öffentliche MethodeStatischer Member GetDomainClassMonikerTagName(DomainClass, String) Rufen Sie das MonikerTagName für eine Domänenklasse ab, wenn sie als Moniker serialisiert wird.Beachten Sie, dass der Tagname nicht derselbe für Moniker sein kann, da der beiden Definitionen des gleichen Elements im generierten Schema erfordert.Der Standardname der verwendet wird (wenn Sie nicht mit „XmlClassData.MonikerElementName“ angegeben werden), wird der Moniker nicht XmlTagName mit dem Namen „vom Moniker“ folgt.
Öffentliche MethodeStatischer Member GetDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary, String>) Rufen Sie das MonikerTagName für eine Domänenklasse ab, wenn sie als Moniker serialisiert wird.Beachten Sie, dass der Tagname nicht derselbe für Moniker sein kann, da der beiden Definitionen des gleichen Elements im generierten Schema erfordert.Der Standardname der verwendet wird (wenn Sie nicht mit „XmlClassData.MonikerElementName“ angegeben werden), wird der Moniker nicht XmlTagName mit dem Namen „vom Moniker“ folgt.
Öffentliche MethodeStatischer Member GetDomainClassSchemaTypeName Abrufen des Schemas Domänenklasse für den angegebenen Typnamen ab.
Öffentliche MethodeStatischer Member GetDomainClassXmlTagName(DomainClass, String) Rufen Sie das XmlTagName für eine Domänenklasse ab.
Öffentliche MethodeStatischer Member GetDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary, String>) Rufen Sie das XmlTagName für eine Domänenklasse ab.
Öffentliche MethodeStatischer Member GetDomainTypeFullName(DomainProperty) Ruft den vollständigen Namen des Typs des DomainProperty (einschließlich generische Parameter) relativ zum Namespace der Klasse der Eigenschaft ab.
Öffentliche MethodeStatischer Member GetDomainTypeFullName(DomainType, String) Ruft den vollständigen Namen des DomainType (einschließlich generische Parameter) relativ zum angegebenen aktuellen Namespaces ab.
Öffentliche MethodeStatischer Member GetElementProperties Gibt alle DomainProperties zurück, der auf dem angegebenen DomainClass definiert ist, das als geschachteltes XML-Element serialisiert wird.
Öffentliche MethodeStatischer Member GetGeneratedLinkAccessModifier Gibt den Typ begrenztesten unter zugriffsmodifizierer übergeben und ihre Rolle in DomainRelationship Player zurück.
Öffentliche MethodeStatischer Member GetGeneratedPropertyGetterAccessModifier Gibt den für die Get/Set- Eigenschaften zurück in der DomainRelationship-Klasse Eigenschaft Getter verwendet werden soll, modifizierer
Öffentliche MethodeStatischer Member GetGeneratedPropertySetterAccessModifier Gibt den für die Get/Set- Eigenschaften zurück in der DomainRelationship-Klasse Eigenschaft Setter verwendet werden soll, modifizierer
Öffentliche MethodeStatischer Member GetGenerationClassName Gibt den Namen der zu generierenden Klasse zurück.Bei einer DOUBLE-abgeleiteten Klasse fügen wir „Basis“ dem Namen der Domänenklasse hinzu.Wenn dies nicht der Fall ist, wird der Name der Domänenklasse verwendet.
Öffentliche MethodeStatischer Member GetGenerationInheritanceModifier Ruft den Klassenmodifizierer für eine Domänenklasse ab.Gibt „Zusammenfassung“ zurück, wenn die Klasse eine doppelte abgeleitete Klasse liegt daran, dass die generierte Klasse (Basisklasse) in einem Paar abstract ist immer DOUBLE-abgeleiteten
Öffentliche MethodeStatischer Member GetGuid Gibt eine Zeichenfolge der Form (System.Guid „new“) zurück, wobei xxx xxx die GUID des angegebenen Zeichenfolge entspricht.
Öffentliche MethodeStatischer Member GetInheritanceModifier C#-Modifizierer Ruft das Schlüsselwort ab InheritanceModifier-Enumeration für die angegebene
Öffentliche MethodeStatischer Member GetMethodModifier Ruft den Methoden modifizierer (virtual Überschreibung usw.) in generiertem Code mit den angegebenen Parametern ab.
Öffentliche MethodeStatischer Member GetModelElementDomainClass Gibt das DomainClass zurück, das ModelElement darstellt
Öffentliche MethodeStatischer Member GetNameProperty Geben Sie eine Eigenschaft zurück (in diesem oder eine Basisklasse), die verwendet werden kann, um dem Benutzer ein Element idenfify.Gibt das IsElementName markierte Eigenschaft zurück.Wenn keine vorhanden ist, gibt die Eigenschaft als IsMonikerKey zurück.Wenn keine vorhanden sind, wird NULL zurückgegeben.
Öffentliche MethodeStatischer Member GetPackageNamespace Rufen Sie Dsl-Paket Dsl für den angegebenen Namen ab.
Öffentliche MethodeStatischer Member GetPropertyDefaultValue Gibt die Zeichenfolge zurück, die den Standardwert für eine Eigenschaft anzugeben (im Format „=“ defaultValue
Öffentliche MethodeStatischer Member GetPropertyDefaultValueAttribute Ruft die Zeichenfolge für den Konstruktor des System.ComponentModel.DefaultValueAttribute ab.
Öffentliche MethodeStatischer Member GetPropertyHandlerName Ruft den Namen einer Eigenschaft für eine Eigenschaft ab handlers
Öffentliche MethodeStatischer Member GetPropertyKind Gibt die Zeichenfolge für die Art der Art der Eigenschaft für den DomainPropertyAttribute-Konstruktor zurück.
Öffentliche MethodeStatischer Member GetPropertyRepresentation Rufen Sie das PropertyRepresentation (Attribut oder Element ignoriert) des angegebenen DomainProperty ab.Der Standardwert ist Attribut, wenn nichts anderes angegeben wird.
Öffentliche MethodeStatischer Member GetPropertyTagName Ruft den Namen des angegebenen DomainProperty XML-Tag ab.Der Tagname ist jeder der XML-Attributname, wenn die Eigenschaft als XML-Attribut serialisiert wird, oder XML-Elementname, wenn die Eigenschaft als geschachteltes XML-Element serialisiert wird.
Öffentliche MethodeStatischer Member GetRelationshipTagName Rufen Sie die XML-Rolle Elementnamen für das angegebene Rolle der Beziehung ab oder legt diese fest.Hinweis: Dies ist das RoleElementName (falls definiert), nicht der Name des XML-Tag für ein Formular FULL (die Beziehung aus GetDomainClassXmlTagName() zurückgegeben wurde).
Öffentliche MethodeStatischer Member GetSameNameBaseRole Gibt die Rolle der angegebenen Rolle zurück, wenn sie denselben Namen wie die angegebene Rolle aufweist
Öffentliche MethodeStatischer Member GetSegmentInputType(PathSegment) Für das angegebene pathSegment gibt diese Methode die Eingabe vollqualifizierten Typnamen zurück.
Öffentliche MethodeStatischer Member GetSegmentInputType(PathSegment, Boolean) Für das angegebene pathSegment gibt diese Methode die Eingabe vollqualifizierten Typnamen zurück.
Öffentliche MethodeStatischer Member GetSegmentOutputType(PathSegment) Für das angegebene pathSegment gibt diese Methode den vollqualifizierten Typnamen zurück.
Öffentliche MethodeStatischer Member GetSegmentOutputType(PathSegment, Boolean) Für das angegebene pathSegment gibt diese Methode den vollqualifizierten Typnamen zurück.
Öffentliche MethodeStatischer Member GetSerializedDomainClasses Rufen Sie eine Liste aller DomainClasses im angegebenen DslLibrary ab, das die generierte Serialisierungsprogramme enthält.
Öffentliche MethodeStatischer Member GetTypeAccessModifier Ruft das C#-Zugriffsmodifizierer für die angegebene Schlüsselwort ab TypeAccessModifier-Enumeration
Öffentliche MethodeStatischer Member GetTypeRole Ruft die Rolle ab, die den Typ der erstellten Eigenschaft für diese Rolle bestimmt.Dies ist die höchste Basis Rolle, die den gleichen Namen wie die Rolle hat.
Öffentliche MethodeStatischer Member GetVersionString Rufen Sie die Version aus einem DslLibrary im Zeichenfolgenformat ab.
Öffentliche MethodeStatischer Member GetXmlSchemaNamespace Ruft den XML-Namespace ab, der für das generierte Schema verwenden
Öffentliche MethodeStatischer Member HasCompartmentMaps True, wenn das angegebene Diagramm CompartmentMaps definiert.
Öffentliche MethodeStatischer Member HasCustomBaseImplementation Veraltet. Gibt an, ob das angegebene DomainClass (oder eines ihrer Basisklassen) DomainClasses z. B. „gekennzeichnet ist, IsCustom“, das heißt die Serialisierung geeignet ist.
Öffentliche MethodeStatischer Member HasCustomTypeDescriptor Gibt true zurück, wenn die angegebene Klasse definiert einen benutzerdefinierten Typdeskriptor verfügt, andernfalls false zurück.
Öffentliche MethodeStatischer Member HasNonAbstractBaseClass Weiß, wenn das angegebene DomainClass eine nicht abstrakte Basisklasse verfügt.Dort wird benötigt, um zu ermitteln, ob ein Schlüsselwort „new“ generiert werden muss.
Öffentliche MethodeStatischer Member IsCoreDomainModel Gibt zurück, ob die angegebene Klasse domänen Modells ist das zentrale
Öffentliche MethodeStatischer Member IsElementLinkDomainClass Gibt zurück, ob die angegebene Domänenklasse „ElementLink“ darstellt.
Öffentliche MethodeStatischer Member IsGuidType geben true zurück, wenn der Typname GUID darstellt („System.Guid“)
Öffentliche MethodeStatischer Member IsInCoreDomainModel Gibt zurück, ob die angegebene Klasse ist Teil des zentralen domänen modells ist
Öffentliche MethodeStatischer Member IsLaxElementSchemaRequired Ob eine weniger strenge Schema Element typdefinition für die Klasse erforderlich ist
Öffentliche MethodeStatischer Member IsModelElementDomainClass Gibt zurück, ob die angegebene Domänenklasse „ModelElement“ darstellt.
Öffentliche MethodeStatischer Member IsMultiple Gibt true zurück, wenn die obere Grenze der angegebenen Multiplizität ist *) zurück
Öffentliche MethodeStatischer Member IsOuterDecorator(DiagramElementHasDecorators) Gibt true zurück, wenn der angegebene Link zu einem äußeren Decorator-Element herstellt.
Öffentliche MethodeStatischer Member IsOuterDecorator(ShapeDecoratorPosition) Gibt true zurück, wenn das angegebene ShapeDecorationPosition ein äußerer Decorator-Element ist.
Öffentliche MethodeStatischer Member IsRootClass Wenn ein DomainClass eine Stammklasse ist, sind alle seine Serialisierung-verknüpften Methoden und Eigenschaften als virtual (es sei denn, sie sind versiegelt); Andernfalls sind diese Methoden und Eigenschaften „override“ und rufen Basisimplementierungen an.Derzeit ist ein DomainClass eine Stammklasse, wenn aus Microsoft.VisualStudio.Modeling.ModelElement oder Microsoft.VisualStudio.Modeling.ElementLink direkt berechnet.
Öffentliche MethodeStatischer Member IsStringProperty Gibt true zurück, wenn die Eigenschaft ein Zeichenfolgentyp ist.
Öffentliche MethodeStatischer Member IsStringType geben true zurück, wenn der Typname eine Zeichenfolge darstellt („String“ oder „System.String“)
Öffentliche MethodeStatischer Member MapToSchemaType Ordnen Sie ein DomainType auf den Typ angewendet.
Öffentliche MethodeStatischer Member OmitElement Ruft ab, ob das angegebene DomainRelationship als „OmitElement“ serialisiert wird (ohne die Rolle Elementtag).
Öffentliche MethodeStatischer Member RequiresGeneratedPropertyDescriptor Gibt true zurück, wenn der angegebene Deskriptor eine PropertyDescriptor-abgeleitete Klasse erfordert generiert werden sollen, andernfalls false zurück.
Öffentliche MethodeStatischer Member SortDomainClassesByInheritance<T> Sortiert eine Auflistung von DomainClasses auf Grundlage des relativen Vererbungsbeziehungen.Das Sortieren von abgeleitetste zuerst im Ergebnis angezeigt.Dies wird in nachfolgenden Situation veranschaulicht: Sagen Sie, dass es 4 DomainClasses A, B, C und D gibt.Sie müssen jeden Code wie den Folgenden generieren: …A =; A als obj (Wenn eine! NULL =…)B b =; B als obj wenn (b! NULL =…)C = C; C als obj wenn (c! NULL =…)D = D.D als obj wenn (d! NULL =…)...Wenn C von A abgeleitet ist, ist der obige Code falsch. Der korrekte Code sollte für C zuerst überprüfen, bevor er für A überprüft.Daher sollte diese Methode aufgerufen, werden sortierte das DomainClasses in der Reihenfolge der Vererbung und der generierte Code sieht Gleiches: …C = C; C als obj wenn (c! NULL =…)A =; A als obj (Wenn eine! NULL =…)B b =; B als obj wenn (b! NULL =…)D = D.D als obj wenn (d! NULL =…)...
Öffentliche MethodeStatischer Member SortProperties Sortieren DomainProperties auf Grundlage XmlElement.Order (sofern angegeben).Standardmäßig ist die Reihenfolge der einzelnen Eigenschaften 0.Eigenschaften mit kleinerer zuerst Reihenfolge angezeigt werden.Eigenschaften der gleichen Reihenfolge sortiert sind (d. h.Sie halten, nachdem sie ihre relative Reihenfolge sortiert ist).Die Sortierung erfolgt direkt, daher wird die übergebene Auflistung direkt geändert.
Öffentliche MethodeStatischer Member SortRoles Sortieren DomainRoles auf Grundlage XmlRelationshipElement.Order (sofern angegeben).Standardmäßig ist die Reihenfolge der einzelnen Rollen 0.Rollen mit kleinerer zuerst Reihenfolge angezeigt werden.Rollen derselben Reihenfolge sortiert sind (d. h.Sie halten, nachdem sie ihre relative Reihenfolge sortiert ist).Die Sortierung erfolgt direkt, daher wird die übergebene Auflistung direkt geändert.
Öffentliche MethodeStatischer Member UseFullForm Ruft ab, ob das angegebene DomainRelationship in FULL Form serialisiert wird.
Öffentliche MethodeStatischer Member WrapAsCSharpString Binden Sie die angegebene Zeichenfolge in ein Zeichenfolgenliteral in C#-Syntax ein.

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member CoreDomainModelNamespacePrefix

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.DslDefinition-Namespace