code analyzer