comparison src/symtab.h @ 10633:d022061c288d

symbol_table minor improvements
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 14 May 2010 06:59:41 +0200
parents 0ecbb17d130a
children 1783b360976f
comparison
equal deleted inserted replaced
10632:69a715c81eab 10633:d022061c288d
2233 } 2233 }
2234 } 2234 }
2235 2235
2236 void do_mark_hidden (const std::string& name) 2236 void do_mark_hidden (const std::string& name)
2237 { 2237 {
2238 table_iterator p = table.find (name); 2238 do_insert (name).mark_hidden ();
2239
2240 if (p != table.end ())
2241 p->second.mark_hidden ();
2242 } 2239 }
2243 2240
2244 void do_mark_global (const std::string& name) 2241 void do_mark_global (const std::string& name)
2245 { 2242 {
2246 table_iterator p = table.find (name); 2243 do_insert (name).mark_global ();
2247
2248 if (p != table.end ())
2249 p->second.mark_global ();
2250 } 2244 }
2251 2245
2252 std::list<symbol_record> 2246 std::list<symbol_record>
2253 do_all_variables (context_id context, bool defined_only) const 2247 do_all_variables (context_id context, bool defined_only) const
2254 { 2248 {