本文整理汇总了C#中Microsoft.CodeAnalysis.CSharp.Syntax.NameSyntax.IsKind方法的典型用法代码示例。如果您正苦于以下问题:C# NameSyntax.IsKind方法的具体用法?C# NameSyntax.IsKind怎么用?C# NameSyntax.IsKind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.CodeAnalysis.CSharp.Syntax.NameSyntax
的用法示例。
在下文中一共展示了NameSyntax.IsKind方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildName
private static void BuildName(NameSyntax nameSyntax, StringBuilder builder, bool includeAlias)
{
if (nameSyntax.IsKind(SyntaxKind.IdentifierName))
{
var identifierNameSyntax = (IdentifierNameSyntax)nameSyntax;
builder.Append(identifierNameSyntax.Identifier.ValueText);
}
else if (nameSyntax.IsKind(SyntaxKind.QualifiedName))
{
var qualifiedNameSyntax = (QualifiedNameSyntax)nameSyntax;
BuildName(qualifiedNameSyntax.Left, builder, includeAlias);
builder.Append(DotChar);
BuildName(qualifiedNameSyntax.Right, builder, includeAlias);
}
else if (nameSyntax.IsKind(SyntaxKind.GenericName))
{
var genericNameSyntax = (GenericNameSyntax)nameSyntax;
builder.AppendFormat("{0}{1}", genericNameSyntax.Identifier.ValueText, genericNameSyntax.TypeArgumentList.ToString());
}
else if (nameSyntax.IsKind(SyntaxKind.AliasQualifiedName))
{
var aliasQualifiedNameSyntax = (AliasQualifiedNameSyntax)nameSyntax;
if (includeAlias)
{
builder.Append(aliasQualifiedNameSyntax.Alias.Identifier.ValueText);
builder.Append("::");
}
builder.Append(aliasQualifiedNameSyntax.Name.Identifier.ValueText);
}
}