コード例 #1
0
ファイル: FunCall.cs プロジェクト: ajw0100/SDFCalc
 internal override void VisitRefs(RefSet refSet, Action <CellRef> refAct, Action <CellArea> areaAct)
 {
     foreach (Expr e in es)
     {
         e.VisitRefs(refSet, refAct, areaAct);
     }
 }
コード例 #2
0
ファイル: CellArea.cs プロジェクト: glycerine/SDFCalc
 internal override void VisitRefs(RefSet refSet, Action <CellRef> refAct, Action <CellArea> areaAct)
 {
     if (!refSet.SeenBefore(this))
     {
         areaAct(this);
     }
 }
コード例 #3
0
        protected void AddEvent(EventBean theEvent)
        {
            _array = null;

            if (!RefSet.TryGetValue(theEvent, out var value))
            {
                RefSet.Put(theEvent, 1);
                return;
            }

            value++;
            RefSet.Put(theEvent, value);
        }
コード例 #4
0
        protected void RemoveEvent(EventBean theEvent)
        {
            _array = null;

            if (!RefSet.TryGetValue(theEvent, out var value)) return;

            if (value == 1)
            {
                RefSet.Remove(theEvent);
                return;
            }

            value--;
            RefSet.Put(theEvent, value);
        }
コード例 #5
0
 internal override void VisitRefs(RefSet refSet, Action <CellRef> refAct, Action <CellArea> areaAct)
 {
 }
コード例 #6
0
 // Apply refAct once to each CellRef in expression, and areaAct once to each CellArea
 internal abstract void VisitRefs(RefSet refSet,
                                  Action <CellRef> refAct,
                                  Action <CellArea> areaAct);
コード例 #7
0
 public void Clear()
 {
     RefSet.Clear();
     _array = null;
 }
コード例 #8
0
 public PrefabFactory()
 {
     this.refSet = ResourcesManager.GetUnmanagedRefSet("prefab.factory");
 }