|
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*<!--\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*<!--\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> |