1package com.google.googlejavaformat.java.test; 2 3import com.google.common.collect.ImmutableList; 4import com.google.common.collect.Lists; 5 6/** 7 * Tests for EmptyStatements, EnhancedForStatements, EnumConstantDeclarations, EnumDeclarations, 8 * ExpressionMethodReferences, ExpressionStatements, Expressions, and ExtendedModifiers. 9 */ 10@MarkerAnnotation 11class E<T> { 12 // TODO(user): Test higher language-level features. 13 14 enum Enum1 { 15 A, B, C, D; 16 17 Enum1() {} 18 } 19 20 @MarkerAnnotation 21 public enum Enum2 { 22 A, 23 B, 24 C, 25 D, 26 ; 27 28 Enum2() {} 29 } 30 31 enum Enum3 { 32 A( 33 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 34 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0), 35 B( 36 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 37 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1), 38 C( 39 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 40 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 2), 41 D( 42 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 43 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 3); 44 45 Enum3(int x) {} 46 } 47 48 enum Enum4 { 49 A( 50 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 51 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0), 52 B( 53 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 54 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1), 55 C( 56 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 57 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 2), 58 D( 59 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 60 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 3), 61 ; 62 63 Enum4(int x) {} 64 } 65 66 int f(int value) { 67 ; 68 ; 69 ; 70 ; 71 ; 72 for (Integer x : 73 ImmutableList.<Integer>of( 74 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) {} 75 for (Pair< 76 Pair<Pair<Pair<T, T>, Pair<T, T>>, Pair<Pair<T, T>, Pair<T, T>>>, 77 Pair<Pair<Pair<T, T>, Pair<T, T>>, Pair<Pair<T, T>, Pair<T, T>>>> 78 x : 79 Lists 80 .<Pair< 81 Pair<Pair<Pair<T, T>, Pair<T, T>>, Pair<Pair<T, T>, Pair<T, T>>>, 82 Pair<Pair<Pair<T, T>, Pair<T, T>>, Pair<Pair<T, T>, Pair<T, T>>>>> 83 newArrayList()) {} 84 f(10); 85 return f(20); 86 } 87} 88