/*Copyright (C) 1992, 1995 by Thomas Glen Smith. All Rights Reserved.*/
/* aplediv APL2 V1.0.0 *************************************************
* Called from apledit when it's been decided the input for *
* the DEL editor is a valid function header. *
***********************************************************************/
#define INCLUDES APLCB+APLED+APLFUNCI+APLTOKEN+STRING+TREE
#include "includes.h"
void aplediv(e)
Apledst e; /* Edit common area. */
{
Apledix; Aplediz; Treenode;
extern int aplerr;
Aplcb wrk;
Apltoken curtok,tokhdr;
Avlnode p;
Apled olded,newed=NULL;
if (NULL !=
(p = treenode(e->fp->funcname->token_ptr.token_string)) &&
NULL != (wrk = p->avlleaf)) {
aplerr = 115; /* function name already in use */
return;
}
newed = apledix(e,newed,*(e->fp->functokp),
*(e->fp->functokc),0.0,1); /* queue header */
e->fp->functary = *(e->fp->functokp) = NULL; /* cleanup */
e->fp->functotl = *(e->fp->functokc) = 0; /* cleanup */
if (aplerr == 0 && e->delptr == NULL)
aplediz(e); /* input */
}