2011-01-03 11:11:31 -06:00
|
|
|
using System;
|
2011-01-04 14:10:27 +01:00
|
|
|
//using RusticiSoftware.Translator;
|
|
|
|
using OldTSpace = RusticiSoftware.Translator;
|
|
|
|
using NewTSpace = RusticiSoftware.Translator.CLR;
|
|
|
|
using System.Collections.Generic;
|
2011-01-03 11:11:31 -06:00
|
|
|
|
|
|
|
namespace UpdateTxFiles
|
|
|
|
{
|
|
|
|
public class UpdateTranslationTemplate {
|
|
|
|
|
2011-01-04 14:10:27 +01:00
|
|
|
private OldTSpace.TypeRepTemplate inProgress = null;
|
|
|
|
|
2011-01-03 11:11:31 -06:00
|
|
|
public UpdateTranslationTemplate ()
|
|
|
|
{
|
|
|
|
}
|
2011-01-04 14:10:27 +01:00
|
|
|
|
|
|
|
public void upgrade(OldTSpace.TranslationBase inV, NewTSpace.TranslationBase outV) {
|
|
|
|
outV.SurroundingTypeName = inProgress.TypeName;
|
|
|
|
// Nothing else to do, OldTSpace.TranslationBase has nothing
|
|
|
|
}
|
|
|
|
|
|
|
|
public void upgrade(OldTSpace.ParamRepTemplate inV, NewTSpace.ParamRepTemplate outV) {
|
|
|
|
outV.Type = inV.Type;
|
|
|
|
outV.Name = inV.Name;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void upgrade(OldTSpace.ConstructorRepTemplate inV, NewTSpace.ConstructorRepTemplate outV) {
|
|
|
|
|
|
|
|
upgrade(inV as OldTSpace.TranslationBase, outV as NewTSpace.TranslationBase);
|
|
|
|
|
|
|
|
outV.Imports = inV.Imports;
|
|
|
|
if (!String.IsNullOrEmpty(inV.Java))
|
|
|
|
outV.Java = inV.Java;
|
|
|
|
|
|
|
|
foreach (OldTSpace.ParamRepTemplate inP in inV.Params) {
|
|
|
|
NewTSpace.ParamRepTemplate outP = new NewTSpace.ParamRepTemplate();
|
|
|
|
upgrade(inP, outP);
|
|
|
|
outV.Params.Add(outP);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public void upgrade(OldTSpace.FieldRepTemplate inV, NewTSpace.FieldRepTemplate outV) {
|
|
|
|
|
|
|
|
upgrade(inV as OldTSpace.TranslationBase, outV as NewTSpace.TranslationBase);
|
|
|
|
|
|
|
|
outV.Imports = inV.Imports;
|
|
|
|
outV.Type = inV.Type;
|
|
|
|
outV.Name = inV.Name;
|
|
|
|
|
|
|
|
if (!String.IsNullOrEmpty(inV.Get))
|
|
|
|
outV.Java = inV.Get;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void upgrade(OldTSpace.PropRepTemplate inV, NewTSpace.PropRepTemplate outV) {
|
|
|
|
|
|
|
|
upgrade(inV as OldTSpace.FieldRepTemplate, outV as NewTSpace.FieldRepTemplate);
|
|
|
|
|
2011-01-10 11:17:06 +01:00
|
|
|
outV.Imports = inV.Imports;
|
2011-01-04 14:10:27 +01:00
|
|
|
if (!String.IsNullOrEmpty(inV.Get))
|
|
|
|
outV.JavaGet = inV.Get;
|
|
|
|
|
|
|
|
if (!String.IsNullOrEmpty(inV.Set))
|
|
|
|
outV.JavaSet = inV.Set;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public void upgrade(OldTSpace.CastRepTemplate inV, NewTSpace.CastRepTemplate outV) {
|
|
|
|
|
|
|
|
upgrade(inV as OldTSpace.TranslationBase, outV as NewTSpace.TranslationBase);
|
|
|
|
|
|
|
|
outV.Imports = inV.Imports;
|
2011-01-04 15:49:44 +01:00
|
|
|
if (!String.IsNullOrEmpty(inV.From))
|
|
|
|
outV.From = inV.From;
|
|
|
|
|
|
|
|
if (!String.IsNullOrEmpty(inV.To))
|
|
|
|
outV.To = inV.To;
|
2011-01-04 14:10:27 +01:00
|
|
|
|
|
|
|
if (!String.IsNullOrEmpty(inV.Java))
|
|
|
|
outV.Java = inV.Java;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void upgrade(OldTSpace.MethodRepTemplate inV, NewTSpace.MethodRepTemplate outV) {
|
|
|
|
|
|
|
|
upgrade(inV as OldTSpace.ConstructorRepTemplate, outV as NewTSpace.ConstructorRepTemplate);
|
|
|
|
|
|
|
|
outV.Name = inV.Name;
|
2011-01-04 15:49:44 +01:00
|
|
|
// Methods should have a return type, but in at least one case don't ...
|
2011-01-04 14:10:27 +01:00
|
|
|
outV.Return = inV.Return ?? "System.Void";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public void upgrade(OldTSpace.TypeRepTemplate inV, NewTSpace.TypeRepTemplate outV) {
|
|
|
|
|
|
|
|
upgrade(inV as OldTSpace.TranslationBase, outV as NewTSpace.TranslationBase);
|
|
|
|
|
|
|
|
outV.TypeName = inV.TypeName;
|
|
|
|
|
2011-01-08 18:42:39 +01:00
|
|
|
outV.Uses = inV.NamespacePath;
|
2011-01-04 14:10:27 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public void upgrade(OldTSpace.TypeRepTemplate inV, NewTSpace.InterfaceRepTemplate outV) {
|
|
|
|
|
2011-01-04 14:18:51 +01:00
|
|
|
upgrade(inV as OldTSpace.TypeRepTemplate, outV as NewTSpace.TypeRepTemplate);
|
2011-01-04 14:10:27 +01:00
|
|
|
|
|
|
|
outV.Inherits = inV.Inherits;
|
2011-01-10 11:17:06 +01:00
|
|
|
outV.Imports = inV.Imports;
|
2011-01-04 14:10:27 +01:00
|
|
|
if (!String.IsNullOrEmpty(inV.Java))
|
|
|
|
outV.Java = inV.Java;
|
|
|
|
|
|
|
|
|
|
|
|
foreach (OldTSpace.MethodRepTemplate inM in inV.Methods) {
|
|
|
|
NewTSpace.MethodRepTemplate outM = new NewTSpace.MethodRepTemplate();
|
|
|
|
upgrade(inM, outM);
|
|
|
|
outV.Methods.Add(outM);
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach (OldTSpace.PropRepTemplate inP in inV.Properties) {
|
|
|
|
NewTSpace.PropRepTemplate outP = new NewTSpace.PropRepTemplate();
|
|
|
|
upgrade(inP, outP);
|
|
|
|
outV.Properties.Add(outP);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
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 void upgrade(OldTSpace.StructRepTemplate inV, NewTSpace.StructRepTemplate outV) {
|
|
|
|
upgrade(inV, outV);
|
|
|
|
}
|
|
|
|
|
|
|
|
public NewTSpace.TypeRepTemplate upgrade (OldTSpace.TypeRepTemplate inTemplate)
|
2011-01-03 11:11:31 -06:00
|
|
|
{
|
2011-01-04 14:10:27 +01:00
|
|
|
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;
|
|
|
|
}
|
2011-01-04 14:12:05 +01:00
|
|
|
OldTSpace.InterfaceRepTemplate iface = inTemplate as OldTSpace.InterfaceRepTemplate;
|
|
|
|
if (iface != null) {
|
|
|
|
NewTSpace.InterfaceRepTemplate res = new NewTSpace.InterfaceRepTemplate();
|
|
|
|
upgrade(iface, res);
|
|
|
|
return res;
|
|
|
|
}
|
2011-01-04 14:10:27 +01:00
|
|
|
|
|
|
|
throw new System.NotImplementedException(inTemplate.GetType().ToString());
|
2011-01-03 11:11:31 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|