Example #1
0
            public override void Dispose()
            {
                SignatureName.UpdateType(type);
                var fName = new StringBuilder();
                var sName = new StringBuilder();

                if (type.DeclaringType != null && type.DeclaringType != type.ElementType)
                {
                    if (!string.IsNullOrEmpty(type.Namespace))
                    {
                        fName.Append(type.Namespace);
                        fName.Append(".");
                    }

                    fName.Append(type.DeclaringType.ShortName);
                    fName.Append("+");
                    sName.Append(type.DeclaringType.ShortName);
                    sName.Append("+");

                    fName.Append(type.Name);
                    fName.Append(type.Signature);
                    sName.Append(type.Name);
                    sName.Append(type.Signature);

                    type.FullName  = fName.ToString();
                    type.ShortName = sName.ToString();
                }
                else if (type.DeclaringType != null)
                {
                    fName.Append(type.ElementType.FullName);
                    fName.Append(type.Signature);
                    sName.Append(type.ElementType.ShortName);
                    sName.Append(type.Signature);

                    type.FullName  = fName.ToString();
                    type.ShortName = sName.ToString();
                }
                else
                {
                    if (!string.IsNullOrEmpty(type.Namespace))
                    {
                        fName.Append(type.Namespace);
                        fName.Append(".");
                    }

                    fName.Append(type.Name);
                    fName.Append(type.Signature);
                    sName.Append(type.Name);
                    sName.Append(type.Signature);

                    type.FullName  = fName.ToString();
                    type.ShortName = sName.ToString();
                }
            }
Example #2
0
 public override void Dispose()
 {
     if (method.Signature != null && method.DeclaringType != null)
     {
         StringBuilder methodName = new StringBuilder();
         methodName.Append(method.Name);
         if (GenericArguments.Count > 0)
         {
             methodName.Append("<");
             for (int i = 0; i < GenericArguments.Count; i++)
             {
                 if (i != 0)
                 {
                     methodName.Append(", ");
                 }
                 methodName.Append(GenericArguments[i].FullName);
             }
             methodName.Append(">");
         }
         method.ShortName = SignatureName.GetSignature(methodName.ToString(), method.Signature, true);
         method.FullName  = SignatureName.GetSignature(method.DeclaringType.FullName + "::" + methodName.ToString(), method.Signature, false);
     }
 }
Example #3
0
 public override string ToString()
 {
     return(sig ?? (sig = SignatureName.GetSignature("", this, true)));
 }