int a_var = 1; if (a_var) {} /* the auto completion is good */ if (!a_var) {} /* the auto completion is not work */ struct m_type { int c_var; }; struct m_type t_var; int a_var = 1, b_var =2; int c = a_var + b_var; /* a_var and b_var are auto completed */ int c = a_var + t_var.c_var; /* c_var can't auto completed */