public void UpdateLists()
{
SpanDefinition[] spanDefinitions = SpanDefinitions;
foreach (SpanDefinition block in spanDefinitions)
{
block.Parent = this;
block.ResetLookupTable();
block.KeywordsList.Parent = block;
foreach (PatternList patterns in block.KeywordsList)
{
patterns.Parent = block.KeywordsList;
foreach (Pattern pattern in patterns)
{
block.AddToLookupTable(pattern);
}
}
block.OperatorsList.Parent = block;
foreach (PatternList patterns in block.OperatorsList)
{
patterns.Parent = block.OperatorsList;
foreach (Pattern pattern in patterns)
{
block.AddToLookupTable(pattern);
}
}
block.BuildLookupTable();
}
}