public SymbolInfo(namespace_variable value) { //_name_information_type=name_information_type.nit_namespace_variable; _sym_info = value; _access_level = access_level.al_public; _symbol_kind = symbol_kind.sk_none; }
private void CollectInfoNamespaces(common_namespace_node cnn) { if (!cnn.from_pcu) { if (cnn.is_main) { foreach (var_definition_node vdn2 in cnn.variables) { if (vdn2 is namespace_variable) { namespace_variable vdn = vdn2 as namespace_variable; VarInfo vi = helper.GetVariable(vdn); if (vi.num_use == 0 && !vdn.is_special_name) { warns.Add(new UnusedVariable(vdn.name, vdn.loc)); } if (vi.num_ass > 0 && vi.act_num_use == 0) { warns.Add(new AssignWithoutUsing(vdn.name, vi.last_ass_loc)); } //if (vi.num_ass == 0 && vi.act_num_use > 0) helper.AddRealWarning(vdn, warns); } else if (vdn2 is local_block_variable) { local_block_variable vdn = vdn2 as local_block_variable; VarInfo vi = helper.GetVariable(vdn); if (vi.num_use == 0 && !vdn.is_special_name) { warns.Add(new UnusedVariable(vdn.name, vdn.loc)); } if (vi.num_ass > 0 && vi.act_num_use == 0) { warns.Add(new AssignWithoutUsing(vdn.name, vi.last_ass_loc)); } } } } foreach (common_type_node ctn in cnn.types) { CollectInfoFields(ctn); } } }