constraint_spec
(yyval.constraint_spec) = (yyvsp[(2) - (3)].constraint_spec);
(yyval.constraint_spec) = new_constraint_spec(CT_CONTENTS);
(yyval.constraint_spec)->u.content.type = (yyvsp[(2) - (2)].type);
(yyval.constraint_spec)->u.content.encoding = NULL;
(yyval.constraint_spec) = new_constraint_spec(CT_CONTENTS);
(yyval.constraint_spec)->u.content.type = NULL;
(yyval.constraint_spec)->u.content.encoding = (yyvsp[(3) - (3)].value);
(yyval.constraint_spec) = new_constraint_spec(CT_CONTENTS);
(yyval.constraint_spec)->u.content.type = (yyvsp[(2) - (5)].type);
(yyval.constraint_spec)->u.content.encoding = (yyvsp[(5) - (5)].value);
(yyval.constraint_spec) = new_constraint_spec(CT_USER);
static struct constraint_spec *new_constraint_spec(enum ctype);
static struct constraint_spec *
struct constraint_spec *c = ecalloc(1, sizeof(*c));
struct constraint_spec *constraint_spec;
struct constraint_spec *constraint_spec;
struct constraint_spec *c = ecalloc(1, sizeof(*c));
%type <constraint_spec> Constraint
%type <constraint_spec> ConstraintSpec
%type <constraint_spec> GeneralConstraint
%type <constraint_spec> ContentsConstraint
%type <constraint_spec> UserDefinedConstraint
static struct constraint_spec *new_constraint_spec(enum ctype);
struct constraint_spec *constraint_spec;
static struct constraint_spec *
struct constraint_spec;
struct constraint_spec *constraint;