sync/gen_messages.ysl2
branchsync
changeset 4260 a5d462cd4724
parent 4253 64ff1db68934
child 4340 7f1a81347f7c
     1.1 --- a/sync/gen_messages.ysl2	Wed Dec 11 16:24:52 2019 +0100
     1.2 +++ b/sync/gen_messages.ysl2	Wed Dec 11 17:31:50 2019 +0100
     1.3 @@ -71,7 +71,7 @@
     1.4          EXPORTS «@name»;
     1.5          `` call "pEp_imports"
     1.6  
     1.7 -        `` apply "message", 0, mode=impl;
     1.8 +        `` apply "message//list|message", 0, mode=impl;
     1.9          «@name» ::= CHOICE {
    1.10          `` for "message" |> «yml:mixedCase(@name)» [APPLICATION «@id»] «@name»`if "position()!=last()" > ,`
    1.11          }
    1.12 @@ -84,9 +84,23 @@
    1.13      template "message", mode=impl
    1.14      ||
    1.15      «@name» ::= SEQUENCE {
    1.16 -    `` for "field|auto" |> «func:asn1name()» «func:asn1type()»`if "position()!=last()" > ,`
    1.17 +    `` apply "field|auto|list", mode=direct
    1.18      }
    1.19  
    1.20      ||
    1.21 +
    1.22 +    template "list", mode=impl
    1.23 +    ||
    1.24 +    «@type» ::= SEQUENCE {
    1.25 +    `` apply "field|auto|list", mode=direct
    1.26 +    }
    1.27 +
    1.28 +    ||
    1.29 +
    1.30 +    template "field|auto", mode=direct
    1.31 +        | «func:asn1name()» «func:asn1type()»`if "position()!=last()" > ,`
    1.32 +
    1.33 +    template "list", mode=direct
    1.34 +        | «func:asn1name()» SEQUENCE OF «func:asn1type()»`if "position()!=last()" > ,`
    1.35  }
    1.36