multiple constraints of different type and value assignment
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@1262 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/libasn1print/asn1print.c b/libasn1print/asn1print.c
index 1c6461b..bf24818 100644
--- a/libasn1print/asn1print.c
+++ b/libasn1print/asn1print.c
@@ -354,24 +354,21 @@
}
break;
case ACT_CT_CTDBY:
- printf("(CONSTRAINED BY ");
+ printf("CONSTRAINED BY ");
assert(ct->value->type == ATV_UNPARSED);
fwrite(ct->value->value.string.buf,
1, ct->value->value.string.size, stdout);
- printf(")");
break;
case ACT_CT_CTNG:
- printf("(CONTAINING ");
+ printf("CONTAINING ");
asn1print_expr(ct->value->value.v_type->module->asn1p,
ct->value->value.v_type->module,
ct->value->value.v_type,
flags, 1);
- printf(")");
break;
case ACT_CT_PATTERN:
- printf("(PATTERN ");
+ printf("PATTERN ");
asn1print_value(ct->value, flags);
- printf(")");
break;
case ACT_CA_SET: symno++;
case ACT_CA_CRC: symno++;
@@ -383,7 +380,6 @@
char *symtable[] = { " EXCEPT ", " ^ ", " | ", ",",
"", "(" };
unsigned int i;
- if(ct->type == ACT_CA_CRC) fputs("(", stdout);
for(i = 0; i < ct->el_count; i++) {
if(i) fputs(symtable[symno], stdout);
if(ct->type == ACT_CA_CRC) fputs("{", stdout);
@@ -393,7 +389,6 @@
&& ct->type == ACT_CA_SET)
fputs(")", stdout);
}
- if(ct->type == ACT_CA_CRC) fputs(")", stdout);
}
break;
case ACT_CA_AEX: