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.