private void CollectInfoFields(common_type_node ctn) { if (!ctn.comprehensive_namespace.from_pcu) { foreach (class_field fld in ctn.fields) { FldInfo fi = helper.GetField(fld); // if (fi.num_use == 0 && !ctn.name.Contains("$") && fld.field_access_level == SemanticTree.field_access_level.fal_private) warns.Add(new UnusedField(fld.name, fld.loc)); } } }
private void IncreaseNumUseField(static_class_field_reference fld) { FldInfo vi = helper.GetField(fld.static_field); if (vi == null) { return; } vi.num_use++; vi.cur_use++; //if (vi.cur_ass == 0) warns.Add(new UseWithoutAssign(lvr.var.name, lvr.location)); }
private void IncreaseNumAssField(static_class_field_reference fld) { FldInfo vi = helper.GetField(fld.static_field); if (vi == null) { return; } vi.num_use++; vi.cur_ass++; if (vi.cur_use > 0) { vi.cur_use--; } }
public void AddField(class_field fld) { FldInfo vi = new FldInfo(); ht[fld] = vi; }