File: MergerSource.java

package info (click to toggle)
eclipse-emf 2.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 50,912 kB
  • ctags: 60,697
  • sloc: java: 407,889; xml: 7,165; sh: 200; makefile: 13
file content (207 lines) | stat: -rwxr-xr-x 4,914 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
/* 
 * source header 
 * 
 */
import java.util.*;
/**
 * Source javadoc
 * set super interfaces
 * set this comment
 * set these flags
 * set this comment
 */
private class EchoSoapBindingImpl extends  echo.EchoBindingImpl implements echo.EchoSource1, EchoSource2
{
  // source first line comment, not copied to target
  
  /**
   * source javadoc Non-existing fields in target
   */
  public static final double firstNotInTarget = Math.PI; 

  // Non-existing multiple decl in source (splitN1..N3) - comment not copied to target
  public int splitN1 = Math.abs(-1), splitN2 = 3, splitN3;  

  // source line comment before source javadoc
  
  /**
   * source javadoc: Non-existing field with flags in reversed order
   * (starts with volatile)
   */
  volatile  transient  final static private     double reversedFlagsNotInTarget = 0;
  
  /*
   * set flags test
   */
  
  // source: no flags in target
  public static final transient volatile int noFlagsInTarget;
  
  // source: many flags
  protected final int manyFlagsInTarget = 0;
  
  // source: split, all change flags
  private int split1 = 1, split2 = 2, split3 = 3;
  
  /*
   *  source non-javadoc: split, one changes flag
   */
  public int split4 = 4, split6 = 6;
  private int split5 = 5;
  
  /*
   * set type test
   */
  
  // source: no flags in target
  Object noFlagsInTargetT;
  
  // source: set type
  private static final transient volatile double manyFlagsInTargetT = 0;
  
  // source: split, all change types
  public long splitT1 = 1, splitT2 = 2, splitT3 = 3;
  
  /**
   *  source javadoc: split, one changes type
   */
  //public int splitT4 = 4, splitT5 = 5;
  public long splitT6 = 6;      
  
  // Objects test
  String stringT = new String();

  // Objects test 2
  java.lang.String stringLiteralT = "test"; 
  
  // Arrays
  double[]      simpleArrayT = { 1,
    2, 
    3};
  
  /*
   * Initializer.setBody test
   */
  
  /**
   * Source initializer comment
   * set this comment
   * set these flags
   */
  static {
    System.out.println("Source class level initializer 1 line 1");    
    // begin-user-code
    // source line comment in initializer 1
    System.out.println("Source class level initializer 1 line 2");
    // end-user-code
    System.out.println("Source class level initializer 1 line 3");    
  }  
  
  // source: add initializer
  int noFlagsInsourceI = 1;
  
  // source: remove initializer
  volatile private static final transient  int manyFlagsInTargetI;
  
  // source: should not be split, only initializers change
  public int splitI1 = 100, splitI2 = 200, splitI3 = 300;
  
  /**
   *  source javadoc: split I5 since it has a comment
   */
  public int splitI5 = 500;
  public int splitI6;   
  
  // Objects test
  Object stringI = "1" +
        "2" +
        "3";

  // Objects test 2
  java.lang.Object stringLiteralI = new String("test"); 
  
  // Arrays
  int[] simpleArrayI1 = {1, 2,  3};
  
  int[] simpleArrayI2 = {1, 2,  4};
  
  /**
   * JDOM removed final keyword from parameter type
   * 
   * Source comment
   * @param name
   * @throws java.rmi.RemoteException
   * @generated
   */
  public void hello(java.lang.Source sourceName1, final int[][] sourceTripleArrayWithSourceName[],  
      String paramOnNewLine) throws 
    java.rmi.RemoteException,
    BadAttributeValueExpException,
    NullPointerException,
    IllegalArgumentException,
//  comment between exceptions  
    TestS
    
  {
    // begin-user-code
    System.out.println("Source user code 1");
    // end-user-code    
    System.out.println("Source code 2");
    // source code to be overwritten
    return name;
  }

  /**
   * Method same as hello(..) but has different parameters
   * 
   * source method comment 1
   * @param sourceName1
   * @throws java.rmi.RemoteException
   * @throws BadAttributeValueExpException
   * @throws NullPointerException
   * @throws IllegalArgumentException
   * @throws TestS
   * 
   */
  public void hello(java.lang.Source sourceName1) throws 
    java.rmi.RemoteException,
    BadAttributeValueExpException,
  //begin-user-code  
    NullPointerException,
    IllegalArgumentException,
  //end-user-code  
    TestS
  
  {
    // begin-user-code
    System.out.println("Source user code 3");
    // end-user-code    
    System.out.println("Source code 4");
    // source code to be overwritten
    return name;
  }  
  
  /**
   * source method comment 2
   * 
   * @param name
   * @throws java.rmi.RemoteException
   */
  public void hello1(java.lang.String name) throws java.rmi.RemoteException
  {
//  not generated method, line comment starts at the beginning of the line
    // source comment 1
  }
  
  /**
   * source method comment 3
   * 
   * @param name
   * @throws java.rmi.RemoteException
   */
  public void hello2(java.lang.String name) throws java.rmi.RemoteException
  {
    // not generated, line comment indented
    // source comment 2
  }
}