View | Details | Raw Unified | Return to bug 173853
Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest2.java (-23 lines)
Lines 7213-7220 Link Here
7213
		"  }\n" +
7213
		"  }\n" +
7214
		"  void foo() {\n" +
7214
		"  void foo() {\n" +
7215
		"    new Object() {\n" +
7215
		"    new Object() {\n" +
7216
		"      () {\n" +
7217
		"      }\n" +
7218
		"      void bar() {\n" +
7216
		"      void bar() {\n" +
7219
		"        a[<CompleteOnName:zzz>];\n" +
7217
		"        a[<CompleteOnName:zzz>];\n" +
7220
		"      }\n" +
7218
		"      }\n" +
Lines 7488-7495 Link Here
7488
		"      {\n" + 
7486
		"      {\n" + 
7489
		"        <CompleteOnName:>;\n" + 
7487
		"        <CompleteOnName:>;\n" + 
7490
		"      }\n" + 
7488
		"      }\n" + 
7491
		"      () {\n" + 
7492
		"      }\n" + 
7493
		"    };\n" + 
7489
		"    };\n" + 
7494
		"  }\n" + 
7490
		"  }\n" + 
7495
		"}\n";
7491
		"}\n";
Lines 7596-7604 Link Here
7596
	String expectedUnitDisplayString =
7592
	String expectedUnitDisplayString =
7597
		"public class X {\n" + 
7593
		"public class X {\n" + 
7598
		"  Object o = new Object() {\n" + 
7594
		"  Object o = new Object() {\n" + 
7599
		"    () {\n" + 
7600
		"      super();\n" + 
7601
		"    }\n" + 
7602
		"    void foo() {\n" + 
7595
		"    void foo() {\n" + 
7603
		"      {\n" + 
7596
		"      {\n" + 
7604
		"        Exception e;\n" + 
7597
		"        Exception e;\n" + 
Lines 7780-7787 Link Here
7780
		"  }\n" + 
7773
		"  }\n" + 
7781
		"  void foo() {\n" + 
7774
		"  void foo() {\n" + 
7782
		"    new Object() {\n" + 
7775
		"    new Object() {\n" + 
7783
		"      () {\n" + 
7784
		"      }\n" + 
7785
		"      void bar() {\n" + 
7776
		"      void bar() {\n" + 
7786
		"        <CompleteOnMessageSend:super.zzz()>;\n" + 
7777
		"        <CompleteOnMessageSend:super.zzz()>;\n" + 
7787
		"      }\n" + 
7778
		"      }\n" + 
Lines 7856-7870 Link Here
7856
		"  }\n" + 
7847
		"  }\n" + 
7857
		"  public void foo() {\n" + 
7848
		"  public void foo() {\n" + 
7858
		"    new Y() {\n" + 
7849
		"    new Y() {\n" + 
7859
		"      () {\n" + 
7860
		"      }\n" + 
7861
		"      public void bar() {\n" + 
7850
		"      public void bar() {\n" + 
7862
		"        new Z() {\n" + 
7851
		"        new Z() {\n" + 
7863
		"          <CompleteOnFieldName:void to>;\n" + 
7852
		"          <CompleteOnFieldName:void to>;\n" + 
7864
		"          {\n" + 
7853
		"          {\n" + 
7865
		"          }\n" + 
7854
		"          }\n" + 
7866
		"          () {\n" + 
7867
		"          }\n" + 
7868
		"        };\n" + 
7855
		"        };\n" + 
7869
		"      }\n" + 
7856
		"      }\n" + 
7870
		"    };\n" + 
7857
		"    };\n" + 
Lines 7941-7949 Link Here
7941
	String expectedUnitDisplayString =
7928
	String expectedUnitDisplayString =
7942
		"public class X {\n" + 
7929
		"public class X {\n" + 
7943
		"  private Object var = new Object() {\n" + 
7930
		"  private Object var = new Object() {\n" + 
7944
		"    () {\n" + 
7945
		"      super();\n" + 
7946
		"    }\n" + 
7947
		"    public void foo(Object e) {\n" + 
7931
		"    public void foo(Object e) {\n" + 
7948
		"      <CompleteOnName:e.>;\n" + 
7932
		"      <CompleteOnName:e.>;\n" + 
7949
		"    }\n" + 
7933
		"    }\n" + 
Lines 8056-8063 Link Here
8056
		"  }\n" + 
8040
		"  }\n" + 
8057
		"  public void foo() {\n" + 
8041
		"  public void foo() {\n" + 
8058
		"    new Object() {\n" + 
8042
		"    new Object() {\n" + 
8059
		"      () {\n" + 
8060
		"      }\n" + 
8061
		"      public void toto() {\n" + 
8043
		"      public void toto() {\n" + 
8062
		"        <CompleteOnKeyword:instanceof>;\n" + 
8044
		"        <CompleteOnKeyword:instanceof>;\n" + 
8063
		"      }\n" + 
8045
		"      }\n" + 
Lines 8447-8454 Link Here
8447
		"  }\n" + 
8429
		"  }\n" + 
8448
		"  public void foo() {\n" + 
8430
		"  public void foo() {\n" + 
8449
		"    new Object() {\n" + 
8431
		"    new Object() {\n" + 
8450
		"      () {\n" + 
8451
		"      }\n" + 
8452
		"      void bar() {\n" + 
8432
		"      void bar() {\n" + 
8453
		"        (titi & <CompleteOnName:ZZ>);\n" + 
8433
		"        (titi & <CompleteOnName:ZZ>);\n" + 
8454
		"      }\n" + 
8434
		"      }\n" + 
Lines 8613-8621 Link Here
8613
	String expectedUnitDisplayString =
8593
	String expectedUnitDisplayString =
8614
		"public class X {\n" + 
8594
		"public class X {\n" + 
8615
		"  Object var = new Object() {\n" + 
8595
		"  Object var = new Object() {\n" + 
8616
		"    () {\n" + 
8617
		"      super();\n" + 
8618
		"    }\n" + 
8619
		"    void bar() {\n" + 
8596
		"    void bar() {\n" + 
8620
		"    }\n" + 
8597
		"    }\n" + 
8621
		"    void foo() {\n" + 
8598
		"    void foo() {\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/CompletionParserTest.java (-18 lines)
Lines 1131-1138 Link Here
1131
		"  }\n" + 
1131
		"  }\n" + 
1132
		"  void foo() {\n" + 
1132
		"  void foo() {\n" + 
1133
		"    new TestCase(\"error\") {\n" + 
1133
		"    new TestCase(\"error\") {\n" + 
1134
		"      () {\n" + 
1135
		"      }\n" + 
1136
		"      protected void runTest() {\n" + 
1134
		"      protected void runTest() {\n" + 
1137
		"        Vector v11111;\n" + 
1135
		"        Vector v11111;\n" + 
1138
		"        <CompleteOnName:v>;\n" + 
1136
		"        <CompleteOnName:v>;\n" + 
Lines 1174-1181 Link Here
1174
		"  void foo() {\n" + 
1172
		"  void foo() {\n" + 
1175
		"    new TestCase(\"error\") {\n" + 
1173
		"    new TestCase(\"error\") {\n" + 
1176
		"      <CompleteOnType:v>;\n" + 
1174
		"      <CompleteOnType:v>;\n" + 
1177
		"      () {\n" + 
1178
		"      }\n" + 
1179
		"      runTest() {\n" + 
1175
		"      runTest() {\n" + 
1180
		"      }\n" + 
