예제 #1
0
        public static void GetTempReference(this IReadWriteAccessor acc, Reference.RefAction <object> act)
        {
            var temp = acc.Item;

            act(ref temp);
            acc.Item = temp;
        }
예제 #2
0
        public static void GetTempReference <T>(this IReadWriteAccessor <T> acc, Reference.RefAction <T> act)
        {
            T temp = acc.Item;

            act(ref temp);
            acc.Item = temp;
        }
예제 #3
0
 public static StringReference Create(IReadWriteAccessor <StringChunk> acc)
 {
     return(new StringChunkRef(acc));
 }
예제 #4
0
 public StringChunkRef(IReadWriteAccessor <StringChunk> acc)
 {
     this.acc = acc;
 }
예제 #5
0
 public StringRef(IReadWriteAccessor <string> acc)
 {
     this.acc = acc;
 }
예제 #6
0
 public MutableList(IReadWriteAccessor <ImmutableList <T> > list) : base(list)
 {
 }
예제 #7
0
 public MutableCollection(IReadWriteAccessor <TList> list)
 {
     acc = list;
 }
예제 #8
0
 public MutableArray(IReadWriteAccessor <ImmutableArray <T> > arr) : base(arr)
 {
 }
예제 #9
0
 public ValueTypeEnumerator(IReadWriteAccessor <TEnumerator> acc)
 {
     this.acc = acc;
 }