private static void DetermineParameterName(TypeWrapper parameterTypeInfo, StringBuilder parameters, IList <TypeWrapper> typeGenericParameters) { if (parameterTypeInfo.IsGenericParameter) { var typeGenericParameterIndex = typeGenericParameters.IndexOf(parameterTypeInfo); var isClassGenericParameter = typeGenericParameterIndex >= 0; if (isClassGenericParameter) { parameters.AppendFormat("`{0}", typeGenericParameterIndex); } else { parameters.AppendFormat("``{0}", 0); } } else if (parameterTypeInfo.IsGenericType) { parameters .Append(parameterTypeInfo.GenericTypeName) .Append("{"); IList <TypeWrapper> args = parameterTypeInfo.GenericTypeArguments(); for (var i = 0; i < args.Count; i++) { if (i != 0) { parameters.Append(","); } DetermineParameterName(args[i], parameters, typeGenericParameters); } parameters.Append("}"); } else { parameters.Append(parameterTypeInfo.FullName); } }
private static void DetermineParameterName(TypeWrapper parameterTypeInfo, StringBuilder parameters) { if (parameterTypeInfo.IsGenericType) { parameters .Append(parameterTypeInfo.GenericTypeName) .Append("{"); IList <TypeWrapper> args = parameterTypeInfo.GenericTypeArguments(); for (var i = 0; i < args.Count; i++) { if (i != 0) { parameters.Append(","); } DetermineParameterName(args[i], parameters); } parameters.Append("}"); } else { parameters.Append(parameterTypeInfo.FullName); } }
private static void DetermineParameterName(TypeWrapper parameterTypeInfo, StringBuilder parameters) { if (parameterTypeInfo.IsGenericType) { parameters .Append(parameterTypeInfo.GenericTypeName) .Append("{"); IList<TypeWrapper> args = parameterTypeInfo.GenericTypeArguments(); for (var i = 0; i < args.Count; i++) { if (i != 0) { parameters.Append(","); } DetermineParameterName(args[i], parameters); } parameters.Append("}"); } else { parameters.Append(parameterTypeInfo.FullName); } }