public static bool LinksFromPreviousType(this BlockType blockType, BlockType previousBlockType)
{
if (blockType == BlockType.None)
{
return false;
}
if (blockType == BlockType.If || blockType == BlockType.While ||
blockType == BlockType.For || blockType == BlockType.Foreach)
{
return previousBlockType == BlockType.None;
}
if (blockType == BlockType.ElseIf || blockType == BlockType.Else)
{
return previousBlockType == BlockType.If || previousBlockType == BlockType.ElseIf;
}
return false;
}
}