public override void visit(foreach_stmt _foreach_stmt)
 {
     ret_tn = cur_scope.FindNameInAnyOrder(_foreach_stmt.identifier.name);
     if (ret_tn != null && ret_tn.IsEqual(founded_scope))
         pos_list.Add(get_position(_foreach_stmt.identifier));
     if (_foreach_stmt.type_name != null)
         _foreach_stmt.type_name.visit(this);
     if (_foreach_stmt.in_what != null)
         _foreach_stmt.in_what.visit(this);
     if (_foreach_stmt.stmt != null)
         _foreach_stmt.stmt.visit(this);
 }
 public override void visit(for_node _for_node)
 {
     if (_for_node.loop_variable != null)
     {
         ret_tn = cur_scope.FindNameInAnyOrder(_for_node.loop_variable.name);
         if (ret_tn != null && ret_tn.IsEqual(founded_scope))
             pos_list.Add(get_position(_for_node.loop_variable));
     }
     if (_for_node.type_name != null)
         _for_node.type_name.visit(this);
     if (_for_node.initial_value != null)
         _for_node.initial_value.visit(this);
     if (_for_node.finish_value != null)
         _for_node.finish_value.visit(this);
     if (_for_node.increment_value != null)
         _for_node.increment_value.visit(this);
     if (_for_node.statements != null)
         _for_node.statements.visit(this);
 }
 public override void visit(inherited_ident _inherited_ident)
 {
     ret_tn = cur_scope.FindNameInAnyOrder(_inherited_ident.name);
     if (ret_tn != null && ret_tn.IsEqual(founded_scope))
         pos_list.Add(get_position(_inherited_ident));
 }