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

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