1176
		"      }\n" + 
1181
		"    };\n" + 
1177
		"    };\n" + 
Lines 1223-1230 Link Here
1223
		"      <CompleteOnFieldName:void r>;\n" + 
1219
		"      <CompleteOnFieldName:void r>;\n" + 
1224
		"      {\n" + 
1220
		"      {\n" + 
1225
		"      }\n" + 
1221
		"      }\n" + 
1226
		"      () {\n" + 
1227
		"      }\n" + 
1228
		"    };\n" + 
1222
		"    };\n" + 
1229
		"  }\n" + 
1223
		"  }\n" + 
1230
		"}\n";
1224
		"}\n";
Lines 1264-1271 Link Here
1264
		"  }\n" + 
1258
		"  }\n" + 
1265
		"  void foo() {\n" + 
1259
		"  void foo() {\n" + 
1266
		"    new TestCase(\"error\") {\n" + 
1260
		"    new TestCase(\"error\") {\n" + 
1267
		"      () {\n" + 
1268
		"      }\n" + 
1269
		"      protected void runTest() {\n" + 
1261
		"      protected void runTest() {\n" + 
1270
		"        <CompleteOnName:V>;\n" + 
1262
		"        <CompleteOnName:V>;\n" + 
1271
		"      }\n" + 
1263
		"      }\n" + 
Lines 1308-1315 Link Here
1308
		"  }\n" + 
1300
		"  }\n" + 
1309
		"  void foo() {\n" + 
1301
		"  void foo() {\n" + 
1310
		"    new TestCase(\"error\") {\n" + 
1302
		"    new TestCase(\"error\") {\n" + 
1311
		"      () {\n" + 
1312
		"      }\n" + 
1313
		"      protected void runTest() {\n" + 
1303
		"      protected void runTest() {\n" + 
1314
		"        Vector v11111;\n" + 
1304
		"        Vector v11111;\n" + 
1315
		"        <CompleteOnName:v>;\n" + 
1305
		"        <CompleteOnName:v>;\n" + 
Lines 2119-2126 Link Here
2119
		"  public static void main(String[] args) {\n" + 
2109
		"  public static void main(String[] args) {\n" + 
2120
		"    Object l;\n" + 
2110
		"    Object l;\n" + 
2121
		"    new Object() {\n" + 
2111
		"    new Object() {\n" + 
2122
		"      () {\n" + 
2123
		"      }\n" + 
2124
		"      public void handleEvent(String[] event) {\n" + 
2112
		"      public void handleEvent(String[] event) {\n" + 
2125
		"        String s;\n" + 
2113
		"        String s;\n" + 
2126
		"        <CompleteOnName:s.>;\n" + 
2114
		"        <CompleteOnName:s.>;\n" + 
Lines 2175-2182 Link Here
2175
		"  public static void main(String[] args) {\n" + 
2163
		"  public static void main(String[] args) {\n" + 
2176
		"    Object l;\n" + 
2164
		"    Object l;\n" + 
2177
		"    new Object() {\n" + 
2165
		"    new Object() {\n" + 
2178
		"      () {\n" + 
2179
		"      }\n" + 
2180
		"      public void handleEvent(String[] event) {\n" + 
2166
		"      public void handleEvent(String[] event) {\n" + 
2181
		"        String s;\n" + 
2167
		"        String s;\n" + 
2182
		"        {\n" + 
2168
		"        {\n" + 
Lines 2233-2240 Link Here
2233
		"  public static void main(String[] args) {\n" + 
2219
		"  public static void main(String[] args) {\n" + 
2234
		"    Object l;\n" + 
2220
		"    Object l;\n" + 
2235
		"    new Object() {\n" + 
2221
		"    new Object() {\n" + 
2236
		"      () {\n" + 
2237
		"      }\n" + 
2238
		"      public void handleEvent(String[] event) {\n" + 
2222
		"      public void handleEvent(String[] event) {\n" + 
2239
		"        String s;\n" + 
2223
		"        String s;\n" + 
2240
		"        {\n" + 
2224
		"        {\n" + 
Lines 6257-6264 Link Here
6257
		"  }\n" + 
6241
		"  }\n" + 
6258
		"  void foo() {\n" + 
6242
		"  void foo() {\n" + 
6259
		"    new java.io.File(\"error\") {\n" + 
6243
		"    new java.io.File(\"error\") {\n" + 
6260
		"      () {\n" + 
6261
		"      }\n" + 
6262
		"      protected void runTest() {\n" + 
6244
		"      protected void runTest() {\n" + 
6263
		"        Vector v11111;\n" + 
6245
		"        Vector v11111;\n" + 
6264
		"        <CompleteOnName:v>;\n" + 
6246
		"        <CompleteOnName:v>;\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/NameReferenceCompletionTest.java (-9 lines)
Lines 206-213 Link Here
206
		"    final int codeAssistTarget;\n" + 
206
		"    final int codeAssistTarget;\n" + 
207
		"    Thread t;\n" + 
207
		"    Thread t;\n" + 
208
		"    new Thread() {\n" + 
208
		"    new Thread() {\n" + 
209
		"      () {\n" + 
210
		"      }\n" + 
211
		"      public void run() {\n" + 
209
		"      public void run() {\n" + 
212
		"        <CompleteOnName:codeAss>;\n" + 
210
		"        <CompleteOnName:codeAss>;\n" + 
213
		"      }\n" + 
211
		"      }\n" + 
Lines 290-297 Link Here
290
		"  }\n" + 
288
		"  }\n" + 
291
		"  void foo() {\n" + 
289
		"  void foo() {\n" + 
292
		"    new Runnable() {\n" + 
290
		"    new Runnable() {\n" + 
293
		"      () {\n" + 
294
		"      }\n" + 
295
		"      public void run() {\n" + 
291
		"      public void run() {\n" + 
296
		"        <CompleteOnName:>;\n" + 
292
		"        <CompleteOnName:>;\n" + 
297
		"      }\n" + 
293
		"      }\n" + 
Lines 530-538 Link Here
530
		// expectedUnitDisplayString:
526
		// expectedUnitDisplayString:
531
		"class Bar {\n" +
527
		"class Bar {\n" +
532
		"  Object o = new Object() {\n" +
528
		"  Object o = new Object() {\n" +
533
		"    () {\n" + 
534
		"      super();\n" +
535
		"    }\n" + 
536
		"    void foo() {\n" +
529
		"    void foo() {\n" +
537
		"      <CompleteOnName:xyz>;\n" +
530
		"      <CompleteOnName:xyz>;\n" +
538
		"    }\n" +
531
		"    }\n" +
Lines 607-614 Link Here
607
		"  }\n" + 
600
		"  }\n" + 
608
		"  void foo() {\n" + 
601
		"  void foo() {\n" + 
609
		"    new X() {\n" + 
602
		"    new X() {\n" + 
610
		"      () {\n" + 
611
		"      }\n" + 
612
		"      void fuzz() {\n" + 
603
		"      void fuzz() {\n" + 
613
		"        <CompleteOnName:x.>;\n" + 
604
		"        <CompleteOnName:x.>;\n" + 
614
		"      }\n" + 
605
		"      }\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/SelectionTest.java (-24 lines)
Lines 743-751 Link Here
743
	
743
	
744
	String expectedCompletionNodeToString = 
744
	String expectedCompletionNodeToString = 
745
		"<SelectOnAllocationExpression:new Object() {\n" +
745
		"<SelectOnAllocationExpression:new Object() {\n" +
