stage3/range_check.hh
changeset 560 13b5b7faa3d7
parent 559 a3b8925e640c
child 561 30a327be60d4
--- a/stage3/range_check.hh	Tue May 15 18:59:32 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-/*
- *  matiec - a compiler for the programming languages defined in IEC 61131-3
- *
- *  Copyright (C) 2009-2012  Mario de Sousa (msousa@fe.up.pt)
- *  Copyright (C) 2012       Manuele Conti  (conti.ma@alice.it)
- *
- *
- *  This program is free software: you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation, either version 3 of the License, or
- *  (at your option) any later version.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
- *
- *
- * This code is made available on the understanding that it will not be
- * used in safety-critical situations without a full and competent review.
- */
-
-/*
- * An IEC 61131-3 compiler.
- *
- * Based on the
- * FINAL DRAFT - IEC 61131-3, 2nd Ed. (2001-12-10)
- *
- */
-
-#include <vector>
-#include "../absyntax_utils/absyntax_utils.hh"
-#include "datatype_functions.hh"
-
-
-
-
-class range_check_c: public iterator_visitor_c {
-
-  private:
-    search_varfb_instance_type_c *search_varfb_instance_type;
-    search_var_instance_decl_c *search_var_instance_decl;
-    search_base_type_c search_base_type;
-    int error_count;
-    int current_display_error_level;
-
-    void check_range_array_check(array_variable_c *symbol);
-
-  public:
-    range_check_c(symbol_c *ignore);
-    virtual ~range_check_c(void);
-    int get_error_count();
-
-    /*********************/
-    /* B 1.4 - Variables */
-    /*********************/
-    /*************************************/
-    /* B 1.4.2 - Multi-element variables */
-    /*************************************/
-    void *visit(array_variable_c *symbol);
-
-    /**************************************/
-    /* B 1.5 - Program organisation units */
-    /**************************************/
-    /***********************/
-    /* B 1.5.1 - Functions */
-    /***********************/
-    void *visit(function_declaration_c *symbol);
-
-    /*****************************/
-    /* B 1.5.2 - Function blocks */
-    /*****************************/
-    void *visit(function_block_declaration_c *symbol);
-
-    /**********************/
-    /* B 1.5.3 - Programs */
-    /**********************/
-    void *visit(program_declaration_c *symbol);
-
-
-    /***************************************/
-    /* B.3 - Language ST (Structured Text) */
-    /***************************************/
-
-    /*********************************/
-    /* B 3.2.1 Assignment Statements */
-    /*********************************/
-    void *visit(assignment_statement_c *symbol);
-
-
-
-
-}; /* range_check_c */
-
-
-
-
-
-
-