private void FillBlocks(SpanDefinition bt)
{
if (bt == null)
return;
if (spanDefinitionLookup.ContainsKey(bt))
return;
spanDefinitionLookup.Add(bt, bt);
foreach (SpanDefinition btc in bt.childSpanDefinitions)
{
FillBlocks(btc);
}
foreach (Scope sc in bt.ScopePatterns)
{
FillBlocks(sc.spawnSpanOnEnd);
FillBlocks(sc.spawnSpanOnStart);
}
}
}