public override void SetName(ManagedMemberInfo destination, IType iType) { var type = iType.Value(); destination.Type.Namespace = type.Namespace; destination.Type.Name = type.Name.Replace('/', '.'); }
public override void SetName(ManagedMemberInfo destination, IType iType) { var type = iType.Value(); destination.Type.Namespace = type.GetCorrectNamespace(); destination.Type.Name = type.GetCorrectName(); }
public AnnotatedItem(XElement e) { ManagedInfo = new ManagedMemberInfo(); var a = e.Attribute("name"); Name = a == null ? null : a.Value; Annotations = e.Elements("annotation") .Select(c => new AnnotationData(c)) .ToArray(); if (Name.Contains(' ')) { string last = Name.Substring(Name.LastIndexOf(' ') + 1); int p; ParameterIndex = int.TryParse(last, out p) ? p : -1; TypeName = Name.Substring(0, Name.IndexOf(' ')); var member = Name.Substring(TypeName.Length + 1, Name.Length - TypeName.Length - 1 - (ParameterIndex < 0 ? 0 : last.Length + 1)); int argStart = member.IndexOf('('); Arguments = argStart < 0 ? null : ParseArguments(member.Substring(argStart + 1, member.Length - argStart - 2)) .Select(s => s.Trim()) .ToArray(); var memberNoArgs = argStart < 0 ? member : member.Substring(0, argStart); int memberNameIdx = memberNoArgs.IndexOf(' '); if (memberNameIdx < 0 && Arguments != null) { MemberName = "#ctor"; } else { MemberType = memberNameIdx < 0 ? null : memberNoArgs.Substring(0, memberNameIdx); MemberName = memberNoArgs.Substring(memberNameIdx < 0 ? 0 : memberNameIdx + 1); } if (MemberName == "#ctor" && argStart < 0) { throw new Exception(Name + " | " + member); } } else { TypeName = Name; } }
public abstract void SetName(ManagedMemberInfo destination, IType type);