author | Mario de Sousa <msousa@fe.up.pt> |
Fri, 02 Feb 2018 18:31:40 +0000 | |
changeset 1068 | 222879991f44 |
parent 1016 | 91bef6704b44 |
permissions | -rw-r--r-- |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
1 |
/* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
2 |
* matiec - a compiler for the programming languages defined in IEC 61131-3 |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
3 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
4 |
* Copyright (C) 2003-2012 Mario de Sousa (msousa@fe.up.pt) |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
5 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
6 |
* This program is free software: you can redistribute it and/or modify |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
7 |
* it under the terms of the GNU General Public License as published by |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
8 |
* the Free Software Foundation, either version 3 of the License, or |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
9 |
* (at your option) any later version. |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
10 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
11 |
* This program is distributed in the hope that it will be useful, |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
14 |
* GNU General Public License for more details. |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
15 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
16 |
* You should have received a copy of the GNU General Public License |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
17 |
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
18 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
19 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
20 |
* This code is made available on the understanding that it will not be |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
21 |
* used in safety-critical situations without a full and competent review. |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
22 |
*/ |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
23 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
24 |
/* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
25 |
* An IEC 61131-3 compiler. |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
26 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
27 |
* Based on the |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
28 |
* FINAL DRAFT - IEC 61131-3, 2nd Ed. (2001-12-10) |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
29 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
30 |
*/ |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
31 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
32 |
/* Determine the characteristics of a specific data type |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
33 |
* e.g., is it an enumeration, is it an array, is it ANY_INT, etc... |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
34 |
* |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
35 |
* The methods of this class may be passed either: |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
36 |
* - a data type declaration symbol_c, |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
37 |
* OR |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
38 |
* - the name of a data type (identifier_c) |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
39 |
* In this case, we shall first serach for the basetype declaration using search_base_type_c, and then |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
40 |
* run the normal process. |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
41 |
*/ |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
42 |
#include "absyntax_utils.hh" |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
43 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
44 |
#include "../main.hh" // required for ERROR() and ERROR_MSG() macros. |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
45 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
46 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
47 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
48 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
49 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
50 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
51 |
class get_datatype_info_c { |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
52 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
53 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
54 |
private: // this is a purely static class. No need for constructors! |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
55 |
get_datatype_info_c(void) {}; |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
56 |
~get_datatype_info_c(void) {}; |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
57 |
|
945
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
58 |
// A helper method to get_datatype_info_c::is_type_equal() |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
59 |
// Assuming the relaxed datatype model, return whether the two array datatypes are equal/equivalent |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
60 |
static bool is_arraytype_equal_relaxed(symbol_c *first_type, symbol_c *second_type); |
693
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
61 |
|
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
62 |
public: |
778
44e02a88f1e7
moved class to obtain datatype name (in char *) to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
727
diff
changeset
|
63 |
static symbol_c *get_id (symbol_c *datatype); /* get the identifier (name) of the datatype); returns NULL if anonymous datatype! Does not work for elementary datatypes!*/ |
44e02a88f1e7
moved class to obtain datatype name (in char *) to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
727
diff
changeset
|
64 |
static const char *get_id_str(symbol_c *datatype); /* get the identifier (name) of the datatype); returns NULL if anonymous datatype! */ |
909
8b2a31dea131
Add support for REF_TO derived datatypes (along with datatype verification)
mjsousa
parents:
778
diff
changeset
|
65 |
|
939
5074236fb3c4
fill_candidate_datatypes_c now uses search_varinstance_decl_c instead of search_varfb_instance_type_c (moving towards deprecation of search_varfb_instance_type_c)
mjsousa
parents:
938
diff
changeset
|
66 |
static symbol_c *get_struct_field_type_id (symbol_c *struct_datatype, symbol_c *struct_fieldname); // returns datatype of a field in a structure |
5074236fb3c4
fill_candidate_datatypes_c now uses search_varinstance_decl_c instead of search_varfb_instance_type_c (moving towards deprecation of search_varfb_instance_type_c)
mjsousa
parents:
938
diff
changeset
|
67 |
static symbol_c *get_array_storedtype_id (symbol_c *type_symbol); // returns the datatype of the variables stored in the array |
909
8b2a31dea131
Add support for REF_TO derived datatypes (along with datatype verification)
mjsousa
parents:
778
diff
changeset
|
68 |
static symbol_c *get_ref_to (symbol_c *type_symbol); // Defined in IEC 61131-3 v3 (returns the type that is being referenced/pointed to) |
8b2a31dea131
Add support for REF_TO derived datatypes (along with datatype verification)
mjsousa
parents:
778
diff
changeset
|
69 |
|
922 | 70 |
/* Returns true if both datatypes are equivalent (not necessarily equal!). |
945
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
71 |
* Two datatype models are supported: relaxed and strict (chosen from a command line option). |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
72 |
* WARNING: May return true even though the datatypes are not the same/identical!!! |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
73 |
* In both of the models, this may occur when at least one of the datatypes is of a generic |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
74 |
* datatype (Generic dataypes: ANY, ANY_INT, ANY_NUM, ...), |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
75 |
* or when two REF_TO datatypes both reference an equivalent datatype. |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
76 |
* In only the relaxed datatype, it may also return true if two array datatypes |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
77 |
* have the same subrange limits, and contain the same data. |
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
78 |
* |
922 | 79 |
* NOTE: Currently only the ANY generic datatype is implemented! |
80 |
* NOTE: Currently stage1_2 only allows the use of the ANY keyword when in conjuntion with |
|
945
477393b00f95
Add support for relaxed datatype model for array datatypes.
mjsousa
parents:
939
diff
changeset
|
81 |
* the REF_TO keyword (i.e. REF_TO ANY). |
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
82 |
*/ |
676
ca4f17211251
Move is_datatype_valid/equal() to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
668
diff
changeset
|
83 |
static bool is_type_equal(symbol_c *first_type, symbol_c *second_type); |
ca4f17211251
Move is_datatype_valid/equal() to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
668
diff
changeset
|
84 |
static bool is_type_valid(symbol_c *type); |
909
8b2a31dea131
Add support for REF_TO derived datatypes (along with datatype verification)
mjsousa
parents:
778
diff
changeset
|
85 |
|
8b2a31dea131
Add support for REF_TO derived datatypes (along with datatype verification)
mjsousa
parents:
778
diff
changeset
|
86 |
static bool is_ref_to (symbol_c *type_symbol); // Defined in IEC 61131-3 v3 |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
87 |
static bool is_sfc_initstep (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
88 |
static bool is_sfc_step (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
89 |
static bool is_function_block (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
90 |
static bool is_subrange (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
91 |
static bool is_enumerated (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
92 |
static bool is_array (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
93 |
static bool is_structure (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
94 |
|
909
8b2a31dea131
Add support for REF_TO derived datatypes (along with datatype verification)
mjsousa
parents:
778
diff
changeset
|
95 |
static bool is_ANY_REAL_literal(symbol_c *type_symbol); /* Can't we do away with this?? */ |
8b2a31dea131
Add support for REF_TO derived datatypes (along with datatype verification)
mjsousa
parents:
778
diff
changeset
|
96 |
static bool is_ANY_INT_literal (symbol_c *type_symbol); /* Can't we do away with this?? */ |
8b2a31dea131
Add support for REF_TO derived datatypes (along with datatype verification)
mjsousa
parents:
778
diff
changeset
|
97 |
|
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
98 |
static bool is_ANY_generic_type (symbol_c *type_symbol); |
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
99 |
|
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
100 |
//static bool is_ANY_ELEMENTARY_generic_type (symbol_c *type_symbol); |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
101 |
static bool is_ANY_ELEMENTARY (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
102 |
static bool is_ANY_SAFEELEMENTARY (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
103 |
static bool is_ANY_ELEMENTARY_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
104 |
|
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
105 |
//static bool is_ANY_MAGNITUDE_generic_type (symbol_c *type_symbol); |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
106 |
static bool is_ANY_MAGNITUDE (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
107 |
static bool is_ANY_SAFEMAGNITUDE (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
108 |
static bool is_ANY_MAGNITUDE_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
109 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
110 |
static bool is_ANY_signed_MAGNITUDE (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
111 |
static bool is_ANY_signed_SAFEMAGNITUDE (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
112 |
static bool is_ANY_signed_MAGNITUDE_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
113 |
|
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
114 |
//static bool is_ANY_NUM_generic_type (symbol_c *type_symbol); |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
115 |
static bool is_ANY_NUM (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
116 |
static bool is_ANY_SAFENUM (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
117 |
static bool is_ANY_NUM_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
118 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
119 |
static bool is_ANY_signed_NUM (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
120 |
static bool is_ANY_signed_SAFENUM (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
121 |
static bool is_ANY_signed_NUM_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
122 |
|
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
123 |
//static bool is_ANY_INT_generic_type (symbol_c *type_symbol); |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
124 |
static bool is_ANY_INT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
125 |
static bool is_ANY_SAFEINT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
126 |
static bool is_ANY_INT_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
127 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
128 |
static bool is_ANY_signed_INT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
129 |
static bool is_ANY_signed_SAFEINT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
130 |
static bool is_ANY_signed_INT_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
131 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
132 |
static bool is_ANY_unsigned_INT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
133 |
static bool is_ANY_unsigned_SAFEINT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
134 |
static bool is_ANY_unsigned_INT_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
135 |
|
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
136 |
//static bool is_ANY_REAL_generic_type (symbol_c *type_symbol); |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
137 |
static bool is_ANY_REAL (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
138 |
static bool is_ANY_SAFEREAL (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
139 |
static bool is_ANY_REAL_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
140 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
141 |
static bool is_ANY_nBIT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
142 |
static bool is_ANY_SAFEnBIT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
143 |
static bool is_ANY_nBIT_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
144 |
|
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
145 |
static bool is_BOOL (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
146 |
static bool is_SAFEBOOL (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
147 |
static bool is_BOOL_compatible (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
148 |
|
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
149 |
//static bool is_ANY_BIT_generic_type (symbol_c *type_symbol); |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
150 |
static bool is_ANY_BIT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
151 |
static bool is_ANY_SAFEBIT (symbol_c *type_symbol); |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
152 |
static bool is_ANY_BIT_compatible (symbol_c *type_symbol); |
668
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
153 |
|
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
154 |
//static bool is_ANY_DATE_generic_type (symbol_c *type_symbol); |
668
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
155 |
static bool is_ANY_DATE (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
156 |
static bool is_ANY_SAFEDATE (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
157 |
static bool is_ANY_DATE_compatible (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
158 |
|
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
159 |
static bool is_TIME (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
160 |
static bool is_SAFETIME (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
161 |
static bool is_TIME_compatible (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
162 |
|
921
d228aaa4d616
Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
mjsousa
parents:
909
diff
changeset
|
163 |
//static bool is_ANY_STRING_generic_type (symbol_c *type_symbol); |
668
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
164 |
static bool is_ANY_STRING (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
165 |
static bool is_ANY_SAFESTRING (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
166 |
static bool is_ANY_STRING_compatible (symbol_c *type_symbol); |
90b6eb7f1775
Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt>
parents:
666
diff
changeset
|
167 |
|
1016
91bef6704b44
Add support for functions returning VOID (i.e. non-standard extension, allowing functions that do not return any data)
mjsousa
parents:
945
diff
changeset
|
168 |
// A non-standard extension --> data type 'VOID' (used for functions that do not return any data) |
91bef6704b44
Add support for functions returning VOID (i.e. non-standard extension, allowing functions that do not return any data)
mjsousa
parents:
945
diff
changeset
|
169 |
static bool is_VOID (symbol_c *type_symbol); |
693
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
170 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
171 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
172 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
173 |
public: |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
174 |
/* object used to identify an entry in the abstract syntax tree with an invalid data type */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
175 |
/* This is only used from stage3 onwards. Stages 1 and 2 will never create any instances of invalid_type_name_c */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
176 |
static invalid_type_name_c invalid_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
177 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
178 |
/**********************/ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
179 |
/* B.1.3 - Data types */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
180 |
/**********************/ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
181 |
/***********************************/ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
182 |
/* B 1.3.1 - Elementary Data Types */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
183 |
/***********************************/ |
699 | 184 |
static lreal_type_name_c lreal_type_name; |
693
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
185 |
static real_type_name_c real_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
186 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
187 |
static lint_type_name_c lint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
188 |
static dint_type_name_c dint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
189 |
static int_type_name_c int_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
190 |
static sint_type_name_c sint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
191 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
192 |
static ulint_type_name_c ulint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
193 |
static udint_type_name_c udint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
194 |
static uint_type_name_c uint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
195 |
static usint_type_name_c usint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
196 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
197 |
static lword_type_name_c lword_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
198 |
static dword_type_name_c dword_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
199 |
static word_type_name_c word_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
200 |
static byte_type_name_c byte_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
201 |
static bool_type_name_c bool_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
202 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
203 |
static wstring_type_name_c wstring_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
204 |
static string_type_name_c string_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
205 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
206 |
static dt_type_name_c dt_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
207 |
static date_type_name_c date_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
208 |
static tod_type_name_c tod_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
209 |
static time_type_name_c time_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
210 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
211 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
212 |
/******************************************************/ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
213 |
/* Extensions to the base standard as defined in */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
214 |
/* "Safety Software Technical Specification, */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
215 |
/* Part 1: Concepts and Function Blocks, */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
216 |
/* Version 1.0 – Official Release" */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
217 |
/* by PLCopen - Technical Committee 5 - 2006-01-31 */ |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
218 |
/******************************************************/ |
699 | 219 |
static safelreal_type_name_c safelreal_type_name; |
693
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
220 |
static safereal_type_name_c safereal_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
221 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
222 |
static safelint_type_name_c safelint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
223 |
static safedint_type_name_c safedint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
224 |
static safeint_type_name_c safeint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
225 |
static safesint_type_name_c safesint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
226 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
227 |
static safeulint_type_name_c safeulint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
228 |
static safeudint_type_name_c safeudint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
229 |
static safeuint_type_name_c safeuint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
230 |
static safeusint_type_name_c safeusint_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
231 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
232 |
static safelword_type_name_c safelword_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
233 |
static safedword_type_name_c safedword_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
234 |
static safeword_type_name_c safeword_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
235 |
static safebyte_type_name_c safebyte_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
236 |
static safebool_type_name_c safebool_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
237 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
238 |
static safewstring_type_name_c safewstring_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
239 |
static safestring_type_name_c safestring_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
240 |
|
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
241 |
static safedt_type_name_c safedt_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
242 |
static safedate_type_name_c safedate_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
243 |
static safetod_type_name_c safetod_type_name; |
51a2fa6441b9
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt>
parents:
676
diff
changeset
|
244 |
static safetime_type_name_c safetime_type_name; |
666
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
245 |
}; |
8ba9ec4bae50
Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt>
parents:
diff
changeset
|
246 |