report_end.cc

Go to the documentation of this file.
00001 /*
00002    The lestes compiler suite
00003    Copyright (C) 2002, 2003, 2004, 2005 Miroslav Tichy
00004    Copyright (C) 2002, 2003, 2004, 2005 Petr Zika
00005    Copyright (C) 2002, 2003, 2004, 2005 Vojtech Hala
00006    Copyright (C) 2002, 2003, 2004, 2005 Jiri Kosina
00007    Copyright (C) 2002, 2003, 2004, 2005 Pavel Sanda
00008    Copyright (C) 2002, 2003, 2004, 2005 Jan Zouhar
00009    Copyright (C) 2002, 2003, 2004, 2005 Rudolf Thomas
00010 
00011    This program is free software; you can redistribute it and/or modify
00012    it under the terms of the GNU General Public License as published by
00013    the Free Software Foundation; version 2 of the License.
00014 
00015    This program is distributed in the hope that it will be useful,
00016    but WITHOUT ANY WARRANTY; without even the implied warranty of
00017    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018    GNU General Public License for more details.
00019 
00020    See the full text of the GNU General Public License version 2, and
00021    the limitations in the file doc/LICENSE.
00022 
00023    By accepting the license the licensee waives any and all claims
00024    against the copyright holder(s) related in whole or in part to the
00025    work, its use, and/or the inability to use it.
00026  
00027  */
00028 /*! \file
00029   \brief Report end filter.
00030 
00031   Definition of report_end class representing report end filter.
00032   \author pt
00033 */
00034 #include <lestes/common.hh>
00035 #include <lestes/std/source_location.hh>
00036 #include <lestes/msg/message.hh>
00037 #include <lestes/msg/report_end.hh>
00038 
00039 package(lestes);
00040 package(msg);
00041 
00042 /*! 
00043   Creates the report end filter.
00044   \post output_get() == NULL
00045 */
00046 report_end::report_end(void):
00047         report_filter()
00048 {
00049 }
00050         
00051 /*!
00052   Discards any report, effectively terminating the filter chain.
00053   \pre a_message != NULL
00054   \pre a_location != NULL
00055   \param a_message  The message to discard.
00056   \param a_location  The location to discard.
00057 */
00058 void report_end::process(const ptr<message> &a_message,
00059                 const ptr<source_location> &a_location)
00060 {
00061         lassert(a_message);
00062         lassert(a_location);
00063         
00064         // do not call process_output
00065 }
00066 
00067 /*!
00068   Returns new object.
00069   \return New report end filter.
00070 */
00071 ptr<report_end> report_end::create(void)
00072 {
00073         return new report_end();
00074 }
00075 
00076 end_package(msg);
00077 end_package(lestes);
00078 /* vim: set ft=lestes : */

Generated on Mon Feb 12 18:23:11 2007 for lestes by doxygen 1.5.1-20070107