本文整理汇总了C#中INamedTypeSymbol.GetIdentifier方法的典型用法代码示例。如果您正苦于以下问题:C# INamedTypeSymbol.GetIdentifier方法的具体用法?C# INamedTypeSymbol.GetIdentifier怎么用?C# INamedTypeSymbol.GetIdentifier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类INamedTypeSymbol
的用法示例。
在下文中一共展示了INamedTypeSymbol.GetIdentifier方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateSDType
private SDType CreateSDType(INamedTypeSymbol typeSymbol, SDNamespace sdNamespace)
{
var sdType = new SDType(typeSymbol.GetIdentifier(), typeSymbol.Name, sdNamespace)
{
Accessibility = typeSymbol.DeclaredAccessibility.ToString().ToLower(),
IsAbstract = typeSymbol.IsAbstract,
IsReferenceType = typeSymbol.IsReferenceType,
IsSealed = typeSymbol.IsSealed,
IsStatic = typeSymbol.IsStatic,
IsProjectStranger = false,
Kind = typeSymbol.TypeKind.ToString().ToLower()
};
sdType.Regions = GetRegions(typeSymbol);
return sdType;
}
示例2: ParseTheProjectType
private void ParseTheProjectType(INamedTypeSymbol typeSymbol)
{
var sdNamespace = ParserOptions.SDRepository.GetNamespaceByIdentifier(typeSymbol.ContainingNamespace.GetIdentifier());
var sdType = ParserOptions.SDRepository.GetTypeByIdentifier(typeSymbol.GetIdentifier());
if (sdType == null)
{
sdType = CreateSDType(typeSymbol, sdNamespace);
sdNamespace.Types.Add(sdType);
ParserOptions.SDRepository.AddType(sdType);
}
else // already parsed as stranger
{
sdType.Namespace = ParserOptions.SDRepository.GetNamespaceByIdentifier(typeSymbol.ContainingNamespace.GetIdentifier());
sdType.Regions = GetRegions(typeSymbol);
sdType.IsProjectStranger = false;
if(!sdNamespace.Types.Contains(sdType)) sdNamespace.Types.Add(sdType);
}
sdType.Documentations = DocumentationParser.ParseDocumentation(typeSymbol);
AddParsedBaseType(sdType, typeSymbol.BaseType);
AddParsedInterfaces(sdType, typeSymbol.Interfaces);
AddParsedNestedTypes(sdType, typeSymbol.GetTypeMembers());
_propertyParser.ParseProperties(sdType, typeSymbol);
_fieldParser.ParseFields(sdType, typeSymbol);
_methodParser.ParseConstructors(sdType, typeSymbol);
_methodParser.ParseMethods(sdType, typeSymbol);
_eventParser.ParseEvents(sdType, typeSymbol);
sdType.TypeParameters = _typeParameterParser.ParseTypeParameters(typeSymbol.TypeParameters);
foreach (var typeArgument in typeSymbol.TypeArguments)
{
sdType.TypeArguments.Add(_typeRefParser.GetParsedTypeReference(typeArgument));
}
}