5 # include <ctype.h> /* for isdigit */
6 # include "lclintMacros.nf"
9 # include "cgrammar_tokens.h"
11 # include "exprChecks.h"
12 # include "aliasChecks.h"
13 # include "exprNodeSList.h"
14 //# include "exprData.i"
18 #include "constraintExpr.h"
20 constraintExprData constraintExprData_copy (constraintExprData data, constraintExprKind kind)
22 constraintExprData ret;
24 ret = dmalloc (sizeof (*ret) );
28 ret->binaryOp.binaryOp = data->binaryOp.binaryOp;
29 ret->binaryOp.expr1 = constraintExpr_copy (data->binaryOp.expr1);
30 ret->binaryOp.expr2 = constraintExpr_copy (data->binaryOp.expr2);
33 ret->unaryOp.unaryOp = data->unaryOp.unaryOp;
34 ret->unaryOp.expr = constraintExpr_copy (data->unaryOp.expr);
37 ret->term = constraintTerm_copy (data->term);
43 constraintExprData constraintExprData_termSetTerm (/*@out@*/ constraintExprData data, constraintTerm term)
46 data->term = constraintTerm_copy(term);
52 constraintTerm constraintExprData_termGetTerm (constraintExprData data)
59 constraintExprUnaryOpKind constraintExprData_unaryExprGetOp (constraintExprData data)
62 return (data->unaryOp.unaryOp);
66 constraintExpr constraintExprData_unaryExprGetExpr (constraintExprData data)
69 return (data->unaryOp.expr);
74 constraintExprData constraintExprData_unaryExprSetOp (constraintExprData data, constraintExprUnaryOpKind op)
77 data->unaryOp.unaryOp = op;
81 constraintExprData constraintExprData_unaryExprSetExpr (constraintExprData data, constraintExpr expr)
84 data->unaryOp.expr = constraintExpr_copy(expr);
91 constraintExprBinaryOpKind constraintExprData_binaryExprGetOp (constraintExprData data)
94 return (data->binaryOp.binaryOp);
98 constraintExpr constraintExprData_binaryExprGetExpr1 (constraintExprData data)
101 return (data->binaryOp.expr1);
105 constraintExpr constraintExprData_binaryExprGetExpr2 (constraintExprData data)
108 return (data->binaryOp.expr2);
112 constraintExprData constraintExprData_binaryExprSetExpr1 (constraintExprData data, constraintExpr expr)
115 data->binaryOp.expr1 = constraintExpr_copy(expr);
119 constraintExprData constraintExprData_binaryExprSetExpr2 (constraintExprData data, constraintExpr expr)
122 data->binaryOp.expr2 = constraintExpr_copy(expr);
127 constraintExprData constraintExprData_binaryExprSetOp (/*@returned@*/ constraintExprData data, constraintExprBinaryOpKind op)
130 data->binaryOp.binaryOp = op;