コード例 #1
0
        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());
        }
コード例 #2
0
        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);
            }
        }