コード例 #1
0
        public override VariabelDatabase getShadowVariabelDatabase(VariabelDatabase db)
        {
            if (extra != null)
                return extra.createShadow(c);

            return db.createShadow(c);
        }
コード例 #2
0
ファイル: ClassVariabel.cs プロジェクト: Cowscript/CowScript
        public ObjectVariabel createNew(VariabelDatabase db, EnegyData data, CVar[] call, Posision pos)
        {
            //wee create a new object and return the object to the system :)
            ObjectVariabel obj = new ObjectVariabel(this, Container.Pointer, Container.Methods, Container.ExtraVariabelDatabase, Container.Extends);

            if (hasConstructor())
            {
                VariabelDatabase vd = db.createShadow(obj);
                if (Container.Constructor.SetVariabel)
                {
                    for (int i = 0; i < Container.Constructor.Agument.size(); i++)
                        vd.push(Container.Constructor.Agument.get(i).Name, call[i], data);
                }
                CallConstructor(vd, call, data, pos, obj);
            }

            return obj;
        }
コード例 #3
0
ファイル: MethodVariabel.cs プロジェクト: Cowscript/CowScript
 public override VariabelDatabase getShadowVariabelDatabase(VariabelDatabase db)
 {
     return db.createShadow(obj);
 }
コード例 #4
0
 public virtual VariabelDatabase getShadowVariabelDatabase(VariabelDatabase db)
 {
     return db.createShadow();
 }