CodeGenerationUtilities Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Utilitários usados pelos modelos de geração de código
public ref class CodeGenerationUtilities abstract sealed
public static class CodeGenerationUtilities
type CodeGenerationUtilities = class
Public Class CodeGenerationUtilities
- Herança
-
CodeGenerationUtilities
Campos
| CoreDomainModelNamespacePrefix |
Métodos
| AddSerializationResourceStrings(Dictionary<String,KeyValuePair<String,String>>) |
Adicione cadeias de caracteres de recurso usadas por serializadores gerados. A cadeia de caracteres adicionada aqui não está localizada, pois elas são usadas para gerar o arquivo resx, que será localizado. |
| AllowMultiple(DomainRole) |
Obtém se a função fornecida permite várias instâncias, com base em sua multiplicidade. |
| CalculateInheritanceDepth(DomainClass) |
Dado um DomainClass, calcule a profundidade da herança no código gerado (levando em consideração as classes base derivadas de duas vezes). Isso é usado para determinar se precisamos de um atributo SuppressMessage para "herança excessiva". |
| CreateXmlNamespaceQualifiers(DslLibrary) |
Criar xmlNamespaceQualifiers para o dslLibrary e suas bibliotecas importadas de primeiro nível |
| DefinesDiagramElements(DslLibrary) |
True se o DslLibrary fornecido definir elementos de diagrama; caso contrário, false. Os elementos de diagrama são elementos incluídos em DslLibrary. DiagramElements, além do diagrama (se houver um definido). |
| DefinesNewTargetRole(DomainRelationship) |
Na derivação de relação, uma relação pode usar o mesmo player de função de destino como sua relação pai, ou pode definir um novo (que deriva do player de função de destino da relação pai). Esse método informa se o DomainRelationship fornecido define um novo jogador de função de destino. |
| GenerateFontStyle(FontStyle) |
Crie a sintaxe correta para inicializar o estilo de uma fonte. |
| GetAccessModifier(AccessModifier) |
Obtém a palavra-chave do modificador de acesso C# para a enumeração AccessModifier fornecida |
| GetAttributeProperties(DomainClass, Int32) |
Retorna todas as nomedodomínioproperties definidas no DomainClass fornecido que será serializado como atributo XML. |
| GetBaseClass(DomainClass, String) |
Obtém a cadeia de caracteres para declarar a classe base de uma classe de domínio. Se a classe base não for definida, ModelElement será usado. |
| GetBaseDomainClass(DomainClass) |
Obter a classe de domínio base para a classe fornecida |
| GetBaseDomainClassMonikerSchemaTypeName(DomainClass, String, Dictionary<DslLibrary,String>) |
Obtenha o nome do tipo de esquema do moniker para a classe base da classe de domínio fornecida. |
| GetBaseDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary,String>) |
Obtenha o MonikerTagName para uma classe base da classe de domínio fornecida quando ela for serializada como um moniker. Observe que o nome da marca não pode ser o mesmo para moniker, pois isso exigirá duas definições do mesmo elemento no esquema gerado. O nome padrão usado (se não for especificado usando "XmlClassData. MonikerElementName"), será o xmltagname não moniker seguido de "moniker". |
| GetBaseDomainClassSchemaTypeName(DomainClass, String, Dictionary<DslLibrary,String>) |
Obtenha o nome do tipo de esquema para a classe base da classe de domínio fornecida. |
| GetBaseDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary,String>) |
Obtenha o xmltagname para a classe base da classe de domínio fornecida. |
| GetBasePropertyHandlerName(DomainProperty) |
Obtém a classe base para o PropertyHandler para a propriedade fornecida. A classe base é diferente se for uma propriedade calculada. |
| GetBaseRelationship(DomainRelationship) |
Obtém a cadeia de caracteres para declarar a relação de base de uma relação de domínio. Se a classe base não for definida, ElementLink será usado. |
| GetBaseRole(DomainRole) |
Obtém a função base da função especificada, se houver. Caso contrário, retornará NULL. |
| GetCamelCase(String) |
Convergem a cadeia de caracteres de entrada para camel case por letras minúsculas do primeiro caractere |
| GetDesigner(DslLibrary) |
Obtenha o designer definido no DslLibrary fornecido. |
| GetDiagramElementForDecoratorMap(DecoratorMap) |
Obtém o elemento de diagrama associado ao mapa de forma ou de conector que define um mapa de decorador. |
| GetDomainClassMonikerSchemaTypeName(DomainClass, String, Dictionary<DslLibrary,String>) |
Obtenha o nome do tipo de esquema do moniker para a classe de domínio fornecida. |
| GetDomainClassMonikerTagName(DomainClass, String) |
Obtenha o MonikerTagName para uma classe de domínio, quando ele é serializado como um moniker. Observe que o nome da marca não pode ser o mesmo para moniker, pois isso exigirá duas definições do mesmo elemento no esquema gerado. O nome padrão usado (se não for especificado usando "XmlClassData. MonikerElementName"), será o xmltagname não moniker seguido de "moniker". |
| GetDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary,String>) |
Obtenha o MonikerTagName para uma classe de domínio, quando ele é serializado como um moniker. Observe que o nome da marca não pode ser o mesmo para moniker, pois isso exigirá duas definições do mesmo elemento no esquema gerado. O nome padrão usado (se não for especificado usando "XmlClassData. MonikerElementName"), será o xmltagname não moniker seguido de "moniker". |
| GetDomainClassSchemaTypeName(DomainClass, String, Dictionary<DslLibrary,String>) |
Obtenha o nome do tipo de esquema para a classe de domínio fornecida. |
| GetDomainClassXmlTagName(DomainClass, String) |
Obtenha o xmltagname para uma classe de domínio. |
| GetDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary,String>) |
Obtenha o xmltagname para uma classe de domínio. |
| GetDomainTypeFullName(DomainProperty) |
Obtém o nome completo do tipo de domainproperty (incluindo parâmetros genéricos) em relação ao namespace da classe da propriedade. |
| GetDomainTypeFullName(DomainType, String) |
Obtém o nome completo do DomainType (incluindo parâmetros genéricos) em relação ao namespace atual especificado. |
| GetElementProperties(DomainClass, Int32) |
Retorna todas as nomedodomínioproperties definidas no DomainClass fornecido que será serializado como elemento XML aninhado. |
| GetGeneratedLinkAccessModifier(DomainRelationship) |
Retorna o modificador de acesso de tipo mais limitado entre o passado em DomainRelationship e seus jogadores de função. |
| GetGeneratedPropertyGetterAccessModifier(DomainRole) |
Retorna o modificador da propriedade getter a ser usado para as propriedades Get/Set na classe DomainRelationship |
| GetGeneratedPropertySetterAccessModifier(DomainRole) |
Retorna o modificador da propriedade setter a ser usado para as propriedades Get/Set na classe DomainRelationship |
| GetGenerationClassName(DomainClass) |
Retorna o nome da classe a ser gerada. No caso de uma classe derivada dupla, adicionamos ' base ' ao nome da classe de domínio. Caso contrário, o nome da classe de domínio será usado. |
| GetGenerationInheritanceModifier(DomainClass) |
Obtém o modificador de classe para uma classe de domínio. Retorna "Abstract" se a classe for uma classe derivada dupla porque a classe gerada (classe base) em um par de derivação duplo é sempre abstrata |
| GetGuid(Guid) |
Retorna uma cadeia de caracteres no formato "novo System. GUID (xxx)", em que xxx é a forma de cadeia de caracteres do GUID fornecido. |
| GetInheritanceModifier(InheritanceModifier) |
Obtém a palavra-chave do modificador C# para a enumeração InheritanceModifier fornecida |
| GetMethodModifier(Boolean, Boolean) |
Obtém o modificador do método (virtual, Override, etc.) no código gerado com os parâmetros fornecidos. |
| GetModelElementDomainClass(Store) |
Retorna o DomainClass que representa ModelElement |
| GetNameProperty(DomainClass) |
Retornar uma propriedade (nesta classe base ou) que possa ser usada para idenfify um elemento ao usuário. Retorna a propriedade aselementname marcada. Se não houver nenhum, retornará a propriedade IsMonikerKey marcada. Se não houver nenhum, retornará NULL. |
| GetPackageNamespace(Dsl) |
Obtenha o nome do pacote de DSL para a DSL fornecida. |
| GetPropertyDefaultValue(DomainProperty, Boolean) |
Retorna a cadeia de caracteres para declarar o valor padrão de uma propriedade (no formato "= defaultValue" |
| GetPropertyDefaultValueAttribute(DomainProperty) |
Obtém a cadeia de caracteres para o construtor de System. ComponentModel. DefaultValueAttribute. |
| GetPropertyHandlerName(DomainProperty) |
Obtém o nome de um manipulador de propriedades para uma propriedade |
| GetPropertyKind(PropertyKind) |
Retorna a cadeia de caracteres para o tipo de tipo da propriedade para o Construtor DomainPropertyAttribute. |
| GetPropertyRepresentation(DomainProperty) |
Obtenha o PropertyRepresentation (atributo, elemento ou ignorado) de um dos elementos de domínio fornecidos. O padrão é atributo se não for especificado. |
| GetPropertyTagName(DomainProperty) |
Obtém o nome da marca XML de uma determinada nome_do_domínio. O nome da marca será o nome do atributo XML se a propriedade for serializada como um atributo XML ou o nome do elemento XML se a propriedade for serializada como um elemento XML aninhado. |
| GetRelationshipTagName(DomainRole) |
Obtém o nome do elemento da função XML para a relação da função especificada. Observação: esse é o RoleElementName (se definido), não o nome da marca XML para uma relação de forma completa (que é retornada de GetDomainClassXmlTagName ()). |
| GetSameNameBaseRole(DomainRole) |
Retorna a função base da função fornecida se ela tiver o mesmo nome que a função fornecida |
| GetSegmentInputType(PathSegment) |
Para o pathSegment fornecido, esse método retorna seu nome de tipo totalmente qualificado de entrada. |
| GetSegmentInputType(PathSegment, Boolean) |
Para o pathSegment fornecido, esse método retorna seu nome de tipo totalmente qualificado de entrada. |
| GetSegmentOutputType(PathSegment) |
Para o pathSegment fornecido, esse método retorna seu nome de tipo totalmente qualificado de saída. |
| GetSegmentOutputType(PathSegment, Boolean) |
Para o pathSegment fornecido, esse método retorna seu nome de tipo totalmente qualificado de saída. |
| GetSerializedDomainClasses(DslLibrary) |
Obtenha uma lista de todos os DomainClasses no DslLibrary especificado que terão serializadores gerados. |
| GetTypeAccessModifier(TypeAccessModifier) |
Obtém a palavra-chave do modificador de acesso C# para a enumeração TypeAccessModifier fornecida |
| GetTypeRole(DomainRole) |
Obtém a função que determina o tipo da propriedade gerada para essa função. Essa é a função mais base que tem o mesmo nome que essa função. |
| GetVersionString(DslLibrary) |
Obter a versão de um DslLibrary no formato de cadeia de caracteres. |
| GetXmlSchemaNamespace(DslLibrary) |
Obter o namespace XML a ser usado para o esquema gerado |
| HasCompartmentMaps(Diagram) |
True se o diagrama especificado definir CompartmentMaps. |
| HasCustomBaseImplementation(DomainClass) |
Obsoleto.
Se o determinado DomainClass (ou qualquer um de seus DomainClasses base) está marcado como "IsCustom", o que significa que a serialização é personalizada. |
| HasCustomTypeDescriptor(DomainClass) |
Retorna true se a classe fornecida tiver um descritor de tipo personalizado definido; caso contrário, retornará false. |
| HasNonAbstractBaseClass(DomainClass) |
Informa se o DomainClass fornecido tem uma classe base não abstrata. É necessário determinar se uma palavra-chave "New" precisa ser gerada. |
| IsCoreDomainModel(DslLibrary) |
Retorna se a classe fornecida é o modelo de domínio principal |
| IsElementLinkDomainClass(DomainClass) |
Retorna se a classe de domínio fornecida representa "ElementLink". |
| IsGuidType(String) |
Retorna true Se typeName representa GUID ("System. GUID") |
| IsInCoreDomainModel(DomainClass) |
Retorna se a classe fornecida faz parte do modelo de domínio principal |
| IsLaxElementSchemaRequired(DomainClass) |
Se uma definição de tipo de esquema de elemento LAX é necessária para a classe |
| IsModelElementDomainClass(DomainClass) |
Retorna se a classe de domínio fornecida representa "ModelElement". |
| IsMultiple(Multiplicity) |
retornará true se o limite superior da multiplicidade fornecida for * |
| IsOuterDecorator(DiagramElementHasDecorators) |
Retornará true se o link fornecido se conectar a um decorador externo. |
| IsOuterDecorator(ShapeDecoratorPosition) |
Retorna true se o ShapeDecorationPosition fornecido for um decorador externo. |
| IsRootClass(DomainClass) |
Se um DomainClass for uma classe raiz, todos os seus métodos/Propriedades relacionados à serialização serão virtuais (a menos que sejam lacrados); caso contrário, esses métodos/propriedades serão "override" e chamarão implementações de base. Atualmente, um DomainClass é uma classe raiz se deriva de Microsoft. VisualStudio. Modeling. ModelElement ou Microsoft. VisualStudio. Modeling. ElementLink diretamente. |
| IsStringProperty(DomainProperty) |
retornará true se a propriedade for do tipo cadeia de caracteres. |
| IsStringType(String) |
Retorna true Se typeName representa uma cadeia de caracteres ("String" ou "System. String") |
| MapToSchemaType(DomainType) |
Mapeie um DomainType para seu tipo de esquema. |
| OmitElement(DomainRelationship) |
Obtém se o DomainRelationship fornecido é serializado como "Omitielement" (sem a marca do elemento Role). |
| RequiresGeneratedPropertyDescriptor(CustomPropertyDescriptor) |
Retorna true se o descritor fornecido exigir que uma classe derivada de PropertyDescriptor seja gerada; caso contrário, false. |
| SortDomainClassesByInheritance<T>(IEnumerable<T>) |
Classificar uma coleção de DomainClasses com base em relações de herança relativas. O mais derivado será exibido primeiro no resultado da classificação. Isso é usado na seguinte situação: digamos que haja 4 DomainClasses A, B, C e D. Você precisa gerar algum código como a seguir:... A = obj como A; If (a! = NULL)... B b = obj como B; If (b! = NULL)... C c = obj como C; If (c! = NULL)... D d = obj como D; If (d! = NULL)...... Se C deriva de A, o código acima está errado; o código correto deve verificar primeiro o C antes de verificar um. É por isso que esse método deve ser chamado para classificar o DomainClasses em ordem de herança, e o código gerado será semelhante a:... C c = obj como C; If (c! = NULL)... A = obj como A; If (a! = NULL)... B b = obj como B; If (b! = NULL)... D d = obj como D; If (d! = NULL)...... |
| SortProperties(IList<DomainProperty>) |
Classificar domainproperties com base em XmlElement. Order (se especificado). Por padrão, a ordem de cada propriedade é 0. Propriedades com ordem menor aparecerão primeiro. As propriedades da mesma ordem não serão classificadas (ou seja, elas manterão sua ordem relativa após a classificação). A classificação está in-loco, portanto, a coleção passada será alterada diretamente. |
| SortRoles(IList<DomainRole>) |
Classificar DomainRoles com base em xmlrelationelement. Order (se especificado). Por padrão, a ordem de cada função é 0. As funções com ordem menor aparecerão primeiro. As funções da mesma ordem não serão classificadas (ou seja, elas manterão sua ordem relativa após a classificação). A classificação está in-loco, portanto, a coleção passada será alterada diretamente. |
| UseFullForm(DomainRelationship) |
Obtém se o DomainRelationship fornecido é serializado em formato completo. |
| WrapAsCSharpString(String) |
Empacote a cadeia de caracteres determinada em um literal de cadeia de caracteres na sintaxe C#. |