746
		"  () {\n" +
747
		"    super();\n" +
748
		"  }\n" + 
749
		"}>";
746
		"}>";
750
	String completionIdentifier = "Object";
747
	String completionIdentifier = "Object";
751
	String expectedUnitDisplayString =
748
	String expectedUnitDisplayString =
Lines 754-762 Link Here
754
		"  }\n" + 
751
		"  }\n" + 
755
		"  int foo() {\n" + 
752
		"  int foo() {\n" + 
756
		"    <SelectOnAllocationExpression:new Object() {\n" +
753
		"    <SelectOnAllocationExpression:new Object() {\n" +
757
		"      () {\n" +
758
		"        super();\n" +
759
		"      }\n" + 
760
		"    }>;\n" + 
754
		"    }>;\n" + 
761
		"  }\n" + 
755
		"  }\n" + 
762
		"}\n";
756
		"}\n";
Lines 1118-1125 Link Here
1118
		"  }\n" + 
1112
		"  }\n" + 
1119
		"  Object foo() {\n" + 
1113
		"  Object foo() {\n" + 
1120
		"    new X() {\n" + 
1114
		"    new X() {\n" + 
1121
		"      () {\n" + 
1122
		"      }\n" + 
1123
		"      Object bar() {\n" + 
1115
		"      Object bar() {\n" + 
1124
		"        <SelectOnQualifiedSuper:G.super>;\n" + 
1116
		"        <SelectOnQualifiedSuper:G.super>;\n" + 
1125
		"      }\n" + 
1117
		"      }\n" + 
Lines 2137-2154 Link Here
2137
	String selection = "X";
2129
	String selection = "X";
2138
	
2130
	
2139
	String expectedCompletionNodeToString = "<SelectOnAllocationExpression:new X() {\n" +
2131
	String expectedCompletionNodeToString = "<SelectOnAllocationExpression:new X() {\n" +
2140
											"  () {\n" +
2141
											"    super();\n" +
2142
											"  }\n" + 
2143
											"}>";
2132
											"}>";
2144
	
2133
	
2145
	String completionIdentifier = "X";
2134
	String completionIdentifier = "X";
2146
	String expectedUnitDisplayString =
2135
	String expectedUnitDisplayString =
2147
		"public class X {\n"+
2136
		"public class X {\n"+
2148
		"  X x = <SelectOnAllocationExpression:new X() {\n" +
2137
		"  X x = <SelectOnAllocationExpression:new X() {\n" +
2149
		"    () {\n" +
2150
		"      super();\n" +
2151
		"    }\n" + 
2152
		"  }>;\n"+
2138
		"  }>;\n"+
2153
		"  public X() {\n"+
2139
		"  public X() {\n"+
2154
		"  }\n"+
2140
		"  }\n"+
Lines 2198-2205 Link Here
2198
		"  }\n" + 
2184
		"  }\n" + 
2199
		"  void foo() {\n" + 
2185
		"  void foo() {\n" + 
2200
		"    new Object() {\n" + 
2186
		"    new Object() {\n" + 
2201
		"      () {\n" + 
2202
		"      }\n" + 
2203
		"      void bar() {\n" + 
2187
		"      void bar() {\n" + 
2204
		"        <SelectOnMessageSend:bar2()>;\n" + 
2188
		"        <SelectOnMessageSend:bar2()>;\n" + 
2205
		"      }\n" + 
2189
		"      }\n" + 
Lines 2257-2268 Link Here
2257
		"  }\n" + 
2241
		"  }\n" + 
2258
		"  void foo() {\n" + 
2242
		"  void foo() {\n" + 
2259
		"    new Object() {\n" + 
2243
		"    new Object() {\n" + 
2260
		"      () {\n" + 
2261
		"      }\n" + 
2262
		"      void foo0() {\n" + 
2244
		"      void foo0() {\n" + 
2263
		"        new Object() {\n" + 
2245
		"        new Object() {\n" + 
2264
		"          () {\n" + 
2265
		"          }\n" + 
2266
		"          void bar() {\n" + 
2246
		"          void bar() {\n" + 
2267
		"            <SelectOnMessageSend:bar2()>;\n" + 
2247
		"            <SelectOnMessageSend:bar2()>;\n" + 
2268
		"          }\n" + 
2248
		"          }\n" + 
Lines 2323-2334 Link Here
2323
		"  }\n" + 
2303
		"  }\n" + 
2324
		"  void foo() {\n" + 
2304
		"  void foo() {\n" + 
2325
		"    new Object() {\n" + 
2305
		"    new Object() {\n" + 
2326
		"      () {\n" + 
2327
		"      }\n" + 
2328
		"      void foo0() {\n" + 
2306
		"      void foo0() {\n" + 
2329
		"        new Object() {\n" + 
2307
		"        new Object() {\n" + 
2330
		"          () {\n" + 
2331
		"          }\n" + 
2332
		"          void bar() {\n" + 
2308
		"          void bar() {\n" + 
2333
		"            <SelectOnMessageSend:bar2()>;\n" + 
2309
		"            <SelectOnMessageSend:bar2()>;\n" + 
2334
		"          }\n" + 
2310
		"          }\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/EnumDietRecoveryTest.java (-72 / +1 lines)
Lines 313-321 Link Here
313
		"public enum X {\n" + 
313
		"public enum X {\n" + 
314
		"  A(10),\n" + 
314
		"  A(10),\n" + 
315
		"  B() {\n" + 
315
		"  B() {\n" + 
316
        "    () {\n" + 
317
        "      super();\n" + 
318
        "    }\n" + 
319
		"  },\n" + 
316
		"  },\n" + 
320
		"  public X() {\n" + 
317
		"  public X() {\n" + 
321
		"  }\n" + 
318
		"  }\n" + 
Lines 328-336 Link Here
328
		"public enum X {\n" + 
325
		"public enum X {\n" + 
329
		"  A(10),\n" + 
326
		"  A(10),\n" + 
330
		"  B() {\n" + 
327
		"  B() {\n" + 
331
        "    () {\n" + 
332
        "      super();\n" + 
333
        "    }\n" + 
334
		"  },\n" +  
328
		"  },\n" +  
335
		"  public X() {\n" + 
329
		"  public X() {\n" + 
336
		"    super();\n" + 
330
		"    super();\n" + 
Lines 369-377 Link Here
369
		"package a;\n" + 
363
		"package a;\n" + 
370
		"public enum X {\n" + 
364
		"public enum X {\n" + 
371
		"  B() {\n" + 
365
		"  B() {\n" + 
372
        "    () {\n" + 
373
        "      super();\n" + 
374
        "    }\n" + 
375
        "    void foo() {\n" + 
366
        "    void foo() {\n" + 
376
        "    }\n" + 
367
        "    }\n" + 
377
		"  },\n" + 
368
		"  },\n" + 
Lines 385-393 Link Here
385
		"package a;\n" + 
376
		"package a;\n" + 
386
		"public enum X {\n" + 
377
		"public enum X {\n" + 
387
		"  B() {\n" + 
378
		"  B() {\n" + 
388
        "    () {\n" + 
389
        "      super();\n" + 
390
        "    }\n" + 
391
        "    void foo() {\n" + 
379
        "    void foo() {\n" + 
392
        "    }\n" + 
380
        "    }\n" + 
393
		"  },\n" +  
381
		"  },\n" +  
Lines 429-437 Link Here
429
		"package a;\n" + 
417
		"package a;\n" + 
430
		"public enum X {\n" + 
