Ejemplo n.º 1
0
        public Node clone()
        {
            Node n = new Node();

            n.rec       = this.rec;
            n.inf       = new ClassInf();
            n.inf.ctype = this.inf.ctype;
            n.inf.name  = this.inf.name;
            foreach (FMInf fm in this.inf.fields)
            {
                if (fm.body != null && fm.body.Replace(" ", "") != "")
                {
                    FMInf f = new FMInf();
                    f.isAbstract = fm.isAbstract;
                    f.isStatic   = fm.isStatic;
                    f.body       = fm.body;
                    n.inf.fields.Add(f);
                }
            }
            foreach (FMInf fm in this.inf.methods)
            {
                if (fm.body != null && fm.body.Replace(" ", "") != "")
                {
                    FMInf f = new FMInf();
                    f.isAbstract = fm.isAbstract;
                    f.isStatic   = fm.isStatic;
                    f.body       = fm.body;
                    n.inf.methods.Add(f);
                }
            }
            return(n);
        }
Ejemplo n.º 2
0
        public FMInf clone()
        {
            FMInf fm = new FMInf();

            fm.body       = this.body;
            fm.isAbstract = this.isAbstract;
            fm.isStatic   = this.isStatic;
            return(fm);
        }