carbidecpp20devenv/plugins/org.eclipse.emf.source_2.4.1.v200808251517/src/org.eclipse.emf.ant_2.4.0.v200808251517/examples/jmerger/merge.xml
changeset 1 82d1d1de1a01
equal deleted inserted replaced
-1:000000000000 1:82d1d1de1a01
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <merge:options xmlns:merge="http://www.eclipse.org/org/eclipse/emf/codegen/jmerge/Options">
       
     3 
       
     4     <merge:dictionaryPattern
       
     5       name="generatedMember" 
       
     6       select="Member/getComment" 
       
     7       match="\s*@\s*(gen)erated\s*\n"/>
       
     8 
       
     9     <merge:dictionaryPattern
       
    10       name="generatedUnmodifiableMembers" 
       
    11       select="Member/getComment" 
       
    12       match="\s*@\s*(unmod)ifiable\s*\n"/>
       
    13 
       
    14     <!-- if target is generated, transfer -->
       
    15     <!-- change to sourceMarkup if the source is the standard -->
       
    16     <merge:pull 
       
    17       targetMarkup="^gen$"
       
    18       sourceTransfer="(\s*//\s*begin-user-code.*?//\s*end-user-code\s*)\n"
       
    19       sourceGet="Method/getBody"
       
    20       targetPut="Method/setBody"/>
       
    21 
       
    22     <!-- field manipulation -->
       
    23     <merge:pull 
       
    24       targetMarkup="^gen$"
       
    25       sourceGet="Field/getType"
       
    26       targetPut="Field/setType"/>
       
    27     <merge:pull 
       
    28       targetMarkup="^gen$"
       
    29       sourceGet="Field/getInitializer"
       
    30       targetPut="Field/setInitializer"/>
       
    31       
       
    32     <merge:pull 
       
    33       targetMarkup="^gen$"
       
    34       sourceGet="Member/getFlags"
       
    35       targetPut="Member/setFlags"/>
       
    36 
       
    37     <!-- copy comments except between the begin-user-doc
       
    38          and end-user-doc tags -->
       
    39     <merge:pull 
       
    40       sourceMarkup="^gen$"
       
    41       targetMarkup="^gen$"
       
    42       sourceTransfer="(\s*&lt;!--\s*begin-user-doc.*?end-user-doc\s*-->\s*)\n"
       
    43       sourceGet="Member/getComment"
       
    44       targetPut="Member/setComment"/>
       
    45 
       
    46     <merge:pull 
       
    47       sourceMarkup="^gen$"
       
    48       targetMarkup="^modifiable$"
       
    49       sourceTransfer="(\s*&lt;!--\s*begin-user-doc.*?end-user-doc\s*-->\s*)\n"
       
    50       sourceGet="Type/getComment"
       
    51       targetPut="Type/setComment"/>
       
    52 
       
    53     <!-- force transfer of all unmodifiable elements -->
       
    54     <merge:pull 
       
    55       sourceMarkup="^unmod$"
       
    56       sourceGet="Member/getFlags"
       
    57       targetPut="Member/setFlags"/>
       
    58     <merge:pull 
       
    59       sourceMarkup="^unmod$"
       
    60       sourceGet="Method/getBody"
       
    61       targetPut="Method/setBody"/>
       
    62 
       
    63 </merge:options>