418
		"public enum X {\n" + 
431
		"  B() {\n" + 
419
		"  B() {\n" + 
432
        "    () {\n" + 
433
        "      super();\n" + 
434
        "    }\n" + 
435
        "    void foo() {\n" + 
420
        "    void foo() {\n" + 
436
        "    }\n" + 
421
        "    }\n" + 
437
		"  },\n" + 
422
		"  },\n" + 
Lines 445-453 Link Here
445
		"package a;\n" + 
430
		"package a;\n" + 
446
		"public enum X {\n" + 
431
		"public enum X {\n" + 
447
		"  B() {\n" + 
432
		"  B() {\n" + 
448
        "    () {\n" + 
449
        "      super();\n" + 
450
        "    }\n" + 
451
        "    void foo() {\n" + 
433
        "    void foo() {\n" + 
452
        "    }\n" + 
434
        "    }\n" + 
453
		"  },\n" + 
435
		"  },\n" + 
Lines 489-504 Link Here
489
		"package a;\n" + 
471
		"package a;\n" + 
490
		"public enum X {\n" + 
472
		"public enum X {\n" + 
491
		"  B() {\n" +
473
		"  B() {\n" +
492
        "    () {\n" + 
493
        "      super();\n" + 
494
        "    }\n" + 
495
        "    void foo() {\n" + 
474
        "    void foo() {\n" + 
496
        "    }\n" + 
475
        "    }\n" + 
497
		"  },\n" + 
476
		"  },\n" + 
498
		"  public X() {\n" + 
477
		"  public X() {\n" + 
499
        "    () {\n" + 
500
        "      super();\n" + 
501
        "    }\n" + 
502
		"  },\n" + 
478
		"  },\n" + 
503
		"  public X() {\n" + 
479
		"  public X() {\n" + 
504
		"  }\n" + 
480
		"  }\n" + 
Lines 510-525 Link Here
510
		"package a;\n" + 
486
		"package a;\n" + 
511
		"public enum X {\n" + 
487
		"public enum X {\n" + 
512
		"  B() {\n" + 
488
		"  B() {\n" + 
513
        "    () {\n" + 
514
        "      super();\n" + 
515
        "    }\n" + 
516
        "    void foo() {\n" + 
489
        "    void foo() {\n" + 
517
        "    }\n" + 
490
        "    }\n" + 
518
		"  },\n" + 
491
		"  },\n" + 
519
		"  public X() {\n" + 
492
		"  public X() {\n" + 
520
        "    () {\n" + 
521
        "      super();\n" + 
522
        "    }\n" + 
523
		"  },\n" + 
493
		"  },\n" + 
524
		"  public X() {\n" + 
494
		"  public X() {\n" + 
525
		"    super();\n" + 
495
		"    super();\n" + 
Lines 559-574 Link Here
559
		"package a;\n" + 
529
		"package a;\n" + 
560
		"public enum X {\n" + 
530
		"public enum X {\n" + 
561
		"  B() {\n" + 
531
		"  B() {\n" + 
562
        "    () {\n" + 
563
        "      super();\n" + 
564
        "    }\n" + 
565
        "    void foo() {\n" + 
532
        "    void foo() {\n" + 
566
        "    }\n" + 
533
        "    }\n" + 
567
		"  },\n" + 
534
		"  },\n" + 
568
		"  X() {\n" + 
535
		"  X() {\n" + 
569
        "    () {\n" + 
570
        "      super();\n" + 
571
        "    }\n" + 
572
		"  },\n" + 
536
		"  },\n" + 
573
		"  public X() {\n" + 
537
		"  public X() {\n" + 
574
		"  }\n" + 
538
		"  }\n" + 
Lines 580-595 Link Here
580
		"package a;\n" + 
544
		"package a;\n" + 
581
		"public enum X {\n" + 
545
		"public enum X {\n" + 
582
		"  B() {\n" + 
546
		"  B() {\n" + 
583
        "    () {\n" + 
584
        "      super();\n" + 
585
        "    }\n" + 
586
        "    void foo() {\n" + 
547
        "    void foo() {\n" + 
587
        "    }\n" + 
548
        "    }\n" + 
588
		"  },\n" + 
549
		"  },\n" + 
589
		"  X() {\n" + 
550
		"  X() {\n" + 
590
        "    () {\n" + 
591
        "      super();\n" + 
592
        "    }\n" + 
593
		"  },\n" + 
551
		"  },\n" + 
594
		"  public X() {\n" + 
552
		"  public X() {\n" + 
595
		"    super();\n" + 
553
		"    super();\n" + 
Lines 681-689 Link Here
681
		"package a;\n" + 
639
		"package a;\n" + 
682
		"public enum X {\n" + 
640
		"public enum X {\n" + 
683
		"  B() {\n" + 
641
		"  B() {\n" + 
684
        "    () {\n" + 
685
        "      super();\n" + 
686
        "    }\n" + 
687
        "    void foo() {\n" + 
642
        "    void foo() {\n" + 
688
        "    }\n" + 
643
        "    }\n" + 
689
		"  },\n" + 
644
		"  },\n" + 
Lines 697-705 Link Here
697
		"package a;\n" + 
652
		"package a;\n" + 
698
		"public enum X {\n" + 
653
		"public enum X {\n" + 
699
		"  B() {\n" + 
654
		"  B() {\n" + 
700
        "    () {\n" + 
701
        "      super();\n" + 
702
        "    }\n" + 
703
        "    void foo() {\n" + 
655
        "    void foo() {\n" + 
704
        "    }\n" + 
656
        "    }\n" + 
705
		"  },\n" + 
657
		"  },\n" + 
Lines 741-749 Link Here
741
		"package a;\n" + 
693
		"package a;\n" + 
742
		"public enum X {\n" + 
694
		"public enum X {\n" + 
743
		"  B() {\n" + 
695
		"  B() {\n" + 
744
        "    () {\n" + 
745
        "      super();\n" + 
746
        "    }\n" + 
747
        "    void foo() {\n" + 
696
        "    void foo() {\n" + 
748
        "    }\n" + 
697
        "    }\n" + 
749
        "    void bar() {\n" + 
698
        "    void bar() {\n" + 
Lines 759-767 Link Here
759
		"package a;\n" + 
708
		"package a;\n" + 
760
		"public enum X {\n" + 
709
		"public enum X {\n" + 
761
		"  B() {\n" + 
710
		"  B() {\n" + 
762
        "    () {\n" + 
711
763
        "      super();\n" + 
764
        "    }\n" + 
765
        "    void foo() {\n" + 
712
        "    void foo() {\n" + 
766
        "    }\n" + 
713
        "    }\n" + 
767
        "    void bar() {\n" + 
714
        "    void bar() {\n" + 
Lines 805-813 Link Here
805
		"package a;\n" + 
752
		"package a;\n" + 
806
		"public enum X {\n" + 
753
		"public enum X {\n" + 
807
		"  B() {\n" + 
754
		"  B() {\n" + 
808
        "    () {\n" + 
809
        "      super();\n" + 
810
        "    }\n" + 
811
        "    void foo() {\n" + 
755
        "    void foo() {\n" + 
812
        "    }\n" + 
756
        "    }\n" + 
813
        "    X() {\n" + 
757
        "    X() {\n" + 
Lines 823-831 Link Here
823
		"package a;\n" + 
767
		"package a;\n" + 
824
		"public enum X {\n" + 
768
		"public enum X {\n" + 
825
		"  B() {\n" + 
769
		"  B() {\n" + 
