1
0
mirror of https://github.com/twiglet/cs2j.git synced 2025-01-18 13:15:17 +01:00

Move utility class into TemplateGenerator project (only user ....)

This commit is contained in:
Kevin Glynn 2011-02-14 11:46:24 +01:00
parent 7c5b7b02bb
commit 19ec2e3478
2 changed files with 37 additions and 37 deletions

View File

@ -9,7 +9,7 @@ using System.Collections.Generic;
using Twiglet.CS2J.Translator.TypeRep; using Twiglet.CS2J.Translator.TypeRep;
using Twiglet.CS2J.Translator.Utils; using Twiglet.CS2J.Translator.Utils;
namespace Twiglet.CS2J.Utils namespace Twiglet.CS2J.Utility
{ {
public class TemplateFromDLL public class TemplateFromDLL
{ {

View File

@ -1,37 +1,37 @@
/* /*
Copyright 2010,2011 Kevin Glynn (kevin.glynn@twigletsoftware.com) Copyright 2010,2011 Kevin Glynn (kevin.glynn@twigletsoftware.com)
*/ */
using System; using System;
using System.Text; using System.Text;
namespace Twiglet.CS2J.Translator.TypeRep namespace Twiglet.CS2J.Utility.Utils
{ {
public static class TypeHelper public static class TypeHelper
{ {
public static string buildTypeName(Type t) { public static string buildTypeName(Type t) {
StringBuilder typeName = new StringBuilder(); StringBuilder typeName = new StringBuilder();
if (t.IsGenericType) { if (t.IsGenericType) {
typeName.Append(t.GetGenericTypeDefinition().FullName + "["); typeName.Append(t.GetGenericTypeDefinition().FullName + "[");
foreach(Type a in t.GetGenericArguments()) { foreach(Type a in t.GetGenericArguments()) {
if (a.IsGenericParameter) { if (a.IsGenericParameter) {
typeName.Append(a.Name + ","); typeName.Append(a.Name + ",");
} }
else { else {
typeName.Append(buildTypeName(a) + ","); typeName.Append(buildTypeName(a) + ",");
} }
} }
typeName.Remove(typeName.Length - 1,1); typeName.Remove(typeName.Length - 1,1);
typeName.Append("]"); typeName.Append("]");
} }
else if (t.IsGenericParameter) { else if (t.IsGenericParameter) {
typeName.Append(t.Name); typeName.Append(t.Name);
} }
else { else {
typeName.Append(t.FullName); typeName.Append(t.FullName);
} }
return typeName.ToString(); return typeName.ToString();
} }
} }
} }