1 /* 2 HiddenField 3 ignoreFormat = (default)null 4 ignoreConstructorParameter = (default)false 5 ignoreSetter = (default)false 6 setterCanReturnItsClass = (default)false 7 ignoreAbstractMethods = (default)false 8 tokens = (default)VARIABLE_DEF, PARAMETER_DEF, PATTERN_VARIABLE_DEF, LAMBDA, RECORD_COMPONENT_DEF 9 10 11 */ 12 13 package com.puppycrawl.tools.checkstyle.checks.coding.hiddenfield; 14 15 /////////////////////////////////////////////////////////////////////////////////////////////// 16 // Test case file for checkstyle. 17 // Created: 2002 18 /////////////////////////////////////////////////////////////////////////////////////////////// 19 20 /** 21 * Test case for hidden fields 22 * @author Rick Giles 23 **/ 24 class InputHiddenFieldReorder 25 { 26 27 28 public InputHiddenFieldReorder() 29 { 30 int hidden = 0; // violation, ''hidden' hides a field' 31 } 32 33 public InputHiddenFieldReorder(int hidden) //parameter shadows field 34 // violation above, ''hidden' hides a field' 35 { 36 } 37 38 public void shadow() 39 { 40 int hidden = 0; //shadows field // violation, ''hidden' hides a field' 41 } 42 43 public void shadowFor() 44 { 45 for (int hidden = 0; hidden < 1; hidden++) { //shadows field 46 // violation above, ''hidden' hides a field' 47 } 48 } 49 50 public void shadowParam(int hidden) //parameter shadows field 51 // violation above, ''hidden' hides a field' 52 { 53 } 54 55 public class Inner 56 { 57 // private int innerHidden = 0; 58 59 public Inner() 60 { 61 int innerHidden = 0; //shadows field // violation, ''innerHidden' hides a field' 62 } 63 64 public Inner(int innerHidden) //shadows field // violation, ''innerHidden' hides a field' 65 { 66 } 67 68 private void innerShadow() 69 { 70 int innerHidden = 0; //shadows inner field // violation, ''innerHidden' hides a field' 71 int hidden = 0; //shadows outer field // violation, ''hidden' hides a field' 72 } 73 74 private void innerShadowFor() 75 { 76 for (int innerHidden = 0; innerHidden < 1; innerHidden++) { 77 // violation above, ''innerHidden' hides a field' 78 } 79 //shadows outer field 80 for (int hidden = 0; hidden < 1; hidden++) { // violation, ''hidden' hides a field' 81 } 82 } 83 84 private void shadowParam( 85 int innerHidden, //parameter shadows inner field 86 // violation above, ''innerHidden' hides a field' 87 int hidden //parameter shadows outer field // violation, ''hidden' hides a field' 88 ) 89 { 90 } 91 92 { 93 int innerHidden = 0;//shadows inner field // violation, ''innerHidden' hides a field' 94 int hidden = 0; //shadows outer field // violation, ''hidden' hides a field' 95 } 96 private int innerHidden = 0; 97 } 98 99 { 100 int hidden = 0;//shadows field // violation, ''hidden' hides a field' 101 } 102 private int hidden = 0; 103 } 104 105 interface NothingHiddenReorder 106 { 107 public static int notHidden = 0; 108 109 // not a violation 110 public void noShadow(int notHidden); 111 } 112 113 enum HiddenEnum1 114 { 115 A(129), 116 B(283), 117 C(1212) 118 { 119 public void doSomething() 120 { 121 //Should be flagged as hiding enum constant member 122 int hidden = 0; // violation, ''hidden' hides a field' 123 } 124 125 /** 126 * Should not be flagged as violation as we don't check 127 * hidden class level fields 128 */ 129 int hidden; 130 }; 131 132 /** 133 * ctor parameter hides member 134 */ 135 HiddenEnum1(int hidden) // violation, ''hidden' hides a field' 136 { 137 } 138 139 public void doSomething() 140 { 141 //Should be flagged as hiding static member 142 int hidden = 0; // violation, ''hidden' hides a field' 143 } 144 145 public static void doSomethingStatic() 146 { 147 //Should be flagged as hiding static member 148 int hiddenStatic = 0; // violation, ''hiddenStatic' hides a field' 149 } 150 151 int hidden; 152 static int hiddenStatic; 153 }