826
        "    () {\n" + 
827
        "      super();\n" + 
828
        "    }\n" + 
829
        "    void foo() {\n" + 
770
        "    void foo() {\n" + 
830
        "    }\n" + 
771
        "    }\n" + 
831
        "    X() {\n" + 
772
        "    X() {\n" + 
Lines 1001-1009 Link Here
1001
		"  }\n" + 
942
		"  }\n" + 
1002
		"  enum Z {\n" + 
943
		"  enum Z {\n" + 
1003
		"    B() {\n" + 
944
		"    B() {\n" + 
1004
        "      () {\n" + 
1005
        "        super();\n" + 
1006
        "      }\n" + 
1007
        "      void foo() {\n" + 
945
        "      void foo() {\n" + 
1008
        "      }\n" + 
946
        "      }\n" + 
1009
		"    },\n" + 
947
		"    },\n" + 
Lines 1031-1039 Link Here
1031
		"  }\n" + 
969
		"  }\n" + 
1032
		"  enum Z {\n" + 
970
		"  enum Z {\n" + 
1033
		"    B() {\n" + 
971
		"    B() {\n" + 
1034
        "      () {\n" + 
1035
        "        super();\n" + 
1036
        "      }\n" + 
1037
        "      void foo() {\n" + 
972
        "      void foo() {\n" + 
1038
        "      }\n" + 
973
        "      }\n" + 
1039
		"    },\n" + 
974
		"    },\n" + 
Lines 1088-1096 Link Here
1088
	String expectedDietUnitToString = 
1023
	String expectedDietUnitToString = 
1089
		"public enum Enum1 {\n" + 
1024
		"public enum Enum1 {\n" + 
1090
		"  BLEU() {\n" + 
1025
		"  BLEU() {\n" + 
1091
        "    () {\n" + 
1092
        "      super();\n" + 
1093
        "    }\n" + 
1094
        "    void foo() {\n" + 
1026
        "    void foo() {\n" + 
1095
        "    }\n" + 
1027
        "    }\n" + 
1096
		"  },\n" + 
1028
		"  },\n" + 
Lines 1106-1114 Link Here
1106
	String expectedDietPlusBodyUnitToString = 
1038
	String expectedDietPlusBodyUnitToString = 
1107
		"public enum Enum1 {\n" + 
1039
		"public enum Enum1 {\n" + 
1108
		"  BLEU() {\n" + 
1040
		"  BLEU() {\n" + 
1109
        "    () {\n" + 
1110
        "      super();\n" + 
1111
        "    }\n" + 
1112
        "    void foo() {\n" + 
1041
        "    void foo() {\n" + 
1113
        "    }\n" + 
1042
        "    }\n" + 
1114
		"  },\n" + 
1043
		"  },\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/EnumCompletionParserTest.java (-30 lines)
Lines 525-533 Link Here
525
	String expectedUnitDisplayString =
525
	String expectedUnitDisplayString =
526
		"public enum Test {\n" + 
526
		"public enum Test {\n" + 
527
		"  A() {\n" + 
527
		"  A() {\n" + 
528
		"    () {\n" + 
529
		"      super();\n" + 
530
		"    }\n" + 
531
		"    void foo() {\n" + 
528
		"    void foo() {\n" + 
532
		"      <CompleteOnName:zzz>;\n" + 
529
		"      <CompleteOnName:zzz>;\n" + 
533
		"    }\n" + 
530
		"    }\n" + 
Lines 570-578 Link Here
570
		"public enum Test {\n" + 
567
		"public enum Test {\n" + 
571
		"  B(),\n" + 
568
		"  B(),\n" + 
572
		"  A() {\n" + 
569
		"  A() {\n" + 
573
		"    () {\n" + 
574
		"      super();\n" + 
575
		"    }\n" + 
576
		"    void foo() {\n" + 
570
		"    void foo() {\n" + 
577
		"      <CompleteOnName:zzz>;\n" + 
571
		"      <CompleteOnName:zzz>;\n" + 
578
		"    }\n" + 
572
		"    }\n" + 
Lines 616-624 Link Here
616
		"public enum Test {\n" + 
610
		"public enum Test {\n" + 
617
		"  B(),\n" + 
611
		"  B(),\n" + 
618
		"  A() {\n" + 
612
		"  A() {\n" + 
619
		"    () {\n" + 
620
		"      super();\n" + 
621
		"    }\n" + 
622
		"    void foo() {\n" + 
613
		"    void foo() {\n" + 
623
		"      <CompleteOnName:zzz>;\n" + 
614
		"      <CompleteOnName:zzz>;\n" + 
624
		"    }\n" + 
615
		"    }\n" + 
Lines 663-678 Link Here
663
	String expectedUnitDisplayString =
654
	String expectedUnitDisplayString =
664
		"public enum Test {\n" + 
655
		"public enum Test {\n" + 
665
		"  B() {\n" + 
656
		"  B() {\n" + 
666
		"    () {\n" + 
667
		"      super();\n" + 
668
		"    }\n" + 
669
		"    void foo() {\n" + 
657
		"    void foo() {\n" + 
670
		"    }\n" + 
658
		"    }\n" + 
671
		"  },\n" + 
659
		"  },\n" + 
672
		"  A() {\n" + 
660
		"  A() {\n" + 
673
		"    () {\n" + 
674
		"      super();\n" + 
675
		"    }\n" + 
676
		"    void foo() {\n" + 
661
		"    void foo() {\n" + 
677
		"      <CompleteOnName:zzz>;\n" + 
662
		"      <CompleteOnName:zzz>;\n" + 
678
		"    }\n" + 
663
		"    }\n" + 
Lines 718-733 Link Here
718
	String expectedUnitDisplayString =
703
	String expectedUnitDisplayString =
719
		"public enum Test {\n" + 
704
		"public enum Test {\n" + 
720
		"  B() {\n" + 
705
		"  B() {\n" + 
721
		"    () {\n" + 
722
		"      super();\n" + 
723
		"    }\n" + 
724
		"    void foo() {\n" + 
706
		"    void foo() {\n" + 
725
		"    }\n" + 
707
		"    }\n" + 
726
		"  },\n" + 
708
		"  },\n" + 
727
		"  A() {\n" + 
709
		"  A() {\n" + 
728
		"    () {\n" + 
729
		"      super();\n" + 
730
		"    }\n" + 
731
		"    void foo() {\n" + 
710
		"    void foo() {\n" + 
732
		"      <CompleteOnName:zzz>;\n" + 
711
		"      <CompleteOnName:zzz>;\n" + 
733
		"    }\n" + 
712
		"    }\n" + 
Lines 774-789 Link Here
774
	String expectedUnitDisplayString =
753
	String expectedUnitDisplayString =
775
		"public enum Test {\n" + 
754
		"public enum Test {\n" + 
776
		"  B() {\n" + 
755
		"  B() {\n" + 
777
		"    () {\n" + 
778
		"      super();\n" + 
779
		"    }\n" + 
780
		"    void foo() {\n" + 
756
		"    void foo() {\n" + 
781
		"    }\n" + 
757
		"    }\n" + 
782
		"  },\n" + 
758
		"  },\n" + 
783
		"  A() {\n" + 
759
		"  A() {\n" + 
784
		"    () {\n" + 
785
		"      super();\n" + 
786
		"    }\n" + 
787
		"    void foo() {\n" + 
760
		"    void foo() {\n" + 
788
		"      <CompleteOnName:zzz>;\n" + 
