package com.google.checkstyle.test.chapter5naming.rule527localvariablenames;

import java.io.*;
import java.util.HashMap;
import java.util.Map;

class InputLocalVariableNameOneCharVarName
{
    public void fooMethod()
    {
        for(int i = 1; i <10; i++) { //ok
            //some code
        }

        int i = 0; // ok

        for(int index = 1; index < 10; index++) { //ok
            //some code
        }

        for(int I_ndex = 1; I_ndex < 10; I_ndex++) { //warn
            //some code
        }

        int index = 1;

        for(; index < 10; index++) { //ok
            //some code
        }

        for(; i < 12; i++) { //ok
            //some code
        }

        Map<String, String> map = new HashMap<String, String>();

        for (Map.Entry<String, String> e : map.entrySet()) { //ok
            //some code
        }

        for (int a = 0, b[] = { 1 }, c[][] = { { 1 }, { 2 } }; a < 10; a++) { //ok
              // something
        }

        for(int i_ndex = 1; i_ndex < 10; i_ndex++) { //warn
            //some code
        }

        for(int ii_i1 = 1; ii_i1 < 10; ii_i1++) { //warn
            //some code
        }

        for(int $index = 1; $index < 10; $index++) { //warn
            //some code
        }

        for(int in$dex = 1; in$dex < 10; in$dex++) { //warn
            //some code
        }

        for(int index$ = 1; index$ < 10; index$++) { //warn
            //some code
        }
    }
}
