DetailIn general, a "recursive loop" is a Procedure, sub-routine, or function that calls itself. When this occurs, the program or experiment enters into a loop that never ends (e.g. Proc1 calls Proc1, which calls Proc1, etc). In E-Prime, it is possible to create a recursive loop by having a List object call a Procedure on which the List exists (i.e. a List object is calling a Procedure that calls the List again). So, for example, if you have a BlockProc that runs the TrialList, and the TrialList calls the BlockProc, this will result in a recursive loop, since the TrialList and BlockProc will run infinitely. In this case, E-Prime will place "Recursive loop" object within the Structure view:
To avoid this problem, ensure that no List objects are calling a Procedure on which the List itself exists, and that no InLine script is calling a Procedure on which the InLine script exists. Note that in this latter case (e.g. script calling a Procedure that calls the script again), E-Prime will NOT display a "Recursive loop" object in the Structure view. However, you will receive a run-time error.