public NewTSpace.TypeRepTemplate upgrade(OldTSpace.TypeRepTemplate inTemplate) { inProgress = inTemplate; OldTSpace.StructRepTemplate strukt = inTemplate as OldTSpace.StructRepTemplate; if (strukt != null) { NewTSpace.StructRepTemplate res = new NewTSpace.StructRepTemplate(); upgrade(strukt, res); return(res); } OldTSpace.ClassRepTemplate klass = inTemplate as OldTSpace.ClassRepTemplate; if (klass != null) { NewTSpace.ClassRepTemplate res = new NewTSpace.ClassRepTemplate(); upgrade(klass, res); return(res); } OldTSpace.InterfaceRepTemplate iface = inTemplate as OldTSpace.InterfaceRepTemplate; if (iface != null) { NewTSpace.InterfaceRepTemplate res = new NewTSpace.InterfaceRepTemplate(); upgrade(iface, res); return(res); } throw new System.NotImplementedException(inTemplate.GetType().ToString()); }
public void upgrade(OldTSpace.ClassRepTemplate inV, NewTSpace.ClassRepTemplate outV) { upgrade(inV as OldTSpace.TypeRepTemplate, outV as NewTSpace.InterfaceRepTemplate); foreach (OldTSpace.ConstructorRepTemplate inC in inV.Constructors) { NewTSpace.ConstructorRepTemplate outC = new NewTSpace.ConstructorRepTemplate(); upgrade(inC, outC); outV.Constructors.Add(outC); } foreach (OldTSpace.FieldRepTemplate inF in inV.Fields) { NewTSpace.FieldRepTemplate outF = new NewTSpace.FieldRepTemplate(); upgrade(inF, outF); outV.Fields.Add(outF); } foreach (OldTSpace.CastRepTemplate inC in inV.Casts) { NewTSpace.CastRepTemplate outC = new NewTSpace.CastRepTemplate(); upgrade(inC, outC); outV.Casts.Add(outC); } }
public NewTSpace.TypeRepTemplate upgrade (OldTSpace.TypeRepTemplate inTemplate) { inProgress = inTemplate; OldTSpace.StructRepTemplate strukt = inTemplate as OldTSpace.StructRepTemplate; if (strukt != null) { NewTSpace.StructRepTemplate res = new NewTSpace.StructRepTemplate(); upgrade(strukt, res); return res; } OldTSpace.ClassRepTemplate klass = inTemplate as OldTSpace.ClassRepTemplate; if (klass != null) { NewTSpace.ClassRepTemplate res = new NewTSpace.ClassRepTemplate(); upgrade(klass, res); return res; } OldTSpace.InterfaceRepTemplate iface = inTemplate as OldTSpace.InterfaceRepTemplate; if (iface != null) { NewTSpace.InterfaceRepTemplate res = new NewTSpace.InterfaceRepTemplate(); upgrade(iface, res); return res; } throw new System.NotImplementedException(inTemplate.GetType().ToString()); }