if (syntax.Type.HasFlag(SyntaxType.HasChildNodes))
{
var codeBlockNode = node as CodeBlockNode;
if (codeBlockNode != null)
{
if (node is ProcedureNode)
{
currentLocalScope = localScope + "." + (node as ProcedureNode).Identifier.Name;
yield return ParseProcedure(publicScope, localScope + "." + (node as ProcedureNode).Identifier.Name, node as ProcedureNode, lines, ref index);
currentLocalScope = localScope;
parsed = true;
break;
}
yield return ParseCodeBlock(publicScope, currentLocalScope, codeBlockNode, lines, ref index);