Поделиться через


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 - пространство имен