761
		"      <CompleteOnName:zzz>;\n" + 
789
		"    }\n" + 
762
		"    }\n" + 
Lines 823-831 Link Here
823
		"public enum Enum1 {\n" + 
796
		"public enum Enum1 {\n" + 
824
		"  A() {\n" + 
797
		"  A() {\n" + 
825
		"    <CompleteOnType:tos>;\n" + 
798
		"    <CompleteOnType:tos>;\n" + 
826
		"    () {\n" + 
827
		"      super();\n" + 
828
		"    }\n" + 
829
		"  },\n" + 
799
		"  },\n" + 
830
		"  public Enum1() {\n" + 
800
		"  public Enum1() {\n" + 
831
		"  }\n" + 
801
		"  }\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/CompletionRecoveryTest.java (-3 lines)
Lines 375-383 Link Here
375
		"public class VA {\n" + 
375
		"public class VA {\n" + 
376
		"  Object o1 = new Object() {\n" + 
376
		"  Object o1 = new Object() {\n" + 
377
		"    <CompleteOnType:V>;\n" + 
377
		"    <CompleteOnType:V>;\n" + 
378
		"    () {\n" + 
379
		"      super();\n" +
380
		"    }\n" + 
381
		"    void foo2() {\n" + 
378
		"    void foo2() {\n" + 
382
		"    }\n" + 
379
		"    }\n" + 
383
		"  };\n" + 
380
		"  };\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/StatementRecoveryTest.java (-42 lines)
Lines 1861-1869 Link Here
1861
		"  void foo() {\n" + 
1861
		"  void foo() {\n" + 
1862
		"    System.out.println();\n" + 
1862
		"    System.out.println();\n" + 
1863
		"    new Object() {\n" + 
1863
		"    new Object() {\n" + 
1864
		"      () {\n" + 
1865
		"        super();\n" + 
1866
		"      }\n" + 
1867
		"      void foo() {\n" + 
1864
		"      void foo() {\n" + 
1868
		"      }\n" + 
1865
		"      }\n" + 
1869
		"    };\n" + 
1866
		"    };\n" + 
Lines 1934-1942 Link Here
1934
		"  void foo() {\n" + 
1931
		"  void foo() {\n" + 
1935
		"    System.out.println();\n" + 
1932
		"    System.out.println();\n" + 
1936
		"    new Object() {\n" + 
1933
		"    new Object() {\n" + 
1937
		"      () {\n" + 
1938
		"        super();\n" + 
1939
		"      }\n" + 
1940
		"      void bar() {\n" + 
1934
		"      void bar() {\n" + 
1941
		"      }\n" + 
1935
		"      }\n" + 
1942
		"    };\n" + 
1936
		"    };\n" + 
Lines 2012-2029 Link Here
2012
		"  void foo() {\n" + 
2006
		"  void foo() {\n" + 
2013
		"    System.out.println();\n" + 
2007
		"    System.out.println();\n" + 
2014
		"    new Object() {\n" + 
2008
		"    new Object() {\n" + 
2015
		"      () {\n" + 
2016
		"        super();\n" + 
2017
		"      }\n" + 
2018
		"      void bar() {\n" + 
2009
		"      void bar() {\n" + 
2019
		"      }\n" + 
2010
		"      }\n" + 
2020
		"    };\n" + 
2011
		"    };\n" + 
2021
		"    System.out.println();\n" + 
2012
		"    System.out.println();\n" + 
2022
		"    System.out.println();\n" + 
2013
		"    System.out.println();\n" + 
2023
		"    new Object() {\n" + 
2014
		"    new Object() {\n" + 
2024
		"      () {\n" + 
2025
		"        super();\n" + 
2026
		"      }\n" + 
2027
		"      void bar() {\n" + 
2015
		"      void bar() {\n" + 
2028
		"      }\n" + 
2016
		"      }\n" + 
2029
		"    };\n" + 
2017
		"    };\n" + 
Lines 2096-2104 Link Here
2096
		"  void foo() {\n" + 
2084
		"  void foo() {\n" + 
2097
		"    System.out.println();\n" + 
2085
		"    System.out.println();\n" + 
2098
		"    new Object() {\n" + 
2086
		"    new Object() {\n" + 
2099
		"      () {\n" + 
2100
		"        super();\n" + 
2101
		"      }\n" + 
2102
		"      void foo() {\n" + 
2087
		"      void foo() {\n" + 
2103
		"        System.out.println();\n" + 
2088
		"        System.out.println();\n" + 
2104
		"      }\n" + 
2089
		"      }\n" + 
Lines 2172-2180 Link Here
2172
		"  void foo() {\n" + 
2157
		"  void foo() {\n" + 
2173
		"    System.out.println();\n" + 
2158
		"    System.out.println();\n" + 
2174
		"    new Object() {\n" + 
2159
		"    new Object() {\n" + 
2175
		"      () {\n" + 
2176
		"        super();\n" + 
2177
		"      }\n" + 
2178
		"      void foo() {\n" + 
2160
		"      void foo() {\n" + 
2179
		"        System.out.println();\n" + 
2161
		"        System.out.println();\n" + 
2180
		"      }\n" + 
2162
		"      }\n" + 
Lines 2255-2263 Link Here
2255
		"  void foo() {\n" + 
2237
		"  void foo() {\n" + 
2256
		"    System.out.println();\n" + 
2238
		"    System.out.println();\n" + 
2257
		"    new Object() {\n" + 
2239
		"    new Object() {\n" + 
2258
		"      () {\n" + 
2259
		"        super();\n" + 
2260
		"      }\n" + 
2261
		"      void foo() {\n" + 
2240
		"      void foo() {\n" + 
2262
		"        System.out.println();\n" + 
2241
		"        System.out.println();\n" + 
2263
		"      }\n" + 
2242
		"      }\n" + 
Lines 2265-2273 Link Here
2265
		"    System.out.println();\n" + 
2244
		"    System.out.println();\n" + 
2266
		"    System.out.println();\n" + 
2245
		"    System.out.println();\n" + 
2267
		"    new Object() {\n" + 
2246
		"    new Object() {\n" + 
2268
		"      () {\n" + 
2269
		"        super();\n" + 
2270
		"      }\n" + 
2271
		"      void foo() {\n" + 
2247
		"      void foo() {\n" + 
2272
		"        System.out.println();\n" + 
2248
		"        System.out.println();\n" + 
2273
		"      }\n" + 
2249
		"      }\n" + 
Lines 2345-2353 Link Here
2345
		"  void foo() {\n" + 
2321
		"  void foo() {\n" + 
2346
		"    System.out.println();\n" + 
2322
		"    System.out.println();\n" + 
2347
		"    new Object() {\n" + 
2323
		"    new Object() {\n" + 
2348
		"      () {\n" + 
2349
		"        super();\n" + 
2350
		"      }\n" + 
2351
		"      void foo() {\n" + 
2324
		"      void foo() {\n" + 
2352
		"        System.out.println();\n" + 
2325
		"        System.out.println();\n" + 
2353
		"        if (true)\n" + 
2326
		"        if (true)\n" + 
Lines 2430-2438 Link Here
2430
		"  void foo() {\n" + 
2403
		"  void foo() {\n" + 
2431
		"    System.out.println();\n" + 
2404
		"    System.out.println();\n" + 
2432
		"    new Object() {\n" + 
2405
		"    new Object() {\n" + 
2433
		"      () {\n" + 
2434
		"        super();\n" + 
2435
		"      }\n" + 
