/// <summary> /// Recurse top-level nodes in node. /// </summary> /// <param name="node">Instance of Node.</param> private void RecurseNode(Node node) { if (node is Assignment) { var variables = RecurseAssignmentNode(rootElement, node as Assignment); foreach (LuaCodeVariable variable in variables) { rootElement.AddVariable(variable); } } else if (node is FunctionDeclaration) { RecurseFunctionDeclarationNode(node as FunctionDeclaration); } else { RecurseStatement(rootClass, node); } }