Ejemplo n.º 1
0
        public override XElement ToXml()
        {
            var xe = base.ToXml();

            xe.Add(new XAttribute("Namespace", Namespace));
            xe.Add(new XAttribute("Kind", Kind));
            switch (Kind)
            {
            case TypeIndexKind.GenericDefinition:
                var names = GenericParams.Select(p => p.Name);
                xe.Add(new XAttribute("Params", string.Join(",", names)));
                break;

            case TypeIndexKind.GenericType:
                foreach (var par in GenericParams)
                {
                    xe.Add(par.ToXml());
                }
                break;
            }
            return(xe);
        }
Ejemplo n.º 2
0
 public CSType ToCSType()
 {
     return(ToCSType(GenericParams.Select(gen => new CSSimpleType(gen.Name.Name))));
 }