View Javadoc
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 }