2436
		"      void foo() {\n" + 
2406
		"      void foo() {\n" + 
2437
		"        System.out.println();\n" + 
2407
		"        System.out.println();\n" + 
2438
		"        if (true)\n" + 
2408
		"        if (true)\n" + 
Lines 2520-2528 Link Here
2520
		"  void foo() {\n" + 
2490
		"  void foo() {\n" + 
2521
		"    System.out.println();\n" + 
2491
		"    System.out.println();\n" + 
2522
		"    new Object() {\n" + 
2492
		"    new Object() {\n" + 
2523
		"      () {\n" + 
2524
		"        super();\n" + 
2525
		"      }\n" + 
2526
		"      void foo() {\n" + 
2493
		"      void foo() {\n" + 
2527
		"        System.out.println();\n" + 
2494
		"        System.out.println();\n" + 
2528
		"        if (true)\n" + 
2495
		"        if (true)\n" + 
Lines 2617-2625 Link Here
2617
		"  void foo() {\n" + 
2584
		"  void foo() {\n" + 
2618
		"    System.out.println();\n" + 
2585
		"    System.out.println();\n" + 
2619
		"    new Object() {\n" + 
2586
		"    new Object() {\n" + 
2620
		"      () {\n" + 
2621
		"        super();\n" + 
2622
		"      }\n" + 
2623
		"      void foo() {\n" + 
2587
		"      void foo() {\n" + 
2624
		"        System.out.println();\n" + 
2588
		"        System.out.println();\n" + 
2625
		"        if (true)\n" + 
2589
		"        if (true)\n" + 
Lines 2714-2722 Link Here
2714
		"  void foo() {\n" + 
2678
		"  void foo() {\n" + 
2715
		"    System.out.println();\n" + 
2679
		"    System.out.println();\n" + 
2716
		"    bar(new Object() {\n" + 
2680
		"    bar(new Object() {\n" + 
2717
		"  () {\n" + 
2718
		"    super();\n" + 
2719
		"  }\n" + 
2720
		"  void foo() {\n" + 
2681
		"  void foo() {\n" + 
2721
		"    System.out.println();\n" + 
2682
		"    System.out.println();\n" + 
2722
		"    if (true)\n" + 
2683
		"    if (true)\n" + 
Lines 2870-2878 Link Here
2870
		"  }\n" + 
2831
		"  }\n" + 
2871
		"  void foo() {\n" + 
2832
		"  void foo() {\n" + 
2872
		"    new Object() {\n" + 
2833
		"    new Object() {\n" + 
2873
		"      () {\n" + 
2874
		"        super();\n" + 
2875
		"      }\n" + 
2876
		"      void foo() {\n" + 
2834
		"      void foo() {\n" + 
2877
		"        System.out.println();\n" + 
2835
		"        System.out.println();\n" + 
2878
		"      }\n" + 
2836
		"      }\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/InnerTypeCompletionTest.java (-10 lines)
Lines 50-57 Link Here
50
		"  void foo() {\n" +
50
		"  void foo() {\n" +
51
		"    Object o;\n" +
51
		"    Object o;\n" +
52
		"    new Object() {\n" +
52
		"    new Object() {\n" +
53
		"      () {\n" +
54
		"      }\n" +
55
		"      void buzz() {\n" +
53
		"      void buzz() {\n" +
56
		"        int i = <CompleteOnMemberAccess:fred().x>;\n" +
54
		"        int i = <CompleteOnMemberAccess:fred().x>;\n" +
57
		"      }\n" +
55
		"      }\n" +
Lines 94-101 Link Here
94
		"  void foo() {\n" +
92
		"  void foo() {\n" +
95
		"    Object o;\n" +
93
		"    Object o;\n" +
96
		"    new Object() {\n" +
94
		"    new Object() {\n" +
97
		"      () {\n" +
98
		"      }\n" +
99
		"      void buzz() {\n" +
95
		"      void buzz() {\n" +
100
		"        int i = <CompleteOnMemberAccess:fred().x>;\n" +
96
		"        int i = <CompleteOnMemberAccess:fred().x>;\n" +
101
		"      }\n" +
97
		"      }\n" +
Lines 139-146 Link Here
139
		"    Object o;\n" +
135
		"    Object o;\n" +
140
		"    new Object() {\n" +
136
		"    new Object() {\n" +
141
		"      int field;\n" +
137
		"      int field;\n" +
142
		"      () {\n" +
143
		"      }\n" +
144
		"      void buzz() {\n" +
138
		"      void buzz() {\n" +
145
		"        int i = <CompleteOnMemberAccess:fred().x>;\n" +
139
		"        int i = <CompleteOnMemberAccess:fred().x>;\n" +
146
		"      }\n" +
140
		"      }\n" +
Lines 183-190 Link Here
183
		"    int i;\n" +
177
		"    int i;\n" +
184
		"    Object o;\n" +
178
		"    Object o;\n" +
185
		"    new Object() {\n" +
179
		"    new Object() {\n" +
186
		"      () {\n" +
187
		"      }\n" +
188
		"      void buzz() {\n" +
180
		"      void buzz() {\n" +
189
		"        int i = <CompleteOnMemberAccess:fred().x>;\n" +
181
		"        int i = <CompleteOnMemberAccess:fred().x>;\n" +
190
		"      }\n" +
182
		"      }\n" +
Lines 227-234 Link Here
227
		"  void foo() {\n" +
219
		"  void foo() {\n" +
228
		"    Object o;\n" +
220
		"    Object o;\n" +
229
		"    new Object() {\n" +
221
		"    new Object() {\n" +
230
		"      () {\n" +
231
		"      }\n" +
232
		"      void fuzz() {\n" +
222
		"      void fuzz() {\n" +
233
		"      }\n" +
223
		"      }\n" +
234
		"      void buzz() {\n" +
224
		"      void buzz() {\n" +
(-)src/org/eclipse/jdt/core/tests/compiler/parser/LabelStatementCompletionTest.java (-4 lines)
Lines 313-320 Link Here
313
		"    {\n" +
313
		"    {\n" +
314
		"      Object o;\n" +
314
		"      Object o;\n" +
315
		"      new Object() {\n" +
315
		"      new Object() {\n" +
316
		"        () {\n" +
317
		"        }\n" +
318
		"        void fred() {\n" +
316
		"        void fred() {\n" +
319
		"          {\n" +
317
		"          {\n" +
320
		"            <CompleteOnName:X>;\n" +
318
		"            <CompleteOnName:X>;\n" +
Lines 368-375 Link Here
368
		"    {\n" + 
366
		"    {\n" + 
369
		"      Object o;\n" + 
367
		"      Object o;\n" + 
370
		"      new Object() {\n" + 
368
		"      new Object() {\n" + 
371
		"        () {\n" + 
372
		"        }\n" + 
373
		"        void fred() {\n" + 
369
		"        void fred() {\n" + 
374
		"          {\n" + 
370
		"          {\n" + 
375
		"            <CompleteOnName:X>;\n" + 
371
		"            <CompleteOnName:X>;\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/DietCompletionTest.java (-3 lines)
Lines 2007-2015 Link Here
2007
	String expectedUnitDisplayString = 
2007
	String expectedUnitDisplayString = 
2008
		"class X {\n" + 
2008
		"class X {\n" + 
2009
		"  Object o = new Object() {\n" + 
2009
		"  Object o = new Object() {\n" + 
2010
		"    () {\n" + 
2011
		"      super();\n" +
2012
		"    }\n" + 
