private static void ColorActionList(IList<IBfsAction> actions)
{
if (actions == null)
return;
foreach (IBfsAction action in actions)
{
if (action is BfsActionAssignment)
{
BfsActionAssignment assignmentAction = action as BfsActionAssignment;
ColorExpression(assignmentAction.Expression.ExpressionGroup);
}
else if (action is BfsActionOutput)
{
BfsActionOutput outputAction = action as BfsActionOutput;
ColorRange(outputAction.SourceRange, functioncolor);
ColorRange(outputAction.ArgumentSourceRange, stringcolor);
}
else throw new Exception("Unresolved assignment detected: " + action);
}
}