Commit aaa50241ac140b5441e8cfb34bd4e884a4828af7
1 parent
e7fa05a2
add option to not generate Muscle message of the described type
Showing
1 changed file
with
18 additions
and
3 deletions
Show diff stats
types/ds_types.anubis
| @@ -105,12 +105,27 @@ public define DS_Alternative | @@ -105,12 +105,27 @@ public define DS_Alternative | ||
| 105 | alternative(alt_name, no_comment, components) | 105 | alternative(alt_name, no_comment, components) |
| 106 | . | 106 | . |
| 107 | 107 | ||
| 108 | +public type DS_Type_Generation: | ||
| 109 | + no_message, | ||
| 110 | + message. | ||
| 111 | + | ||
| 108 | public type DS_Type: | 112 | public type DS_Type: |
| 109 | - ds_type( | 113 | + ds_type |
| 114 | + ( | ||
| 110 | String type_name, | 115 | String type_name, |
| 116 | + DS_Type_Generation type_generation, | ||
| 111 | List(DS_Alternative) ds_alts | 117 | List(DS_Alternative) ds_alts |
| 112 | ). | 118 | ). |
| 113 | 119 | ||
| 120 | +public define DS_Type | ||
| 121 | + ds_type | ||
| 122 | + ( | ||
| 123 | + String type_name, | ||
| 124 | + List(DS_Alternative) ds_alts | ||
| 125 | + )= | ||
| 126 | + ds_type(type_name, message, ds_alts) | ||
| 127 | +. | ||
| 128 | + | ||
| 114 | public type Extern_type: | 129 | public type Extern_type: |
| 115 | extern(String type_name, String ext_read) | 130 | extern(String type_name, String ext_read) |
| 116 | . | 131 | . |
| @@ -161,7 +176,7 @@ public define List(Extern_type) | @@ -161,7 +176,7 @@ public define List(Extern_type) | ||
| 161 | ( | 176 | ( |
| 162 | DS_Type ds_type | 177 | DS_Type ds_type |
| 163 | )= | 178 | )= |
| 164 | - since ds_type is ds_type(_, ds_alternatives), | 179 | + since ds_type is ds_type(_, _, ds_alternatives), |
| 165 | extract_extern_type(ds_alternatives, []) | 180 | extract_extern_type(ds_alternatives, []) |
| 166 | . | 181 | . |
| 167 | 182 | ||
| @@ -364,7 +379,7 @@ public define String | @@ -364,7 +379,7 @@ public define String | ||
| 364 | ( | 379 | ( |
| 365 | DS_Type _ds_type | 380 | DS_Type _ds_type |
| 366 | )= | 381 | )= |
| 367 | - since _ds_type is ds_type(type_name, ds_alts), | 382 | + since _ds_type is ds_type(type_name, _, ds_alts), |
| 368 | with type_length = alternative_type_max_length(ds_alts,0)+2, | 383 | with type_length = alternative_type_max_length(ds_alts,0)+2, |
| 369 | alt_name_length = alternative_name_max_length(ds_alts, 0), | 384 | alt_name_length = alternative_name_max_length(ds_alts, 0), |
| 370 | type_name_length = alternative_type_name_max_length(ds_alts,0), | 385 | type_name_length = alternative_type_name_max_length(ds_alts,0), |