void SyntaxTree :: moveNodes(Writer& writer, SyntaxTree& buffer) { SNode current = buffer.readRoot(); while (current != lxNone) { if (current != lxIdle) { if (current.strArgument >= 0) { writer.newNode(current.type, current.identifier()); } else writer.newNode(current.type, current.argument); SyntaxTree::copyNode(writer, current); writer.closeNode(); current = lxIdle; } current = current.nextNode(); } }