示例#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);
            }
        }
		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());
		}