예제 #1
0
파일: Types.cs 프로젝트: rpparas/FastCode
        public static bool AddInstanceVariable(Variable variable)
        {
            if (instance == null)
            {
                instance = new ArrayList();
            }

            Variable old = GetVariable(instance, variable.Name);
            if (old == null)
            {
                instance.Add(variable);
                return true;
            }
            else
            {
                return false;
            }
        }
예제 #2
0
파일: Form1.cs 프로젝트: rpparas/FastCode
        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);
        }
예제 #3
0
파일: Form1.cs 프로젝트: rpparas/FastCode
        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);
            }
        }
예제 #4
0
 public Boolean RemoveinstanceVariable(Variable v)
 {
     if (instanceVar.Contains(v))
     {
         instanceVar.Remove(v);
         return true;
     }
     else
     {
         return false;
     }
 }
예제 #5
0
 public Boolean ContainsinstanceVariable(Variable v)
 {
     return instanceVar.Contains(v);
 }
예제 #6
0
 public void AddInstanceVariable(Variable v)
 {
     Variable old = GetinstanceVariable(v.Name);
     if (old != null)
     {
         RemoveinstanceVariable(old);
     }
     instanceVar.Add(v);
 }
예제 #7
0
파일: Method.cs 프로젝트: rpparas/FastCode
 public Boolean RemoveVariable(Variable v)
 {
     if (variables.Contains(v))
     {
         variables.Remove(v);
         return true;
     }
     else
     {
         return false;
     }
 }
예제 #8
0
파일: Method.cs 프로젝트: rpparas/FastCode
 public Boolean ContainsVariable(Variable v)
 {
     return variables.Contains(v);
 }
예제 #9
0
파일: Method.cs 프로젝트: rpparas/FastCode
 public void AddVariable(Variable v)
 {
     Variable old = GetVariable(v.Name);
     if (old != null)
     {
         RemoveVariable(old);
     }
     variables.Add(v);
 }
예제 #10
0
파일: Method.cs 프로젝트: rpparas/FastCode
 public void AddParameter(Variable v)
 {
     parameters.Add(v);
 }
예제 #11
0
파일: Types.cs 프로젝트: rpparas/FastCode
 public static void AddLocalVariable(Variable variable)
 {
     Variable old = GetVariable(local, variable.Name);
     if (old != null)
     {
         RemoveLocalVariable(old);
     }
     local.Add(variable);
 }
예제 #12
0
파일: Types.cs 프로젝트: rpparas/FastCode
 public static Boolean RemoveLocalVariable(Variable variable)
 {
     if (local.Contains(variable))
     {
         local.Remove(variable);
         return true;
     }
     else
     {
         return false;
     }
 }
예제 #13
0
파일: Types.cs 프로젝트: rpparas/FastCode
 public static Boolean RemoveInstanceVariable(Variable variable)
 {
     if (instance.Contains(variable))
     {
         instance.Remove(variable);
         return true;
     }
     else
     {
         return false;
     }
 }
예제 #14
0
파일: Types.cs 프로젝트: rpparas/FastCode
        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);
        }
예제 #15
0
파일: Types.cs 프로젝트: rpparas/FastCode
 public static Boolean ContainsInstanceVariable(Variable variable)
 {
     return instance.Contains(variable);
 }
예제 #16
0
 private bool IsNumeric(Variable v)
 {
     return v.Type == "byte" || v.Type == "double" || v.Type == "float" || v.Type == "int" || v.Type == "long" || v.Type == "short";
 }