Classe CodeGenerationUtilities
Utilitários usados pelos modelos de geração de código
Hierarquia de herança
System.Object
Microsoft.VisualStudio.Modeling.DslDefinition.CodeGenerationUtilities
Namespace: Microsoft.VisualStudio.Modeling.DslDefinition
Assembly: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)
Sintaxe
'Declaração
Public NotInheritable Class CodeGenerationUtilities
public static class CodeGenerationUtilities
O tipo CodeGenerationUtilities expõe os membros a seguir.
Métodos
Nome | Descrição | |
---|---|---|
![]() ![]() |
AddSerializationResourceStrings | Adicione seqüências de recursos usadas por serializadores gerados.A seqüência de caracteres adicionada aqui não são localizados, porque são utilizados para gerar o arquivo resx, que será localizado. |
![]() ![]() |
AllowMultiple | Obtém se uma determinada função permite que várias instâncias, com base em sua multiplicidade. |
![]() ![]() |
CalculateInheritanceDepth | Dada uma DomainClass, calcule a profundidade de herança no código gerado (levando em consideração derivado de duas classes base).Isso é usado para determinar se precisamos de um atributo de SuppressMessage para "herança excessivo". |
![]() ![]() |
CreateXmlNamespaceQualifiers | Criar xmlNamespaceQualifiers para a dslLibrary e suas bibliotecas de importados de primeiro nível |
![]() ![]() |
DefinesDiagramElements | True se o dado DslLibrary define elementos de diagramas, falsos caso contrário.Elementos de diagrama são elementos que estão incluídos na DslLibrary.DiagramElements, além de diagrama (se um estiver definido). |
![]() ![]() |
DefinesNewTargetRole | Na derivação de relacionamento, uma relação pode usar o mesmo usuário de destino como sua relação de pai ou ele pode definir um novo (que deriva de usuário de destino da relação de pai).Esse método informa se o dado DomainRelationship define o novo player de função de destino. |
![]() ![]() |
GenerateFontStyle | Crie a sintaxe correta para inicializar o estilo de uma fonte. |
![]() ![]() |
GetAccessModifier | Obtém a C# acesso palavra-modificador chave para determinado enum AccessModifier |
![]() ![]() |
GetAttributeProperties | Retorna todos os DomainProperties definidos no DomainClass dado que será serializada como um atributo XML. |
![]() ![]() |
GetBaseClass | Obtém a seqüência de caracteres para declarar a classe base de uma classe de domínio.Se a classe base não estiver definida, o ElementoModelo é usado. |
![]() ![]() |
GetBaseDomainClass | Obter a classe de domínio base para a classe fornecida |
![]() ![]() |
GetBaseDomainClassMonikerSchemaTypeName | Obtenha o nome do tipo do esquema de identificador de origem para a classe base da classe determinado domínio. |
![]() ![]() |
GetBaseDomainClassMonikerTagName | Obter o MonikerTagName para uma classe base da classe de domínio fornecido quando ele for serializado como um moniker.Observe que o nome da marca não pode ser o mesmo para o identificador de origem, porque o que exigirá duas definições do mesmo elemento no esquema gerado.O nome padrão usado (se não for especificado usando o "XmlClassData.MonikerElementName"), será o moniker não do XmlTagName seguido por "Moniker". |
![]() ![]() |
GetBaseDomainClassSchemaTypeName | Obter o nome de tipo de esquema para a classe base da classe determinado domínio. |
![]() ![]() |
GetBaseDomainClassXmlTagName | Obtenha o XmlTagName para a classe base da classe de domínio fornecido. |
![]() ![]() |
GetBasePropertyHandlerName | Obtém a classe base para o PropertyHandler para a propriedade fornecida.A classe base é diferente se for uma propriedade calculada. |
![]() ![]() |
GetBaseRelationship | Obtém a seqüência 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 é usado. |
![]() ![]() |
GetBaseRole | Obtém a função de base de uma determinada função, se existir um.Caso contrário, ele retorna null. |
![]() ![]() |
GetCamelCase | Conver a seqüência de caracteres de entrada para camel case pelo caractere casing inferior o primeiro |
![]() ![]() |
GetDesigner | Obtenha o Designer definido na determinado DslLibrary. |
![]() ![]() |
GetDiagramElementForDecoratorMap | Obtém o elemento de diagrama associado ao mapa conector ou forma que define um mapa a decorador. |
![]() ![]() |
GetDomainClassMonikerSchemaTypeName | Obtenha o nome do tipo do esquema de identificador de origem para a classe de determinado domínio. |
![]() ![]() |
GetDomainClassMonikerTagName(DomainClass, String) | Obtenha o MonikerTagName para uma classe de domínio, quando ele for serializado como um moniker.Observe que o nome da marca não pode ser o mesmo para o identificador de origem, porque o que exigirá duas definições do mesmo elemento no esquema gerado.O nome padrão usado (se não for especificado usando o "XmlClassData.MonikerElementName"), será o moniker não do XmlTagName seguido por "Moniker". |
![]() ![]() |
GetDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary, String>) | Obtenha o MonikerTagName para uma classe de domínio, quando ele for serializado como um moniker.Observe que o nome da marca não pode ser o mesmo para o identificador de origem, porque o que exigirá duas definições do mesmo elemento no esquema gerado.O nome padrão usado (se não for especificado usando o "XmlClassData.MonikerElementName"), será o moniker não do XmlTagName seguido por "Moniker". |
![]() ![]() |
GetDomainClassSchemaTypeName | Obter o nome do tipo de esquema para a classe de determinado domínio. |
![]() ![]() |
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 da DomainProperty (incluindo parâmetros genéricos) em relação ao namespace da classe da propriedade. |
![]() ![]() |
GetDomainTypeFullName(DomainType, String) | Obtém o nome completo do que o DomainType (incluindo parâmetros genéricos) em relação a determinado namespace atual. |
![]() ![]() |
GetElementProperties | Retorna todos os DomainProperties definidos no DomainClass dado que será serializada como elemento aninhado de XML. |
![]() ![]() |
GetGeneratedLinkAccessModifier | Retorna o modificador de acesso de tipo mais limitado entre passado DomainRelationship e seus players de função. |
![]() ![]() |
GetGeneratedPropertyGetterAccessModifier | Retorna o modificador de propriedade getter a ser usado para as propriedades Get/Set na classe DomainRelationship |
![]() ![]() |
GetGeneratedPropertySetterAccessModifier | Retorna o modificador de propriedade setter para ser usado para as propriedades Get/Set na classe DomainRelationship |
![]() ![]() |
GetGenerationClassName | Retorna o nome da classe a ser gerado.No caso de uma classe derivada de duplo, adicionamos 'Base' com o nome da classe de domínio.Caso contrário, será usado o nome da classe de domínio. |
![]() ![]() |
GetGenerationInheritanceModifier | Obtém o modificador de classe para uma classe de domínio.Retorna "abstrato" se a classe é que um double classe derivada porque a classe gerada (classe base) em um par de duplo derivado é sempre abstrata |
![]() ![]() |
GetGuid | Retorna uma string no formato "nova System.Guid(xxx)" onde xxx é a forma de seqüência de caracteres de determinado guid. |
![]() ![]() |
GetInheritanceModifier | Obtém a palavra-chave C# modificador para determinado enum InheritanceModifier |
![]() ![]() |
GetMethodModifier | Obtém o modificador do método (virtual, substituição, etc.) em gerado código com os parâmetros definidos. |
![]() ![]() |
GetModelElementDomainClass | Retorna o DomainClass que representa o ElementoModelo |
![]() ![]() |
GetNameProperty | Retornar uma propriedade (em isso ou uma classe base) que pode ser usada para idenfify um elemento para o usuário.Retorna que a propriedade marcada como IsElementName.Se não houver nenhum, retorna a propriedade marcada como IsMonikerKey.Se não houver nenhum, retorna null. |
![]() ![]() |
GetPackageNamespace | Obter o nome do pacote de Dsl para determinado Dsl. |
![]() ![]() |
GetPropertyDefaultValue | Retorna a seqüência de caracteres para declarar o valor padrão de uma propriedade (no formulário "= defaultValue" |
![]() ![]() |
GetPropertyDefaultValueAttribute | Obtém a seqüência de caracteres para o construtor do System.ComponentModel.DefaultValueAttribute. |
![]() ![]() |
GetPropertyHandlerName | Obtém o nome de um manipulador de propriedade para uma propriedade |
![]() ![]() |
GetPropertyKind | Retorna a seqüência de caracteres para o tipo do tipo da propriedade para o construtor DomainPropertyAttribute. |
![]() ![]() |
GetPropertyRepresentation | Obtenha o PropertyRepresentation (atributo, elemento ou ignorado) da DomainProperty determinado.Se não for especificado, o padrão é atributo. |
![]() ![]() |
GetPropertyTagName | Obtém o nome da marca XML da DomainProperty determinado.O nome da marca será o nome do atributo XML se a propriedade for serializada como um atributo XML, ou nome do elemento XML se a propriedade for serializada como um elemento aninhado de XML. |
![]() ![]() |
GetRelationshipTagName | Obtenha o nome do elemento XML função para relação da função determinada.Observação: Este é o RoleElementName (se definido), não o nome da marca XML para um relacionamento de formato completo (que é retornado de GetDomainClassXmlTagName()). |
![]() ![]() |
GetSameNameBaseRole | Retorna a função de base de uma determinada função, se ele tiver o mesmo nome de uma determinada função |
![]() ![]() |
GetSegmentInputType(PathSegment) | Para o dado pathSegment, esse método retorna seu nome de tipo totalmente qualificado de entrada. |
![]() ![]() |
GetSegmentInputType(PathSegment, Boolean) | Para o dado pathSegment, esse método retorna seu nome de tipo totalmente qualificado de entrada. |
![]() ![]() |
GetSegmentOutputType(PathSegment) | Para o dado pathSegment, esse método retorna seu nome de tipo totalmente qualificado de saída. |
![]() ![]() |
GetSegmentOutputType(PathSegment, Boolean) | Para o dado pathSegment, esse método retorna seu nome de tipo totalmente qualificado de saída. |
![]() ![]() |
GetSerializedDomainClasses | Obtenha uma lista de todos os DomainClasses no DslLibrary a determinado que terá serializadores gerados. |
![]() ![]() |
GetTypeAccessModifier | Obtém a C# acesso palavra-modificador chave para determinado enum TypeAccessModifier |
![]() ![]() |
GetTypeRole | Obtém a função que determina o tipo da propriedade gerado para esta função.Essa é a função de maioria-base que tem o mesmo nome que essa função. |
![]() ![]() |
GetVersionString | Obtenha a versão de um DslLibrary em forma de seqüência. |
![]() ![]() |
GetXmlSchemaNamespace | Obtenha o namespace XML a ser usado para o esquema gerado |
![]() ![]() |
HasCompartmentMaps | True se o diagrama de determinado define CompartmentMaps. |
![]() ![]() |
HasCustomBaseImplementation | Obsoleta. Se o dado DomainClass (ou qualquer um dos seus DomainClasses base) está marcado como "IsCustom", que significa que a serialização personalizada. |
![]() ![]() |
HasCustomTypeDescriptor | Retorna true se determinada classe possui um descritor de tipo personalizado definido, FALSO caso contrário. |
![]() ![]() |
HasNonAbstractBaseClass | Informa se o dado DomainClass tem uma classe de base non-abstract.Lá, é necessário para determinar se uma palavra-chave "new" precisa ser gerado. |
![]() ![]() |
IsCoreDomainModel | Retorna se a classe fornecida é o modelo de domínio do núcleo |
![]() ![]() |
IsElementLinkDomainClass | Retorna se a classe de domínio fornecido representa "ElementLink". |
![]() ![]() |
IsGuidType | Retorna true se typeName representa o Guid ("System. GUID") |
![]() ![]() |
IsInCoreDomainModel | Retorna se a classe fornecida é parte do modelo de domínio do núcleo |
![]() ![]() |
IsLaxElementSchemaRequired | Se uma definição de tipo de esquema do elemento lax é necessária para a classe |
![]() ![]() |
IsModelElementDomainClass | Retorna se a classe de domínio fornecido representa "ModelElement". |
![]() ![]() |
IsMultiple | Retorna true se o limite superior de determinado multiplicidade é * |
![]() ![]() |
IsOuterDecorator(DiagramElementHasDecorators) | Retorna true se o link fornecido se conecta a um decorador externa. |
![]() ![]() |
IsOuterDecorator(ShapeDecoratorPosition) | Retorna true se o ShapeDecorationPosition fornecido é um decorador externa. |
![]() ![]() |
IsRootClass | Se uma DomainClass é uma classe de raiz, todas as suas serialização métodos/propriedades relacionadas a ser virtuais (a menos que ele é sealed); Caso contrário, esses métodos/as propriedades serão "substituir" e entrará em contato com implementações básicas.Atualmente, uma DomainClass é uma classe raiz se ele deriva de Microsoft.VisualStudio.Modeling.ModelElement ou Microsoft.VisualStudio.Modeling.ElementLink diretamente. |
![]() ![]() |
IsStringProperty | Retorna true se a propriedade for do tipo string. |
![]() ![]() |
IsStringType | Retorna true se typeName representa uma seqüência de caracteres ("string" ou "System. String") |
![]() ![]() |
MapToSchemaType | Mapear um DomainType para seu tipo de esquema. |
![]() ![]() |
OmitElement | Obtém se o dado DomainRelationship for serializado como "OmitElement" (sem a marca de elemento de função). |
![]() ![]() |
RequiresGeneratedPropertyDescriptor | Retorna VERDADEIRO se o descritor de determinado requer um PropertyDescriptor derivada de classe seja gerado, FALSO caso contrário. |
![]() ![]() |
SortDomainClassesByInheritance<T> | Classificar uma coleção de DomainClasses com base em relações de herança relativo.Aquele mais derivado aparecerá primeiro no resultado da classificação.Isso é usado na seguinte situação: dizer lá estiver 4 DomainClasses A, B, C e d.Você precisa gerar um código como o seguinte:...A um = obj como A; Se (um! = null)...B b = obj como B; Se (b! = null)...C c = obj como C; Se (c! = null)...D D = obj como D. Se (d! = null)......Se c deriva de um, o código acima é errado; o código correto deve verificar se há c primeiro antes verificando a.É por isso que este método deve ser chamado classificado para o DomainClasses na ordem de herança e o código gerado terá a seguinte aparência:...C c = obj como C; Se (c! = null)...A um = obj como A; Se (um! = null)...B b = obj como B; Se (b! = null)...D D = obj como D. Se (d! = null)...... |
![]() ![]() |
SortProperties | DomainProperties de classificação com base em XmlElement.Order (se especificada).Por padrão, a ordem de cada propriedade é 0.Propriedades com ordem menor aparecerá primeira.Propriedades da mesma ordem não serão classificadas (ou sejaeles manterá sua ordem relativa após a classificação).A classificação é in loco, portanto, a coleção passado será alterada diretamente. |
![]() ![]() |
SortRoles | DomainRoles de classificação com base em XmlRelationshipElement.Order (se especificada).Por padrão, a ordem de cada função é 0.Funções com ordem menor aparecerá primeira.Funções da mesma ordem não serão classificadas (ou sejaeles manterá sua ordem relativa após a classificação).A classificação é in loco, portanto, a coleção passado será alterada diretamente. |
![]() ![]() |
UseFullForm | Obtém se o dado DomainRelationship é serializada em formato completo. |
![]() ![]() |
WrapAsCSharpString | Dispor determinada seqüência de caracteres em uma seqüência de caracteres literal na sintaxe de C#. |
Superior
Campos
Nome | Descrição | |
---|---|---|
![]() ![]() |
CoreDomainModelNamespacePrefix |
Superior
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.