CodeGenerationUtilities - класс
Служебные программы, используемые шаблоны формирования кода
Иерархия наследования
System.Object
Microsoft.VisualStudio.Modeling.DslDefinition.CodeGenerationUtilities
Пространство имен: Microsoft.VisualStudio.Modeling.DslDefinition
Сборка: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)
Синтаксис
'Декларация
Public NotInheritable Class CodeGenerationUtilities
public static class CodeGenerationUtilities
Тип CodeGenerationUtilities предоставляет следующие члены.
Методы
Имя | Описание | |
---|---|---|
AddSerializationResourceStrings | Добавление строки ресурсов, используемые сериализаторами создаваемыми.Строка, представляющая добавленную здесь не локализована, поскольку они используются для формирования файла resx, который будет локализован. | |
AllowMultiple | Возвращает если роль предоставляет несколько экземпляров, то на основе его количестве элементов. | |
CalculateInheritanceDepth | При наличии DomainClass, вычисление глубины наследования в созданном коде (учитывой двойн-выведенных базовых классов).Это используется, чтобы определить, требуется ли нам атрибут SuppressMessage для наследования "чрезмерно". | |
CreateXmlNamespaceQualifiers | Создайте xmlNamespaceQualifiers для библиотек dslLibrary и его перв-уровнем импортированных | |
DefinesDiagramElements | Значение True, если заданный DslLibrary определяет элементы, то схемы, false в противном случае.Элементы схемы элементы, включенные в DslLibrary.DiagramElements, а также схему (если задание). | |
DefinesNewTargetRole | В выводе связи связь может использовать один и тот же роль-проигрыватель целевого объекта в качестве его родительское связь или он может указать новое (наследуется от родительского роль-проигрывателя целевого объекта связи).Этот метод сообщает определяет, является ли заданный DomainRelationship новый игрок роли целевого объекта. | |
GenerateFontStyle | Создайте правильный синтаксис инициализации стиль шрифта. | |
GetAccessModifier | Получает ключевое слово модификатора доступа c# для данного перечисления AccessModifier | |
GetAttributeProperties | Возвращает все DomainProperties указанное в заданной DomainClass, который будет сериализован как атрибут XML. | |
GetBaseClass | Получает строку, объявив базовый класс доменного класса.Если базовый класс не определен, то ModelElement используется. | |
GetBaseDomainClass | Получает базовый доменный класс для указанного класса | |
GetBaseDomainClassMonikerSchemaTypeName | Получите имя типа схемы моникера для базового класса заданного доменного класса. | |
GetBaseDomainClassMonikerTagName | Получение MonikerTagName базовый класс для предоставленного доменного класса, когда он сериализуется в качестве моникера.Обратите внимание, что имя тега не может быть таким же, для моникера, поскольку это потребует 2 определений того же элемента в сформированной схеме.Имя по умолчанию (если не указано иное, используя "XmlClassData.MonikerElementName"), то будет non-моникером XmlTagName моникером" выполнить ". | |
GetBaseDomainClassSchemaTypeName | Получите имя типа схемы для базового класса заданного доменного класса. | |
GetBaseDomainClassXmlTagName | Получение XmlTagName для базового класса, предоставляемого доменного класса. | |
GetBasePropertyHandlerName | Получает базовый класс для PropertyHandler для заданного свойства.Базовый класс также если вычисленное свойство. | |
GetBaseRelationship | Возвращает строку для объявления базовое отношение ссылки доменной.Если базовый класс не определен, то ElementLink используется. | |
GetBaseRole | Возвращает основную роль данной роли, если таковой существует.В противном случае он возвращает значение null. | |
GetCamelCase | Входная строка Conver к регистру верблюда низк-кожухом первый символ | |
GetDesigner | Откройте конструктор определено в данной DslLibrary. | |
GetDiagramElementForDecoratorMap | Возвращает элемент схемы, связанные с сопоставлением фигуры или соединителя, который определяет сопоставление оформителя. | |
GetDomainClassMonikerSchemaTypeName | Получите имя типа схемы моникера для данного доменного класса. | |
GetDomainClassMonikerTagName(DomainClass, String) | Получение MonikerTagName для доменного класса, когда он сериализуется в качестве моникера.Обратите внимание, что имя тега не может быть таким же, для моникера, поскольку это потребует 2 определений того же элемента в сформированной схеме.Имя по умолчанию (если не указано иное, используя "XmlClassData.MonikerElementName"), то будет non-моникером XmlTagName моникером" выполнить ". | |
GetDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary, String>) | Получение MonikerTagName для доменного класса, когда он сериализуется в качестве моникера.Обратите внимание, что имя тега не может быть таким же, для моникера, поскольку это потребует 2 определений того же элемента в сформированной схеме.Имя по умолчанию (если не указано иное, используя "XmlClassData.MonikerElementName"), то будет non-моникером XmlTagName моникером" выполнить ". | |
GetDomainClassSchemaTypeName | Получите имя типа схемы для данного доменного класса. | |
GetDomainClassXmlTagName(DomainClass, String) | Получение XmlTagName для доменного класса. | |
GetDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary, String>) | Получение XmlTagName для доменного класса. | |
GetDomainTypeFullName(DomainProperty) | Получает полное имя типа DomainProperty (включая родовые параметры) по отношению к пространству имен класса свойства. | |
GetDomainTypeFullName(DomainType, String) | Возвращает полное имя DomainType (включая родовые параметры) относительно заданного текущего пространства имен. | |
GetElementProperties | Возвращает все DomainProperties указанное в заданной DomainClass, который будет сериализован в виде вложенных xml-элементов. | |
GetGeneratedLinkAccessModifier | Возвращает наиболее ограниченный модификатор доступа типа среди, передаваемое в DomainRelationship и свою роль проигрывателей. | |
GetGeneratedPropertyGetterAccessModifier | Возвращает модификатор свойства получения, используемый для получения свойств и набор в классе DomainRelationship | |
GetGeneratedPropertySetterAccessModifier | Возвращает модификатор свойства метода установки, используемый для получения свойств и набор в классе DomainRelationship | |
GetGenerationClassName | Возвращает имя создаваемого класса.В случае двойн-выведенного класса, мы добавим "base" доменного имени класса.Если нет, то используется имя доменного класса. | |
GetGenerationInheritanceModifier | Возвращает модификатор класса для доменного класса.Возвращает значение "abstract", если класс двойной производный класс, поскольку создаваемый класс (базовый класс) в двойн-выведенной ключа всегда является абстрактным | |
GetGuid | Возвращает строку формы "нового System.Guid (xxx)", где xxx строковая форма заданного guid. | |
GetInheritanceModifier | Получает ключевое слово модификатор c# для данного перечисления InheritanceModifier | |
GetMethodModifier | Возвращает модификатор метода (виртуальный, переопределение и т д) в созданном коде с заданными параметрами. | |
GetModelElementDomainClass | Возвращает DomainClass, представляющее ModelElement | |
GetNameProperty | Возвращает свойство в данном базовом классе (или), который может использоваться для idenfify элемент для пользователя.Возвращает IsElementName помечен свойством.Если нет, то возвращает IsMonikerKey помечен свойством.Если нет, возвращает значение null. | |
GetPackageNamespace | Получите имя пакета Dsl для данного Dsl. | |
GetPropertyDefaultValue | Возвращает строку для объявления свойства по умолчанию (в форме "=" defaultValue | |
GetPropertyDefaultValueAttribute | Возвращает строку для конструктора System.ComponentModel.DefaultValueAttribute. | |
GetPropertyHandlerName | Получает имя обработчика для свойства | |
GetPropertyKind | Возвращает строку для типа свойства для конструктора DomainPropertyAttribute. | |
GetPropertyRepresentation | Получение PropertyRepresentation (элемент или атрибут, не учитывается) заданного DomainProperty.Значение по умолчанию для атрибута, если не указано. | |
GetPropertyTagName | Получает имя тега XML, заданного DomainProperty.Имя тега будет любое имя атрибута XML, если свойство сериализуется как атрибут XML или имя xml-элемента, если свойство сериализуется в виде вложенных xml-элементов. | |
GetRelationshipTagName | Возвращает роль имени элемента XML для связи данной роли.Примечание. это RoleElementName (если указано), не имя xml-тега для связи полн-формы, которое возвращается из GetDomainClassXmlTagName (()). | |
GetSameNameBaseRole | Возвращает основную роль данной роли, если она имеет то же имя, что и заданный роль | |
GetSegmentInputType(PathSegment) | Для данного pathSegment этот метод возвращает его полное имя типа входных данных. | |
GetSegmentInputType(PathSegment, Boolean) | Для данного pathSegment этот метод возвращает его полное имя типа входных данных. | |
GetSegmentOutputType(PathSegment) | Для данного pathSegment этот метод возвращает его имя типа полного вывода. | |
GetSegmentOutputType(PathSegment, Boolean) | Для данного pathSegment этот метод возвращает его имя типа полного вывода. | |
GetSerializedDomainClasses | Получите список всех DomainClasses в заданном DslLibrary, которое будет иметь созданные сериализаторы. | |
GetTypeAccessModifier | Получает ключевое слово модификатора доступа c# для данного перечисления TypeAccessModifier | |
GetTypeRole | Возвращает роль, определяющий тип создаваемого свойства для этой роли.Это более всего-основания роли, имеющей то же имя, что и данная роль. | |
GetVersionString | Получите версию DslLibrary в форме строки. | |
GetXmlSchemaNamespace | Получает пространство имен XML использовать для создаваемой схемы | |
HasCompartmentMaps | Значение True, если заданный схема определяет CompartmentMaps. | |
HasCustomBaseImplementation | Устаревший. Помечен ли заданный DomainClass (или любой из его базового DomainClasses) as "IsCustom", что означает сериализацию настраиванно. | |
HasCustomTypeDescriptor | Возвращает значение true, если заданный класс определен, то настраиваемый дескриптор типа, в противном случае - значение false. | |
HasNonAbstractBaseClass | Указывает, является ли данный DomainClass имеет неабстрактный базовый класс.При наличии необходимых для идентификации если "новый" ключевому слову должен быть создан. | |
IsCoreDomainModel | Возвращает значение, указывающее, является ли предоставленный класс основная модель домена | |
IsElementLinkDomainClass | Возвращает значение, указывающее, представляет ли предоставленный доменный класс "ElementLink". | |
IsGuidType | возвращает значение true, если typeName представляет идентификатор Guid ("System.Guid") | |
IsInCoreDomainModel | Возвращает значение, указывающее, является ли предоставленный класс основная часть модели домена | |
IsLaxElementSchemaRequired | Необходимость нестрогое определение типа схемы для класса элемента | |
IsModelElementDomainClass | Возвращает значение, указывающее, представляет ли предоставленный доменный класс "ModelElement". | |
IsMultiple | возвращает значение true, если границы заданного количества элементов, то * | |
IsOuterDecorator(DiagramElementHasDecorators) | Возвращает значение true, если заданный соединение подключается к внешнему оформителю. | |
IsOuterDecorator(ShapeDecoratorPosition) | Возвращает значение true, если заданный ShapeDecorationPosition внешний оформитель. | |
IsRootClass | Если DomainClass корневой класс, то все ее сериализация-родственные методы и свойства будут виртуальный (если оно не будет запечатывать); в противном случае эти методы и свойства будут "преодолением переопределения" и реализациями вызывать базовыми.В настоящее время DomainClass корневой класс, если он является производным от Microsoft.VisualStudio.Modeling.ModelElement или Microsoft.VisualStudio.Modeling.ElementLink напрямую. | |
IsStringProperty | возвращает значение true, если свойство типа string. | |
IsStringType | возвращает значение true, если typeName представляет строку ("строка" или "System.String") | |
MapToSchemaType | Сопоставление DomainType на свой тип схемы. | |
OmitElement | Возвращает значение заданного DomainRelationship сериализуется как "OmitElement" (без роли тега элемента). | |
RequiresGeneratedPropertyDescriptor | Возвращает значение true, если заданный дескриптор необходимо, чтобы производному классу PropertyDescriptor, и false в противном случае. | |
SortDomainClassesByInheritance<T> | Сортирует коллекцию DomainClasses на основе относительных связях наследования.Наследование одно отображается первым в результатов сортировки.Это используется в следующей ситуации. Скажите, что 4 DomainClasses a, B, c и D.Необходимо создать некоторый код из следующих значений. …A = obj, как a; если (a! = null)…B = B obj, как б. если (b! = null)…C = c obj, как c; если (c! = null)…D = D obj, как D. если (d! = null)…...Если c# является производным от " a ", приведенный выше код неправильн; правильный код должен проверять c# сначала проверять до а.Именно поэтому этот метод должен быть вызван DomainClasses отсортировал в порядке наследования и сформированный код будет выглядеть следующим: …C = c obj, как c; если (c! = null)…A = obj, как a; если (a! = null)…B = B obj, как б. если (b! = null)…D = D obj, как D. если (d! = null)…... | |
SortProperties | Сортировка DomainProperties на основе XmlElement.Order (если указано).По умолчанию порядок каждого свойства 0.Свойства с небольшим порядке, в котором они будут отображаться первыми.Свойства одного заказа не будут отсортированы (т еони будут содержать относительный порядок после их сортировки).Сортировка на месте, поэтому переданный коллекции изменяет напрямую. | |
SortRoles | Сортировка DomainRoles на основе XmlRelationshipElement.Order (если указано).По умолчанию порядок каждой роли 0.Роли с небольшим порядке, в котором они будут отображаться первыми.Роли одного заказа не будут отсортированы (т еони будут содержать относительный порядок после их сортировки).Сортировка на месте, поэтому переданный коллекции изменяет напрямую. | |
UseFullForm | Возвращает значение заданного DomainRelationship сериализуется в полн-форме. | |
WrapAsCSharpString | Создавайте программу-оболочку заданной строки в строковый литерал в синтаксисе c#. |
В начало страницы
Поля
Имя | Описание | |
---|---|---|
CoreDomainModelNamespacePrefix |
В начало страницы
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.Modeling.DslDefinition - пространство имен