001: package com.puppycrawl.tools.checkstyle;
002:
003: ////////////////////////////////////////////////////////////////////////////////
004: // Test case file for checkstyle.
005: // Created: 2002
006: ////////////////////////////////////////////////////////////////////////////////
007:
008: /**
009: * Test case for hidden fields
010: * @author Rick Giles
011: **/
012: class InputHiddenFieldReorder {
013:
014: public InputHiddenFieldReorder() {
015: int hidden = 0; //shadows field
016: }
017:
018: public InputHiddenFieldReorder(int hidden) //parameter shadows field
019: {
020: }
021:
022: public void shadow() {
023: int hidden = 0; //shadows field
024: }
025:
026: public void shadowFor() {
027: for (int hidden = 0; hidden < 1; hidden++) { //shadows field
028: }
029: }
030:
031: public void shadowParam(int hidden) //parameter shadows field
032: {
033: }
034:
035: public class Inner {
036: // private int innerHidden = 0;
037:
038: public Inner() {
039: int innerHidden = 0; //shadows field
040: }
041:
042: public Inner(int innerHidden) //shadows field
043: {
044: }
045:
046: private void innerShadow() {
047: int innerHidden = 0; //shadows inner field
048: int hidden = 0; //shadows outer field
049: }
050:
051: private void innerShadowFor() {
052: for (int innerHidden = 0; innerHidden < 1; innerHidden++) {
053: }
054: //shadows outer field
055: for (int hidden = 0; hidden < 1; hidden++) {
056: }
057: }
058:
059: private void shadowParam(int innerHidden, //parameter shadows inner field
060: int hidden //parameter shadows outer field
061: ) {
062: }
063:
064: {
065: int innerHidden = 0;//shadows inner field
066: int hidden = 0; //shadows outer field
067: }
068: private int innerHidden = 0;
069: }
070:
071: {
072: int hidden = 0;//shadows field
073: }
074: private int hidden = 0;
075: }
076:
077: interface NothingHiddenReorder {
078: public static int notHidden = 0;
079:
080: // not an error
081: public void noShadow(int notHidden);
082: }
083:
084: enum HiddenEnum1 {
085: A(129), B(283), C(1212) {
086: public void doSomething() {
087: //Should be flagged as hiding enum constant member
088: int hidden = 0;
089: }
090:
091: /**
092: * Should not be flagged as error as we don't check
093: * hidden class level fields
094: */
095: int hidden;
096: };
097:
098: /**
099: * ctor parameter hides member
100: */
101: HiddenEnum1(int hidden) {
102: }
103:
104: public void doSomething() {
105: //Should be flagged as hiding static member
106: int hidden = 0;
107: }
108:
109: public static void doSomethingStatic() {
110: //Should be flagged as hiding static member
111: int hiddenStatic = 0;
112: }
113:
114: int hidden;
115: static int hiddenStatic;
116: }
|