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