public TinyMCECodeGenerator() { Context = new AssemblyContext(); Assembly = new Assembly { Usings = new List<string> { "System", "System.Collections.Generic", } }; Context.Assemblies.Add(Assembly); var asm = new Assembly { Classes = new List<Class> { new Class{Name="void"}, new Class{Name="object"}, new Class{Name="bool"}, new Class{Name="string"}, new Class{Name="Array"}, new Class{Name="int"}, new Class{Name="Function", IsDelegate=true}, } }; Context.Assemblies.Add(asm); ObjectClass = Context.GetClass("object"); }
public JavaAssemblyContext() { JavaCoreAssembly = new JavaCoreAssembly(); Context = new AssemblyContext { Assemblies = { JavaCoreAssembly }, ClassMappings = new Dictionary <string, string> { // {"boolean", "bool"}, }, }; WildcardClass = Context.GetClass("object"); ObjectClass = Context.GetClass("java.lang.Q"); VoidClass = Context.GetClass("void"); EnumeratorIface = new Class { FullName = "System.Collections.Generic.IEnumerator", GenericArguments = { new Class { Name = "T", IsGenericTypeArgument = true } }, }; EnumerableIface = new Class { FullName = "System.Collections.Generic.IEnumerable", GenericArguments = { new Class { Name = "T", IsGenericTypeArgument = true } }, }; EnumerableIface.Members.Add(new Method { Name = "GetEnumerator", Type = Context.MakeGenericClass(EnumeratorIface, EnumerableIface.GenericArguments) }); JavaCoreAssembly.Classes.Add(EnumerableIface); JavaCoreAssembly.Classes.Add(EnumeratorIface); }
public TinyMCECodeGenerator() { Context = new AssemblyContext(); Assembly = new Assembly { Usings = new List <string> { "System", "System.Collections.Generic", } }; Context.Assemblies.Add(Assembly); var asm = new Assembly { Classes = new List <Class> { new Class { Name = "void" }, new Class { Name = "object" }, new Class { Name = "bool" }, new Class { Name = "string" }, new Class { Name = "Array" }, new Class { Name = "int" }, new Class { Name = "Function", IsDelegate = true }, } }; Context.Assemblies.Add(asm); ObjectClass = Context.GetClass("object"); }