Example #1
0
 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;
 }
Example #2
0
 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);
         }
     }
 }