Ejemplo n.º 1
0
 protected Builder(BlockId id)
 {
     _id           = id;
     _predecessors = ImmutableSortedSet.CreateBuilder <BlockId>();
     _successors   = ImmutableSortedSet.CreateBuilder <BlockId>();
 }
Ejemplo n.º 2
0
 protected abstract Block ToBlock(
     BlockId id, ImmutableSortedSet <BlockId> predecssors, ImmutableSortedSet <BlockId> successors);
Ejemplo n.º 3
0
 public TBlock GetBlock(BlockId id)
 => _idToBlockMap[id];
Ejemplo n.º 4
0
            public void AddNode(BlockId id)
            {
                var blockBuilder = CreateBlockBuilder(id);

                _builders.Add(id, blockBuilder);
            }
Ejemplo n.º 5
0
 public TBlockBuilder GetBlockBuilder(BlockId id)
 {
     return(_builders[id]);
 }
Ejemplo n.º 6
0
 protected abstract TBlockBuilder CreateBlockBuilder(BlockId id);
Ejemplo n.º 7
0
 protected Block(BlockId id, ImmutableSortedSet <BlockId> predecessors, ImmutableSortedSet <BlockId> successors)
 {
     this.ID           = id;
     this.Predecessors = predecessors;
     this.Successors   = successors;
 }