e->sref = defref;
}
-exprNode exprNode_fakeCopy (exprNode e)
-{
- /*@-temptrans@*/ /*@-retalias@*/
- return e;
- /*@=temptrans@*/ /*@=retalias@*/
-}
-
static bool isFlagKey (char key)
{
return (key == '-' || key == '+' || key == ' ' || key == '#');
/* This expr is null terminated, so we set the len and size */
sRef_setNullTerminatedState(e->sref);
/*
- TPRINTF("Len is set to : %d\n\n", strlen((char *)multiVal_forceString(e->val)));
- TPRINTF("Size is set to : %d\n\n", strlen((char *)multiVal_forceString(e->val)));
- TPRINTF("State is set to: %d\n\n", e->sref->bufinfo.bufstate);
+ DPRINTF("Len is set to : %d\n\n", strlen((char *)multiVal_forceString(e->val)));
+ DPRINTF("Size is set to : %d\n\n", strlen((char *)multiVal_forceString(e->val)));
+ DPRINTF("State is set to: %d\n\n", e->sref->bufinfo.bufstate);
*/
sRef_setLen(e->sref, strlen((char *)multiVal_forceString(e->val)));
sRef_setSize(e->sref, strlen((char *)multiVal_forceString(e->val)));
/* added 7/11/2000 D.L */
- updateEnvironmentForPostOp (e);
+ // updateEnvironmentForPostOp (e);
/* start modifications */
/* added by Seejo on 4/16/2000 */
//ret->sref = sRef_makeAddress (e->sref);
//}
- int val = (int) multiVal_forceInt (e2->val);
+ int val;
+ /*drl 1-4-2001
+ added ugly fixed to stop
+ program from crashing on point + int +int
+ one day I'll fix this or ask Seejo wtf the codes supposed to do. */
+
+ if (!multiVal_isInt (e2->val) )
+ break;
+ /*end drl*/
+
+ val = (int) multiVal_forceInt (e2->val);
/* Operator : + or += */
if ((lltok_getTok (op) == TPLUS) || (lltok_getTok(op) == ADD_ASSIGN)) {
sRef_setLen (ret->sref, sRef_getLen(e1->sref) + val);
}
}
- }
+ }
/* end modifications */
}
exprNode_mergeUSs (ret, e2);
- ret = exprNode_mergeEnvironments (ret, e1, e2);
+ // ret = exprNode_mergeEnvironments (ret, e1, e2);
usymtab_setExitCode (ret->exitCode);
if (ret->mustBreak)
{
updateAliases (e1, e2);
}
- updateEnvironment (e1, e2);
+ // updateEnvironment (e1, e2);
}
static void
}
+/*drl added
+ */
+exprNode exprNode_fakeCopy (exprNode e)
+{
+ /*@-temptrans@*/ /*@-retalias@*/
+ return e;
+ /*@=temptrans@*/ /*@=retalias@*/
+}
+
+exprNode exprNode_createNew(ctype c)
+{
+ exprNode ret;
+
+ ret = exprNode_createPlain (c);
+
+ return ret;
+}