예제 #1
0
        private void IncreaseNumUseVar(local_variable_reference lvr)
        {
            VarInfo vi = helper.GetVariable(lvr.var);

            vi.num_use++;
            vi.act_num_use++;
            vi.cur_use++;
            //if (vi.cur_ass == 0 && !lvr.var.name.Contains("$")) helper.AddTempWarning(lvr.var,new UseWithoutAssign(lvr.var.name, lvr.location));
        }
예제 #2
0
        private void IncreaseNumAssVar(local_variable_reference lvr)
        {
            VarInfo vi = helper.GetVariable(lvr.var);

            vi.num_use++;
            vi.cur_ass++;
            vi.num_ass++;
            vi.last_ass_loc = lvr.location;
            if (vi.last_ass_loc == null && !lvr.var.is_ret_value)
            {
                vi.num_ass--;
            }
            if (vi.cur_use > 0)
            {
                vi.cur_use--;
            }
        }
예제 #3
0
 private void VisitLocalVariableReference(local_variable_reference en)
 {
     IncreaseNumUseVar(en);
 }