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");
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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");
        }