ArchiMetrics.Analysis.Metrics.MemberNameResolver.TypeNameSelector C# (CSharp) Method

TypeNameSelector() private method

private TypeNameSelector ( Microsoft.CodeAnalysis.CSharp.Syntax.ParameterSyntax x ) : string
x Microsoft.CodeAnalysis.CSharp.Syntax.ParameterSyntax
return string
		private string TypeNameSelector(ParameterSyntax x)
		{
			var b = new StringBuilder();
			var value = string.Join(" ", from m in x.Modifiers select m.ValueText);
			if (!string.IsNullOrEmpty(value))
			{
				b.Append(value);
				b.Append(" ");
			}

			var symbol = ModelExtensions.GetSymbolInfo(_semanticModel, x.Type);
			var typeSymbol = symbol.Symbol as ITypeSymbol;
			if (typeSymbol == null)
			{
				return "?";
			}

			var typeName = ResolveTypeName(typeSymbol);
			if (!string.IsNullOrWhiteSpace(typeName))
			{
				b.Append(typeName);
			}

			return b.ToString();
		}