Home | History | Annotate | Download | only in libyasm

Lines Matching refs:vp

45     yasm_valparam *vp;
55 vp = yasm_vps_first(valparams);
57 vp->type != YASM_PARAM_ID) {
101 yasm_vp_expr(const yasm_valparam *vp, yasm_symtab *symtab, unsigned long line)
103 if (!vp)
105 switch (vp->type) {
108 yasm_symtab_use(symtab, yasm_vp_id(vp), line)), line);
110 return yasm_expr_copy(vp->param.e);
117 yasm_vp_string(const yasm_valparam *vp)
119 if (!vp)
121 switch (vp->type) {
123 return vp->param.id;
125 return vp->param.str;
132 yasm_vp_id(const yasm_valparam *vp)
134 if (!vp)
136 if (vp->type == YASM_PARAM_ID) {
137 if (vp->param.id[0] == vp->id_prefix)
138 return &vp->param.id[1];
140 return vp->param.id;
175 const yasm_valparam *vp;
182 yasm_vps_foreach(vp, headp) {
183 if (vp->val)
184 fprintf(f, "(\"%s\",", vp->val);
187 switch (vp->type) {
189 fprintf(f, "%s", vp->param.id);
192 fprintf(f, "\"%s\"", vp->param.str);
195 yasm_expr_print(vp->param.e, f);
199 if (yasm_vps_next(vp))
222 int (*helper_valparam) (void *obj, yasm_valparam *vp,
225 yasm_valparam *vp = vp_first;
229 if (!vp)
237 if (!vp->val && (s = yasm_vp_id(vp))) {
241 if (help[i].helper(obj, vp, line,
250 } else if (vp->val) {
253 yasm__strcasecmp(vp->val, help[i].name) == 0) {
254 if (help[i].helper(obj, vp, line,
266 int final = helper_valparam(obj, vp, line, data);
272 } while((vp = yasm_vps_next(vp)));
278 yasm_dir_helper_flag_or(void *obj, yasm_valparam *vp, unsigned long line,
287 yasm_dir_helper_flag_and(void *obj, yasm_valparam *vp, unsigned long line,
296 yasm_dir_helper_flag_set(void *obj, yasm_valparam *vp, unsigned long line,
305 yasm_dir_helper_expr(void *obj, yasm_valparam *vp, unsigned long line,
313 if (!(*expr = yasm_vp_expr(vp, object->symtab, line))) {
315 vp->val);
322 yasm_dir_helper_intn(void *obj, yasm_valparam *vp, unsigned long line,
332 if (!(e = yasm_vp_expr(vp, object->symtab, line)) ||
336 vp->val);
347 yasm_dir_helper_string(void *obj, yasm_valparam *vp, unsigned long line,
355 if (!(local = yasm_vp_string(vp))) {
358 vp->val);
366 yasm_dir_helper_valparam_warn(void *obj, yasm_valparam *vp,
371 if (vp->val) {
373 vp->val);
377 if ((s = yasm_vp_id(vp)))
379 else if (vp->type == YASM_PARAM_STRING)