public override void SetName(ManagedMemberInfo destination, IType iType)
        {
            var type = iType.Value();

            destination.Type.Namespace = type.Namespace;
            destination.Type.Name      = type.Name.Replace('/', '.');
        }
Esempio n. 2
0
        public override void SetName(ManagedMemberInfo destination, IType iType)
        {
            var type = iType.Value();

            destination.Type.Namespace = type.GetCorrectNamespace();
            destination.Type.Name      = type.GetCorrectName();
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
 public abstract void SetName(ManagedMemberInfo destination, IType type);