2013
		"    void foo() {\n" + 
2010
		"    void foo() {\n" + 
2014
		"      String x;\n" + 
2011
		"      String x;\n" + 
2015
		"      <CompleteOnName:x.index>;\n" + 
2012
		"      <CompleteOnName:x.index>;\n" + 
(-)src/org/eclipse/jdt/core/tests/compiler/parser/ReferenceTypeCompletionTest.java (-2 lines)
Lines 47-54 Link Here
47
		"  void foo() {\n" +
47
		"  void foo() {\n" +
48
		"    new X() {\n" +
48
		"    new X() {\n" +
49
		"      <CompleteOnType:p>;\n" +
49
		"      <CompleteOnType:p>;\n" +
50
		"      () {\n" + 
51
		"      }\n" + 
52
		"      void bar() {\n" +
50
		"      void bar() {\n" +
53
		"      }\n" +
51
		"      }\n" +
54
		"    };\n" +
52
		"    };\n" +
(-)src/org/eclipse/jdt/core/tests/compiler/parser/DietRecoveryTest.java (-9 lines)
Lines 2020-2028 Link Here
2020
		"    System.out.println();\n" + 
2020
		"    System.out.println();\n" + 
2021
		"    new X() {\n" + 
2021
		"    new X() {\n" + 
2022
		"      public int h;\n" + 
2022
		"      public int h;\n" + 
2023
		"      () {\n" + 
2024
		"        super();\n" + 
2025
		"      }\n" + 
2026
		"      void baz() {\n" + 
2023
		"      void baz() {\n" + 
2027
		"      }\n" + 
2024
		"      }\n" + 
2028
		"      void bar() {\n" + 
2025
		"      void bar() {\n" + 
Lines 6094-6102 Link Here
6094
		"    Shell shell = new Shell((((SWT.MENU | SWT.RESIZE) | SWT.TITLE) | SWT.H_SCROLL));\n" + 
6091
		"    Shell shell = new Shell((((SWT.MENU | SWT.RESIZE) | SWT.TITLE) | SWT.H_SCROLL));\n" + 
6095
		"    StyledText text = new StyledText(shell, SWT.WRAP);\n" + 
6092
		"    StyledText text = new StyledText(shell, SWT.WRAP);\n" + 
6096
		"    shell.addListener(SWT.Resize, new Listener() {\n" + 
6093
		"    shell.addListener(SWT.Resize, new Listener() {\n" + 
6097
		"  () {\n" + 
6098
		"    super();\n" + 
6099
		"  }\n" + 
6100
		"  public void handleEvent(Event e) {\n" + 
6094
		"  public void handleEvent(Event e) {\n" + 
6101
		"    text.setBounds(shell.getClientArea());\n" + 
6095
		"    text.setBounds(shell.getClientArea());\n" + 
6102
		"  }\n" + 
6096
		"  }\n" + 
Lines 6107-6115 Link Here
6107
		"  }\n" + 
6101
		"  }\n" + 
6108
		"});\n" + 
6102
		"});\n" + 
6109
		"    text.addLineStyleListener(new LineStyleListener() {\n" + 
6103
		"    text.addLineStyleListener(new LineStyleListener() {\n" + 
6110
		"  () {\n" + 
6111
		"    super();\n" + 
6112
		"  }\n" + 
6113
		"  public void lineGetStyle(LineStyleEvent event) {\n" + 
6104
		"  public void lineGetStyle(LineStyleEvent event) {\n" + 
6114
		"  }\n" + 
6105
		"  }\n" + 
6115
		"});\n" + 
6106
		"});\n" + 
(-)src/org/eclipse/jdt/core/tests/dom/ASTConverterTest2.java (+31 lines)
Lines 5451-5454 Link Here
5451
			}
5451
			}
5452
		});
5452
		});
5453
	}
5453
	}
5454
	
5455
	/**
5456
	 * https://bugs.eclipse.org/bugs/show_bug.cgi?id=173853
5457
	 */
5458
	public void test0607() throws CoreException {
5459
		ICompilationUnit workingCopy = null;
5460
		try {
5461
			workingCopy = getWorkingCopy(
5462
				"/Converter/src/X.java", 
5463
				"public class X {\n" +
5464
				"  void foo() {\n" +
5465
				"    #\n" +
5466
				"    /*start*/new Object() {\n" +
5467
				"    }/*end*/;\n" +
5468
				"  }\n" +
5469
				"}",
5470
				true/*resolve*/);
5471
			ASTNode string = buildAST(null, workingCopy, true, true);
5472
			assertEquals("Unexpected node type", ASTNode.CLASS_INSTANCE_CREATION, string.getNodeType());
5473
			ClassInstanceCreation classInstanceCreation = (ClassInstanceCreation) string;
5474
			ITypeBinding resolveTypeBinding = classInstanceCreation.resolveTypeBinding();
5475
			assertNotNull("Binding is null", resolveTypeBinding);
5476
			IMethodBinding[] declaredMethods = resolveTypeBinding.getDeclaredMethods();
5477
			assertNotNull("Should have one method", declaredMethods);
5478
			assertEquals("Should have one method", 1, declaredMethods.length);
5479
			assertTrue("The method should be a default constructor", declaredMethods[0].isDefaultConstructor());
5480
		} finally {
5481
			if (workingCopy != null)
5482
				workingCopy.discardWorkingCopy();
5483
		}
5484
	}
5454
}
5485
}
(-)compiler/org/eclipse/jdt/internal/compiler/ast/TypeDeclaration.java (+2 lines)
Lines 399-404 Link Here
399
			argumentsLength == 0 ? Binding.NO_PARAMETERS : argumentTypes, //arguments bindings
399
			argumentsLength == 0 ? Binding.NO_PARAMETERS : argumentTypes, //arguments bindings
400
			inheritedConstructorBinding.thrownExceptions, //exceptions
400
			inheritedConstructorBinding.thrownExceptions, //exceptions
401
			sourceType); //declaringClass
401
			sourceType); //declaringClass
402
	
403
	constructor.binding.modifiers |= ExtraCompilerModifiers.AccIsDefaultConstructor;
402
			
404
			
403
	constructor.scope = new MethodScope(this.scope, constructor, true);
405
	constructor.scope = new MethodScope(this.scope, constructor, true);
404
	constructor.bindArguments();
406
	constructor.bindArguments();
(-)compiler/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java (-1 / +4 lines)
Lines 421-427 Link Here
421
		typeDeclaration.methods = methodDeclarations;
421
		typeDeclaration.methods = methodDeclarations;
422
	} else {
422
	} else {
423
		int kind = TypeDeclaration.kind(typeDeclaration.modifiers);
423
		int kind = TypeDeclaration.kind(typeDeclaration.modifiers);
424
		if (!hasConstructor && kind != TypeDeclaration.INTERFACE_DECL && kind != TypeDeclaration.ANNOTATION_TYPE_DECL) {// if was already reduced, then constructor
424
		if (!hasConstructor &&
425
				kind != TypeDeclaration.INTERFACE_DECL &&
426
				kind != TypeDeclaration.ANNOTATION_TYPE_DECL &&
427
				typeDeclaration.allocation == null) {// if was already reduced, then constructor
425
			boolean insideFieldInitializer = false;
428
			boolean insideFieldInitializer = false;
426
			RecoveredElement parentElement = this.parent; 
429
			RecoveredElement parentElement = this.parent; 
427
			while (parentElement != null){
430
			while (parentElement != null){

Return to bug 173853