本文整理汇总了C#中INamespaceOrTypeSymbol.ToDisplayString方法的典型用法代码示例。如果您正苦于以下问题:C# INamespaceOrTypeSymbol.ToDisplayString方法的具体用法?C# INamespaceOrTypeSymbol.ToDisplayString怎么用?C# INamespaceOrTypeSymbol.ToDisplayString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类INamespaceOrTypeSymbol
的用法示例。
在下文中一共展示了INamespaceOrTypeSymbol.ToDisplayString方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateName
private static NameSyntax GenerateName(INamespaceOrTypeSymbol symbol)
{
if (symbol is ITypeSymbol)
{
return ((ITypeSymbol)symbol).GenerateTypeSyntax() as NameSyntax;
}
else
{
return SyntaxFactory.ParseName(symbol.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat));
}
}
示例2: GetNameParts
private static IList<string> GetNameParts(INamespaceOrTypeSymbol symbol)
{
return symbol.ToDisplayString(MonoDevelop.Ide.TypeSystem.Ambience.NameFormat).Split('.');
}
示例3: TryGetStaticNamespaceString
private static bool TryGetStaticNamespaceString(INamespaceOrTypeSymbol namespaceSymbol, CompilationUnitSyntax root, bool fullyQualify, string alias, out string namespaceString)
{
if (namespaceSymbol is INamespaceSymbol)
{
namespaceString = null;
return false;
}
namespaceString = fullyQualify
? namespaceSymbol.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)
: namespaceSymbol.ToDisplayString();
if (alias != null)
{
namespaceString = alias + "::" + namespaceString;
}
return ShouldAddStaticUsing(namespaceString, root);
}
示例4: FormatTypeOrNamespace
private string FormatTypeOrNamespace(INamespaceOrTypeSymbol symbol)
{
var displayString = symbol.ToDisplayString(TypeFormat);
var type = symbol as ITypeSymbol;
if (type != null && type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
{
return "System.Nullable`1";
}
if (symbol.GetTypeArguments().Any())
{
return string.Format("{0}`{1}", displayString, symbol.GetTypeArguments().Length);
}
return displayString;
}