Exemplo n.º 1
0
 public static void AddOverwrite(ClassInfo ci)
 {
     ClassInfo old = GetClassInfo(ci.FileName);
     if(old != null)
     {
         Remove(old);
     }
     list.Add(ci);
 }
Exemplo n.º 2
0
 public NewCondition(ClassInfo ci, String methodName)
 {
     InitializeComponent();
     this.ci = ci;
     this.methodName = methodName;
     step2 = new Stack<int>();
     conditions = new Conditions();
     Goto_Step1a();
 }
Exemplo n.º 3
0
 public static Boolean Remove(ClassInfo ci)
 {
     if (list.Contains(ci))
     {
         list.Remove(ci);
         return true;
     }
     else
     {
         return false;
     }
 }
Exemplo n.º 4
0
        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            ClassInfo ci = new ClassInfo();
            ci.FileName = "HelloWorldExample.java";
            ci.ClassName = "HelloWorldExample";
            ci.Access = "public";
            ci.Type = "class";

            Method m = new Method();
            m.Name = "main";
            m.Access = "public";
            m.Attributes = new String[1] { "static" };
            m.ReturnType = "void";

            Variable v = new Variable();
            v.Name = "args";
            v.Type = "String[]";//edit dimension here

            m.AddParameter(v);
            m.Code = "System.out.println(\"Hello World!\");";
            ci.AddMethod(m);
            InsertTemplate(ci);
        }
Exemplo n.º 5
0
        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            NewClass nc = new NewClass(tabControl2.SelectedTab.Name);
            nc.ShowDialog();
            if (nc.Successful)
            {
                ClassInfo ci = new ClassInfo();
                ci.FileName = nc.Contents + ".java";
                ci.ClassName = nc.Contents;
                ci.Access = "public";
                ci.Type = "class";

                if (nc.HasConstructor)
                {
                    Method m = new Method();
                    m.Name = ci.ClassName;
                    m.Access = "public";
                    ci.AddMethod(m);
                }
                if (nc.HasMain)
                {
                    Method m = new Method();
                    m.Name = "main";
                    m.Access = "public";
                    m.Attributes = new String[1] { "static" };
                    m.ReturnType = "void";

                    Variable v = new Variable();
                    v.Name = "args";
                    v.Type = "String[]";        //edit dimension here
                    v.Method = m.Name;
                    m.AddParameter(v);
                    ci.AddMethod(m);
                }
                InsertTemplate(ci);
            }
        }
Exemplo n.º 6
0
        private void SaveFile(String fn, ClassInfo ci)
        {
            try
            {
                FileStream sFile = new FileStream(fn, FileMode.Create);
                StreamWriter sw = new StreamWriter(sFile);
                sw.AutoFlush = true;

                if (ci == null)
                {
                    sw.WriteLine("");
                }

                else
                {
                    /*Object[] lines = ci.Code();*/
                    Object[] lines = richTextBox1.Lines;

                    for (int i = 0; i < lines.Length; i++)
                    {
                        String line = (String)lines[i];
                        sw.WriteLine(line);
                    }
                }
                sw.Close();
            }
            catch (IOException ioe)
            {
                MessageBox.Show(ioe.Message, "Error Saving");
            }
        }
Exemplo n.º 7
0
 private void InsertTemplate(ClassInfo ci)
 {
     tabControl2.SelectedTab.Name = ci.ClassName;
     tabControl2.SelectedTab.Text = ci.ClassName + ".java";
     ClassFiles.RemoveAll();
     ClassFiles.Add(ci);
     JustAdded = true;
 }
Exemplo n.º 8
0
 public static Boolean Contains(ClassInfo ci)
 {
     return list.Contains(ci);
 }
Exemplo n.º 9
0
        private void CreateClass()
        {
            String access = "";
            if (PublicRadio.Checked)
            {
                access = "public";
            }
            else if (PrivateRadio.Checked)
            {
                access = "private";
            }

            String attribute = (FinalCheck.Checked ? "final" : "");

            ClassInfo ci = new ClassInfo();
            ci.FileName = TabName;
            ci.ClassName = ObjectName.Text;
            ci.Type = ObjectType.Text;
            ci.Access = access;
            ci.Attribute = attribute;
            ci.Inherit = Inherit.Text;
            ci.Comments = comments.Text;

            ClassFiles.Add(ci);
            Types.AddClass(ci);
            Close();
        }
Exemplo n.º 10
0
 public static void AddClass(ClassInfo ci)
 {
     classes.Add(ci);
 }
Exemplo n.º 11
0
        public static void InitializeContents()
        {
            instance = new ArrayList();
            local = new ArrayList();
            classes = new ArrayList();
            ci = new ClassInfo();
            m = new Method();

            ci.ClassName = "Object";
            m.Name = "toString";
            m.Access = "public";
            m.Attributes = null;
            m.ReturnType = "String";
            m.Parameters = new ArrayList();
            ci.AddMethod(m);
            classes.Add(ci);

            ci = new ClassInfo();
            ci.ClassName = "Character";
            m = new Method();
            m.Name = "isUpperCase";
            m.Access = "public";
            m.Attributes = new String[1]{"static"};
            m.ReturnType = "boolean";
            m.Parameters = new ArrayList();
            v = new Variable();
            v.Name = "ch";
            v.Type = "char";
            m.Parameters.Add(v);
            ci.AddMethod(m);

            m = new Method();
            m.Name = "isDigit";
            m.Access = "public";
            m.Attributes = new String[1]{"static"};
            m.ReturnType = "boolean";
            m.Parameters = new ArrayList();
            v = new Variable();
            v.Name = "ch";
            v.Type = "char";
            m.Parameters.Add(v);
            ci.AddMethod(m);
            classes.Add(ci);
        }