stage4/generate_c/get_function_type_decl.c
changeset 149 05ca171a3d57
parent 70 e1f0ebd2d9ec
equal deleted inserted replaced
148:912bdab1eca8 149:05ca171a3d57
     1 /*
     1 /*
     2  * (c) 2003 Mario de Sousa
     2  * (c) 2008 Edouard TISSERANT
     3  *
     3  *
     4  * Offered to the public under the terms of the GNU General Public License
     4  * Offered to the public under the terms of the GNU General Public License
     5  * as published by the Free Software Foundation; either version 2 of the
     5  * as published by the Free Software Foundation; either version 2 of the
     6  * License, or (at your option) any later version.
     6  * License, or (at your option) any later version.
     7  *
     7  *
    19  *
    19  *
    20  * Based on the
    20  * Based on the
    21  * FINAL DRAFT - IEC 61131-3, 2nd Ed. (2001-12-10)
    21  * FINAL DRAFT - IEC 61131-3, 2nd Ed. (2001-12-10)
    22  *
    22  *
    23  */
    23  */
       
    24 
       
    25 /****
       
    26  * IEC 61131-3 standard function library
       
    27  * generated code, do not edit by hand
       
    28  */
    24  
    29  
    25  
    30  
    26 /****
       
    27  * IEC 61131-3 standard function lib
       
    28  * generated code, do not edit by hand
       
    29  */
       
    30 function_type_t get_function_type(identifier_c *function_name) {
    31 function_type_t get_function_type(identifier_c *function_name) {
       
    32 
       
    33 if (!strcasecmp(function_name->value, "REAL_TO_SINT"))
       
    34     return function_real_to_sint;
       
    35 
       
    36 if (!strcasecmp(function_name->value, "REAL_TO_LINT"))
       
    37     return function_real_to_lint;
       
    38 
       
    39 if (!strcasecmp(function_name->value, "REAL_TO_DINT"))
       
    40     return function_real_to_dint;
       
    41 
       
    42 if (!strcasecmp(function_name->value, "REAL_TO_DATE"))
       
    43     return function_real_to_date;
       
    44 
       
    45 if (!strcasecmp(function_name->value, "REAL_TO_DWORD"))
       
    46     return function_real_to_dword;
       
    47 
       
    48 if (!strcasecmp(function_name->value, "REAL_TO_DT"))
       
    49     return function_real_to_dt;
       
    50 
       
    51 if (!strcasecmp(function_name->value, "REAL_TO_TOD"))
       
    52     return function_real_to_tod;
       
    53 
       
    54 if (!strcasecmp(function_name->value, "REAL_TO_UDINT"))
       
    55     return function_real_to_udint;
       
    56 
       
    57 if (!strcasecmp(function_name->value, "REAL_TO_WORD"))
       
    58     return function_real_to_word;
       
    59 
       
    60 if (!strcasecmp(function_name->value, "REAL_TO_STRING"))
       
    61     return function_real_to_string;
       
    62 
       
    63 if (!strcasecmp(function_name->value, "REAL_TO_LWORD"))
       
    64     return function_real_to_lword;
       
    65 
       
    66 if (!strcasecmp(function_name->value, "REAL_TO_UINT"))
       
    67     return function_real_to_uint;
       
    68 
       
    69 if (!strcasecmp(function_name->value, "REAL_TO_LREAL"))
       
    70     return function_real_to_lreal;
       
    71 
       
    72 if (!strcasecmp(function_name->value, "REAL_TO_BYTE"))
       
    73     return function_real_to_byte;
       
    74 
       
    75 if (!strcasecmp(function_name->value, "REAL_TO_USINT"))
       
    76     return function_real_to_usint;
       
    77 
       
    78 if (!strcasecmp(function_name->value, "REAL_TO_ULINT"))
       
    79     return function_real_to_ulint;
       
    80 
       
    81 if (!strcasecmp(function_name->value, "REAL_TO_BOOL"))
       
    82     return function_real_to_bool;
       
    83 
       
    84 if (!strcasecmp(function_name->value, "REAL_TO_TIME"))
       
    85     return function_real_to_time;
       
    86 
       
    87 if (!strcasecmp(function_name->value, "REAL_TO_INT"))
       
    88     return function_real_to_int;
       
    89 
       
    90 if (!strcasecmp(function_name->value, "SINT_TO_REAL"))
       
    91     return function_sint_to_real;
       
    92 
       
    93 if (!strcasecmp(function_name->value, "SINT_TO_LINT"))
       
    94     return function_sint_to_lint;
       
    95 
       
    96 if (!strcasecmp(function_name->value, "SINT_TO_DINT"))
       
    97     return function_sint_to_dint;
       
    98 
       
    99 if (!strcasecmp(function_name->value, "SINT_TO_DATE"))
       
   100     return function_sint_to_date;
       
   101 
       
   102 if (!strcasecmp(function_name->value, "SINT_TO_DWORD"))
       
   103     return function_sint_to_dword;
       
   104 
       
   105 if (!strcasecmp(function_name->value, "SINT_TO_DT"))
       
   106     return function_sint_to_dt;
       
   107 
       
   108 if (!strcasecmp(function_name->value, "SINT_TO_TOD"))
       
   109     return function_sint_to_tod;
       
   110 
       
   111 if (!strcasecmp(function_name->value, "SINT_TO_UDINT"))
       
   112     return function_sint_to_udint;
       
   113 
       
   114 if (!strcasecmp(function_name->value, "SINT_TO_WORD"))
       
   115     return function_sint_to_word;
       
   116 
       
   117 if (!strcasecmp(function_name->value, "SINT_TO_STRING"))
       
   118     return function_sint_to_string;
       
   119 
       
   120 if (!strcasecmp(function_name->value, "SINT_TO_LWORD"))
       
   121     return function_sint_to_lword;
       
   122 
       
   123 if (!strcasecmp(function_name->value, "SINT_TO_UINT"))
       
   124     return function_sint_to_uint;
       
   125 
       
   126 if (!strcasecmp(function_name->value, "SINT_TO_LREAL"))
       
   127     return function_sint_to_lreal;
       
   128 
       
   129 if (!strcasecmp(function_name->value, "SINT_TO_BYTE"))
       
   130     return function_sint_to_byte;
       
   131 
       
   132 if (!strcasecmp(function_name->value, "SINT_TO_USINT"))
       
   133     return function_sint_to_usint;
       
   134 
       
   135 if (!strcasecmp(function_name->value, "SINT_TO_ULINT"))
       
   136     return function_sint_to_ulint;
       
   137 
       
   138 if (!strcasecmp(function_name->value, "SINT_TO_BOOL"))
       
   139     return function_sint_to_bool;
       
   140 
       
   141 if (!strcasecmp(function_name->value, "SINT_TO_TIME"))
       
   142     return function_sint_to_time;
       
   143 
       
   144 if (!strcasecmp(function_name->value, "SINT_TO_INT"))
       
   145     return function_sint_to_int;
       
   146 
       
   147 if (!strcasecmp(function_name->value, "LINT_TO_REAL"))
       
   148     return function_lint_to_real;
       
   149 
       
   150 if (!strcasecmp(function_name->value, "LINT_TO_SINT"))
       
   151     return function_lint_to_sint;
       
   152 
       
   153 if (!strcasecmp(function_name->value, "LINT_TO_DINT"))
       
   154     return function_lint_to_dint;
       
   155 
       
   156 if (!strcasecmp(function_name->value, "LINT_TO_DATE"))
       
   157     return function_lint_to_date;
       
   158 
       
   159 if (!strcasecmp(function_name->value, "LINT_TO_DWORD"))
       
   160     return function_lint_to_dword;
       
   161 
       
   162 if (!strcasecmp(function_name->value, "LINT_TO_DT"))
       
   163     return function_lint_to_dt;
       
   164 
       
   165 if (!strcasecmp(function_name->value, "LINT_TO_TOD"))
       
   166     return function_lint_to_tod;
       
   167 
       
   168 if (!strcasecmp(function_name->value, "LINT_TO_UDINT"))
       
   169     return function_lint_to_udint;
       
   170 
       
   171 if (!strcasecmp(function_name->value, "LINT_TO_WORD"))
       
   172     return function_lint_to_word;
       
   173 
       
   174 if (!strcasecmp(function_name->value, "LINT_TO_STRING"))
       
   175     return function_lint_to_string;
       
   176 
       
   177 if (!strcasecmp(function_name->value, "LINT_TO_LWORD"))
       
   178     return function_lint_to_lword;
       
   179 
       
   180 if (!strcasecmp(function_name->value, "LINT_TO_UINT"))
       
   181     return function_lint_to_uint;
       
   182 
       
   183 if (!strcasecmp(function_name->value, "LINT_TO_LREAL"))
       
   184     return function_lint_to_lreal;
       
   185 
       
   186 if (!strcasecmp(function_name->value, "LINT_TO_BYTE"))
       
   187     return function_lint_to_byte;
       
   188 
       
   189 if (!strcasecmp(function_name->value, "LINT_TO_USINT"))
       
   190     return function_lint_to_usint;
       
   191 
       
   192 if (!strcasecmp(function_name->value, "LINT_TO_ULINT"))
       
   193     return function_lint_to_ulint;
       
   194 
       
   195 if (!strcasecmp(function_name->value, "LINT_TO_BOOL"))
       
   196     return function_lint_to_bool;
       
   197 
       
   198 if (!strcasecmp(function_name->value, "LINT_TO_TIME"))
       
   199     return function_lint_to_time;
       
   200 
       
   201 if (!strcasecmp(function_name->value, "LINT_TO_INT"))
       
   202     return function_lint_to_int;
       
   203 
       
   204 if (!strcasecmp(function_name->value, "DINT_TO_REAL"))
       
   205     return function_dint_to_real;
       
   206 
       
   207 if (!strcasecmp(function_name->value, "DINT_TO_SINT"))
       
   208     return function_dint_to_sint;
       
   209 
       
   210 if (!strcasecmp(function_name->value, "DINT_TO_LINT"))
       
   211     return function_dint_to_lint;
       
   212 
       
   213 if (!strcasecmp(function_name->value, "DINT_TO_DATE"))
       
   214     return function_dint_to_date;
       
   215 
       
   216 if (!strcasecmp(function_name->value, "DINT_TO_DWORD"))
       
   217     return function_dint_to_dword;
       
   218 
       
   219 if (!strcasecmp(function_name->value, "DINT_TO_DT"))
       
   220     return function_dint_to_dt;
       
   221 
       
   222 if (!strcasecmp(function_name->value, "DINT_TO_TOD"))
       
   223     return function_dint_to_tod;
       
   224 
       
   225 if (!strcasecmp(function_name->value, "DINT_TO_UDINT"))
       
   226     return function_dint_to_udint;
       
   227 
       
   228 if (!strcasecmp(function_name->value, "DINT_TO_WORD"))
       
   229     return function_dint_to_word;
       
   230 
       
   231 if (!strcasecmp(function_name->value, "DINT_TO_STRING"))
       
   232     return function_dint_to_string;
       
   233 
       
   234 if (!strcasecmp(function_name->value, "DINT_TO_LWORD"))
       
   235     return function_dint_to_lword;
       
   236 
       
   237 if (!strcasecmp(function_name->value, "DINT_TO_UINT"))
       
   238     return function_dint_to_uint;
       
   239 
       
   240 if (!strcasecmp(function_name->value, "DINT_TO_LREAL"))
       
   241     return function_dint_to_lreal;
       
   242 
       
   243 if (!strcasecmp(function_name->value, "DINT_TO_BYTE"))
       
   244     return function_dint_to_byte;
       
   245 
       
   246 if (!strcasecmp(function_name->value, "DINT_TO_USINT"))
       
   247     return function_dint_to_usint;
       
   248 
       
   249 if (!strcasecmp(function_name->value, "DINT_TO_ULINT"))
       
   250     return function_dint_to_ulint;
       
   251 
       
   252 if (!strcasecmp(function_name->value, "DINT_TO_BOOL"))
       
   253     return function_dint_to_bool;
       
   254 
       
   255 if (!strcasecmp(function_name->value, "DINT_TO_TIME"))
       
   256     return function_dint_to_time;
       
   257 
       
   258 if (!strcasecmp(function_name->value, "DINT_TO_INT"))
       
   259     return function_dint_to_int;
       
   260 
       
   261 if (!strcasecmp(function_name->value, "DATE_TO_REAL"))
       
   262     return function_date_to_real;
       
   263 
       
   264 if (!strcasecmp(function_name->value, "DATE_TO_SINT"))
       
   265     return function_date_to_sint;
       
   266 
       
   267 if (!strcasecmp(function_name->value, "DATE_TO_LINT"))
       
   268     return function_date_to_lint;
       
   269 
       
   270 if (!strcasecmp(function_name->value, "DATE_TO_DINT"))
       
   271     return function_date_to_dint;
       
   272 
       
   273 if (!strcasecmp(function_name->value, "DATE_TO_DWORD"))
       
   274     return function_date_to_dword;
       
   275 
       
   276 if (!strcasecmp(function_name->value, "DATE_TO_UDINT"))
       
   277     return function_date_to_udint;
       
   278 
       
   279 if (!strcasecmp(function_name->value, "DATE_TO_WORD"))
       
   280     return function_date_to_word;
       
   281 
       
   282 if (!strcasecmp(function_name->value, "DATE_TO_STRING"))
       
   283     return function_date_to_string;
       
   284 
       
   285 if (!strcasecmp(function_name->value, "DATE_TO_LWORD"))
       
   286     return function_date_to_lword;
       
   287 
       
   288 if (!strcasecmp(function_name->value, "DATE_TO_UINT"))
       
   289     return function_date_to_uint;
       
   290 
       
   291 if (!strcasecmp(function_name->value, "DATE_TO_LREAL"))
       
   292     return function_date_to_lreal;
       
   293 
       
   294 if (!strcasecmp(function_name->value, "DATE_TO_BYTE"))
       
   295     return function_date_to_byte;
       
   296 
       
   297 if (!strcasecmp(function_name->value, "DATE_TO_USINT"))
       
   298     return function_date_to_usint;
       
   299 
       
   300 if (!strcasecmp(function_name->value, "DATE_TO_ULINT"))
       
   301     return function_date_to_ulint;
       
   302 
       
   303 if (!strcasecmp(function_name->value, "DATE_TO_INT"))
       
   304     return function_date_to_int;
       
   305 
       
   306 if (!strcasecmp(function_name->value, "DWORD_TO_REAL"))
       
   307     return function_dword_to_real;
       
   308 
       
   309 if (!strcasecmp(function_name->value, "DWORD_TO_SINT"))
       
   310     return function_dword_to_sint;
       
   311 
       
   312 if (!strcasecmp(function_name->value, "DWORD_TO_LINT"))
       
   313     return function_dword_to_lint;
       
   314 
       
   315 if (!strcasecmp(function_name->value, "DWORD_TO_DINT"))
       
   316     return function_dword_to_dint;
       
   317 
       
   318 if (!strcasecmp(function_name->value, "DWORD_TO_DATE"))
       
   319     return function_dword_to_date;
       
   320 
       
   321 if (!strcasecmp(function_name->value, "DWORD_TO_DT"))
       
   322     return function_dword_to_dt;
       
   323 
       
   324 if (!strcasecmp(function_name->value, "DWORD_TO_TOD"))
       
   325     return function_dword_to_tod;
       
   326 
       
   327 if (!strcasecmp(function_name->value, "DWORD_TO_UDINT"))
       
   328     return function_dword_to_udint;
       
   329 
       
   330 if (!strcasecmp(function_name->value, "DWORD_TO_WORD"))
       
   331     return function_dword_to_word;
       
   332 
       
   333 if (!strcasecmp(function_name->value, "DWORD_TO_STRING"))
       
   334     return function_dword_to_string;
       
   335 
       
   336 if (!strcasecmp(function_name->value, "DWORD_TO_LWORD"))
       
   337     return function_dword_to_lword;
       
   338 
       
   339 if (!strcasecmp(function_name->value, "DWORD_TO_UINT"))
       
   340     return function_dword_to_uint;
       
   341 
       
   342 if (!strcasecmp(function_name->value, "DWORD_TO_LREAL"))
       
   343     return function_dword_to_lreal;
       
   344 
       
   345 if (!strcasecmp(function_name->value, "DWORD_TO_BYTE"))
       
   346     return function_dword_to_byte;
       
   347 
       
   348 if (!strcasecmp(function_name->value, "DWORD_TO_USINT"))
       
   349     return function_dword_to_usint;
       
   350 
       
   351 if (!strcasecmp(function_name->value, "DWORD_TO_ULINT"))
       
   352     return function_dword_to_ulint;
       
   353 
       
   354 if (!strcasecmp(function_name->value, "DWORD_TO_BOOL"))
       
   355     return function_dword_to_bool;
       
   356 
       
   357 if (!strcasecmp(function_name->value, "DWORD_TO_TIME"))
       
   358     return function_dword_to_time;
       
   359 
       
   360 if (!strcasecmp(function_name->value, "DWORD_TO_INT"))
       
   361     return function_dword_to_int;
       
   362 
       
   363 if (!strcasecmp(function_name->value, "DT_TO_REAL"))
       
   364     return function_dt_to_real;
       
   365 
       
   366 if (!strcasecmp(function_name->value, "DT_TO_SINT"))
       
   367     return function_dt_to_sint;
       
   368 
       
   369 if (!strcasecmp(function_name->value, "DT_TO_LINT"))
       
   370     return function_dt_to_lint;
       
   371 
       
   372 if (!strcasecmp(function_name->value, "DT_TO_DINT"))
       
   373     return function_dt_to_dint;
       
   374 
       
   375 if (!strcasecmp(function_name->value, "DT_TO_DWORD"))
       
   376     return function_dt_to_dword;
       
   377 
       
   378 if (!strcasecmp(function_name->value, "DT_TO_UDINT"))
       
   379     return function_dt_to_udint;
       
   380 
       
   381 if (!strcasecmp(function_name->value, "DT_TO_WORD"))
       
   382     return function_dt_to_word;
       
   383 
       
   384 if (!strcasecmp(function_name->value, "DT_TO_STRING"))
       
   385     return function_dt_to_string;
       
   386 
       
   387 if (!strcasecmp(function_name->value, "DT_TO_LWORD"))
       
   388     return function_dt_to_lword;
       
   389 
       
   390 if (!strcasecmp(function_name->value, "DT_TO_UINT"))
       
   391     return function_dt_to_uint;
       
   392 
       
   393 if (!strcasecmp(function_name->value, "DT_TO_LREAL"))
       
   394     return function_dt_to_lreal;
       
   395 
       
   396 if (!strcasecmp(function_name->value, "DT_TO_BYTE"))
       
   397     return function_dt_to_byte;
       
   398 
       
   399 if (!strcasecmp(function_name->value, "DT_TO_USINT"))
       
   400     return function_dt_to_usint;
       
   401 
       
   402 if (!strcasecmp(function_name->value, "DT_TO_ULINT"))
       
   403     return function_dt_to_ulint;
       
   404 
       
   405 if (!strcasecmp(function_name->value, "DT_TO_INT"))
       
   406     return function_dt_to_int;
       
   407 
       
   408 if (!strcasecmp(function_name->value, "TOD_TO_REAL"))
       
   409     return function_tod_to_real;
       
   410 
       
   411 if (!strcasecmp(function_name->value, "TOD_TO_SINT"))
       
   412     return function_tod_to_sint;
       
   413 
       
   414 if (!strcasecmp(function_name->value, "TOD_TO_LINT"))
       
   415     return function_tod_to_lint;
       
   416 
       
   417 if (!strcasecmp(function_name->value, "TOD_TO_DINT"))
       
   418     return function_tod_to_dint;
       
   419 
       
   420 if (!strcasecmp(function_name->value, "TOD_TO_DWORD"))
       
   421     return function_tod_to_dword;
       
   422 
       
   423 if (!strcasecmp(function_name->value, "TOD_TO_UDINT"))
       
   424     return function_tod_to_udint;
       
   425 
       
   426 if (!strcasecmp(function_name->value, "TOD_TO_WORD"))
       
   427     return function_tod_to_word;
       
   428 
       
   429 if (!strcasecmp(function_name->value, "TOD_TO_STRING"))
       
   430     return function_tod_to_string;
       
   431 
       
   432 if (!strcasecmp(function_name->value, "TOD_TO_LWORD"))
       
   433     return function_tod_to_lword;
       
   434 
       
   435 if (!strcasecmp(function_name->value, "TOD_TO_UINT"))
       
   436     return function_tod_to_uint;
       
   437 
       
   438 if (!strcasecmp(function_name->value, "TOD_TO_LREAL"))
       
   439     return function_tod_to_lreal;
       
   440 
       
   441 if (!strcasecmp(function_name->value, "TOD_TO_BYTE"))
       
   442     return function_tod_to_byte;
       
   443 
       
   444 if (!strcasecmp(function_name->value, "TOD_TO_USINT"))
       
   445     return function_tod_to_usint;
       
   446 
       
   447 if (!strcasecmp(function_name->value, "TOD_TO_ULINT"))
       
   448     return function_tod_to_ulint;
       
   449 
       
   450 if (!strcasecmp(function_name->value, "TOD_TO_INT"))
       
   451     return function_tod_to_int;
       
   452 
       
   453 if (!strcasecmp(function_name->value, "UDINT_TO_REAL"))
       
   454     return function_udint_to_real;
       
   455 
       
   456 if (!strcasecmp(function_name->value, "UDINT_TO_SINT"))
       
   457     return function_udint_to_sint;
       
   458 
       
   459 if (!strcasecmp(function_name->value, "UDINT_TO_LINT"))
       
   460     return function_udint_to_lint;
       
   461 
       
   462 if (!strcasecmp(function_name->value, "UDINT_TO_DINT"))
       
   463     return function_udint_to_dint;
       
   464 
       
   465 if (!strcasecmp(function_name->value, "UDINT_TO_DATE"))
       
   466     return function_udint_to_date;
       
   467 
       
   468 if (!strcasecmp(function_name->value, "UDINT_TO_DWORD"))
       
   469     return function_udint_to_dword;
       
   470 
       
   471 if (!strcasecmp(function_name->value, "UDINT_TO_DT"))
       
   472     return function_udint_to_dt;
       
   473 
       
   474 if (!strcasecmp(function_name->value, "UDINT_TO_TOD"))
       
   475     return function_udint_to_tod;
       
   476 
       
   477 if (!strcasecmp(function_name->value, "UDINT_TO_WORD"))
       
   478     return function_udint_to_word;
       
   479 
       
   480 if (!strcasecmp(function_name->value, "UDINT_TO_STRING"))
       
   481     return function_udint_to_string;
       
   482 
       
   483 if (!strcasecmp(function_name->value, "UDINT_TO_LWORD"))
       
   484     return function_udint_to_lword;
       
   485 
       
   486 if (!strcasecmp(function_name->value, "UDINT_TO_UINT"))
       
   487     return function_udint_to_uint;
       
   488 
       
   489 if (!strcasecmp(function_name->value, "UDINT_TO_LREAL"))
       
   490     return function_udint_to_lreal;
       
   491 
       
   492 if (!strcasecmp(function_name->value, "UDINT_TO_BYTE"))
       
   493     return function_udint_to_byte;
       
   494 
       
   495 if (!strcasecmp(function_name->value, "UDINT_TO_USINT"))
       
   496     return function_udint_to_usint;
       
   497 
       
   498 if (!strcasecmp(function_name->value, "UDINT_TO_ULINT"))
       
   499     return function_udint_to_ulint;
       
   500 
       
   501 if (!strcasecmp(function_name->value, "UDINT_TO_BOOL"))
       
   502     return function_udint_to_bool;
       
   503 
       
   504 if (!strcasecmp(function_name->value, "UDINT_TO_TIME"))
       
   505     return function_udint_to_time;
       
   506 
       
   507 if (!strcasecmp(function_name->value, "UDINT_TO_INT"))
       
   508     return function_udint_to_int;
       
   509 
       
   510 if (!strcasecmp(function_name->value, "WORD_TO_REAL"))
       
   511     return function_word_to_real;
       
   512 
       
   513 if (!strcasecmp(function_name->value, "WORD_TO_SINT"))
       
   514     return function_word_to_sint;
       
   515 
       
   516 if (!strcasecmp(function_name->value, "WORD_TO_LINT"))
       
   517     return function_word_to_lint;
       
   518 
       
   519 if (!strcasecmp(function_name->value, "WORD_TO_DINT"))
       
   520     return function_word_to_dint;
       
   521 
       
   522 if (!strcasecmp(function_name->value, "WORD_TO_DATE"))
       
   523     return function_word_to_date;
       
   524 
       
   525 if (!strcasecmp(function_name->value, "WORD_TO_DWORD"))
       
   526     return function_word_to_dword;
       
   527 
       
   528 if (!strcasecmp(function_name->value, "WORD_TO_DT"))
       
   529     return function_word_to_dt;
       
   530 
       
   531 if (!strcasecmp(function_name->value, "WORD_TO_TOD"))
       
   532     return function_word_to_tod;
       
   533 
       
   534 if (!strcasecmp(function_name->value, "WORD_TO_UDINT"))
       
   535     return function_word_to_udint;
       
   536 
       
   537 if (!strcasecmp(function_name->value, "WORD_TO_STRING"))
       
   538     return function_word_to_string;
       
   539 
       
   540 if (!strcasecmp(function_name->value, "WORD_TO_LWORD"))
       
   541     return function_word_to_lword;
       
   542 
       
   543 if (!strcasecmp(function_name->value, "WORD_TO_UINT"))
       
   544     return function_word_to_uint;
       
   545 
       
   546 if (!strcasecmp(function_name->value, "WORD_TO_LREAL"))
       
   547     return function_word_to_lreal;
       
   548 
       
   549 if (!strcasecmp(function_name->value, "WORD_TO_BYTE"))
       
   550     return function_word_to_byte;
       
   551 
       
   552 if (!strcasecmp(function_name->value, "WORD_TO_USINT"))
       
   553     return function_word_to_usint;
       
   554 
       
   555 if (!strcasecmp(function_name->value, "WORD_TO_ULINT"))
       
   556     return function_word_to_ulint;
       
   557 
       
   558 if (!strcasecmp(function_name->value, "WORD_TO_BOOL"))
       
   559     return function_word_to_bool;
       
   560 
       
   561 if (!strcasecmp(function_name->value, "WORD_TO_TIME"))
       
   562     return function_word_to_time;
       
   563 
       
   564 if (!strcasecmp(function_name->value, "WORD_TO_INT"))
       
   565     return function_word_to_int;
       
   566 
       
   567 if (!strcasecmp(function_name->value, "STRING_TO_REAL"))
       
   568     return function_string_to_real;
       
   569 
       
   570 if (!strcasecmp(function_name->value, "STRING_TO_SINT"))
       
   571     return function_string_to_sint;
       
   572 
       
   573 if (!strcasecmp(function_name->value, "STRING_TO_LINT"))
       
   574     return function_string_to_lint;
       
   575 
       
   576 if (!strcasecmp(function_name->value, "STRING_TO_DINT"))
       
   577     return function_string_to_dint;
       
   578 
       
   579 if (!strcasecmp(function_name->value, "STRING_TO_DATE"))
       
   580     return function_string_to_date;
       
   581 
       
   582 if (!strcasecmp(function_name->value, "STRING_TO_DWORD"))
       
   583     return function_string_to_dword;
       
   584 
       
   585 if (!strcasecmp(function_name->value, "STRING_TO_DT"))
       
   586     return function_string_to_dt;
       
   587 
       
   588 if (!strcasecmp(function_name->value, "STRING_TO_TOD"))
       
   589     return function_string_to_tod;
       
   590 
       
   591 if (!strcasecmp(function_name->value, "STRING_TO_UDINT"))
       
   592     return function_string_to_udint;
       
   593 
       
   594 if (!strcasecmp(function_name->value, "STRING_TO_WORD"))
       
   595     return function_string_to_word;
       
   596 
       
   597 if (!strcasecmp(function_name->value, "STRING_TO_LWORD"))
       
   598     return function_string_to_lword;
       
   599 
       
   600 if (!strcasecmp(function_name->value, "STRING_TO_UINT"))
       
   601     return function_string_to_uint;
       
   602 
       
   603 if (!strcasecmp(function_name->value, "STRING_TO_LREAL"))
       
   604     return function_string_to_lreal;
       
   605 
       
   606 if (!strcasecmp(function_name->value, "STRING_TO_BYTE"))
       
   607     return function_string_to_byte;
       
   608 
       
   609 if (!strcasecmp(function_name->value, "STRING_TO_USINT"))
       
   610     return function_string_to_usint;
       
   611 
       
   612 if (!strcasecmp(function_name->value, "STRING_TO_ULINT"))
       
   613     return function_string_to_ulint;
       
   614 
       
   615 if (!strcasecmp(function_name->value, "STRING_TO_BOOL"))
       
   616     return function_string_to_bool;
       
   617 
       
   618 if (!strcasecmp(function_name->value, "STRING_TO_TIME"))
       
   619     return function_string_to_time;
       
   620 
       
   621 if (!strcasecmp(function_name->value, "STRING_TO_INT"))
       
   622     return function_string_to_int;
       
   623 
       
   624 if (!strcasecmp(function_name->value, "LWORD_TO_REAL"))
       
   625     return function_lword_to_real;
       
   626 
       
   627 if (!strcasecmp(function_name->value, "LWORD_TO_SINT"))
       
   628     return function_lword_to_sint;
       
   629 
       
   630 if (!strcasecmp(function_name->value, "LWORD_TO_LINT"))
       
   631     return function_lword_to_lint;
       
   632 
       
   633 if (!strcasecmp(function_name->value, "LWORD_TO_DINT"))
       
   634     return function_lword_to_dint;
       
   635 
       
   636 if (!strcasecmp(function_name->value, "LWORD_TO_DATE"))
       
   637     return function_lword_to_date;
       
   638 
       
   639 if (!strcasecmp(function_name->value, "LWORD_TO_DWORD"))
       
   640     return function_lword_to_dword;
       
   641 
       
   642 if (!strcasecmp(function_name->value, "LWORD_TO_DT"))
       
   643     return function_lword_to_dt;
       
   644 
       
   645 if (!strcasecmp(function_name->value, "LWORD_TO_TOD"))
       
   646     return function_lword_to_tod;
       
   647 
       
   648 if (!strcasecmp(function_name->value, "LWORD_TO_UDINT"))
       
   649     return function_lword_to_udint;
       
   650 
       
   651 if (!strcasecmp(function_name->value, "LWORD_TO_WORD"))
       
   652     return function_lword_to_word;
       
   653 
       
   654 if (!strcasecmp(function_name->value, "LWORD_TO_STRING"))
       
   655     return function_lword_to_string;
       
   656 
       
   657 if (!strcasecmp(function_name->value, "LWORD_TO_UINT"))
       
   658     return function_lword_to_uint;
       
   659 
       
   660 if (!strcasecmp(function_name->value, "LWORD_TO_LREAL"))
       
   661     return function_lword_to_lreal;
       
   662 
       
   663 if (!strcasecmp(function_name->value, "LWORD_TO_BYTE"))
       
   664     return function_lword_to_byte;
       
   665 
       
   666 if (!strcasecmp(function_name->value, "LWORD_TO_USINT"))
       
   667     return function_lword_to_usint;
       
   668 
       
   669 if (!strcasecmp(function_name->value, "LWORD_TO_ULINT"))
       
   670     return function_lword_to_ulint;
       
   671 
       
   672 if (!strcasecmp(function_name->value, "LWORD_TO_BOOL"))
       
   673     return function_lword_to_bool;
       
   674 
       
   675 if (!strcasecmp(function_name->value, "LWORD_TO_TIME"))
       
   676     return function_lword_to_time;
       
   677 
       
   678 if (!strcasecmp(function_name->value, "LWORD_TO_INT"))
       
   679     return function_lword_to_int;
       
   680 
       
   681 if (!strcasecmp(function_name->value, "UINT_TO_REAL"))
       
   682     return function_uint_to_real;
       
   683 
       
   684 if (!strcasecmp(function_name->value, "UINT_TO_SINT"))
       
   685     return function_uint_to_sint;
       
   686 
       
   687 if (!strcasecmp(function_name->value, "UINT_TO_LINT"))
       
   688     return function_uint_to_lint;
       
   689 
       
   690 if (!strcasecmp(function_name->value, "UINT_TO_DINT"))
       
   691     return function_uint_to_dint;
       
   692 
       
   693 if (!strcasecmp(function_name->value, "UINT_TO_DATE"))
       
   694     return function_uint_to_date;
       
   695 
       
   696 if (!strcasecmp(function_name->value, "UINT_TO_DWORD"))
       
   697     return function_uint_to_dword;
       
   698 
       
   699 if (!strcasecmp(function_name->value, "UINT_TO_DT"))
       
   700     return function_uint_to_dt;
       
   701 
       
   702 if (!strcasecmp(function_name->value, "UINT_TO_TOD"))
       
   703     return function_uint_to_tod;
       
   704 
       
   705 if (!strcasecmp(function_name->value, "UINT_TO_UDINT"))
       
   706     return function_uint_to_udint;
       
   707 
       
   708 if (!strcasecmp(function_name->value, "UINT_TO_WORD"))
       
   709     return function_uint_to_word;
       
   710 
       
   711 if (!strcasecmp(function_name->value, "UINT_TO_STRING"))
       
   712     return function_uint_to_string;
       
   713 
       
   714 if (!strcasecmp(function_name->value, "UINT_TO_LWORD"))
       
   715     return function_uint_to_lword;
       
   716 
       
   717 if (!strcasecmp(function_name->value, "UINT_TO_LREAL"))
       
   718     return function_uint_to_lreal;
       
   719 
       
   720 if (!strcasecmp(function_name->value, "UINT_TO_BYTE"))
       
   721     return function_uint_to_byte;
       
   722 
       
   723 if (!strcasecmp(function_name->value, "UINT_TO_USINT"))
       
   724     return function_uint_to_usint;
       
   725 
       
   726 if (!strcasecmp(function_name->value, "UINT_TO_ULINT"))
       
   727     return function_uint_to_ulint;
       
   728 
       
   729 if (!strcasecmp(function_name->value, "UINT_TO_BOOL"))
       
   730     return function_uint_to_bool;
       
   731 
       
   732 if (!strcasecmp(function_name->value, "UINT_TO_TIME"))
       
   733     return function_uint_to_time;
       
   734 
       
   735 if (!strcasecmp(function_name->value, "UINT_TO_INT"))
       
   736     return function_uint_to_int;
       
   737 
       
   738 if (!strcasecmp(function_name->value, "LREAL_TO_REAL"))
       
   739     return function_lreal_to_real;
       
   740 
       
   741 if (!strcasecmp(function_name->value, "LREAL_TO_SINT"))
       
   742     return function_lreal_to_sint;
       
   743 
       
   744 if (!strcasecmp(function_name->value, "LREAL_TO_LINT"))
       
   745     return function_lreal_to_lint;
       
   746 
       
   747 if (!strcasecmp(function_name->value, "LREAL_TO_DINT"))
       
   748     return function_lreal_to_dint;
       
   749 
       
   750 if (!strcasecmp(function_name->value, "LREAL_TO_DATE"))
       
   751     return function_lreal_to_date;
       
   752 
       
   753 if (!strcasecmp(function_name->value, "LREAL_TO_DWORD"))
       
   754     return function_lreal_to_dword;
       
   755 
       
   756 if (!strcasecmp(function_name->value, "LREAL_TO_DT"))
       
   757     return function_lreal_to_dt;
       
   758 
       
   759 if (!strcasecmp(function_name->value, "LREAL_TO_TOD"))
       
   760     return function_lreal_to_tod;
       
   761 
       
   762 if (!strcasecmp(function_name->value, "LREAL_TO_UDINT"))
       
   763     return function_lreal_to_udint;
       
   764 
       
   765 if (!strcasecmp(function_name->value, "LREAL_TO_WORD"))
       
   766     return function_lreal_to_word;
       
   767 
       
   768 if (!strcasecmp(function_name->value, "LREAL_TO_STRING"))
       
   769     return function_lreal_to_string;
       
   770 
       
   771 if (!strcasecmp(function_name->value, "LREAL_TO_LWORD"))
       
   772     return function_lreal_to_lword;
       
   773 
       
   774 if (!strcasecmp(function_name->value, "LREAL_TO_UINT"))
       
   775     return function_lreal_to_uint;
       
   776 
       
   777 if (!strcasecmp(function_name->value, "LREAL_TO_BYTE"))
       
   778     return function_lreal_to_byte;
       
   779 
       
   780 if (!strcasecmp(function_name->value, "LREAL_TO_USINT"))
       
   781     return function_lreal_to_usint;
       
   782 
       
   783 if (!strcasecmp(function_name->value, "LREAL_TO_ULINT"))
       
   784     return function_lreal_to_ulint;
       
   785 
       
   786 if (!strcasecmp(function_name->value, "LREAL_TO_BOOL"))
       
   787     return function_lreal_to_bool;
       
   788 
       
   789 if (!strcasecmp(function_name->value, "LREAL_TO_TIME"))
       
   790     return function_lreal_to_time;
       
   791 
       
   792 if (!strcasecmp(function_name->value, "LREAL_TO_INT"))
       
   793     return function_lreal_to_int;
       
   794 
       
   795 if (!strcasecmp(function_name->value, "BYTE_TO_REAL"))
       
   796     return function_byte_to_real;
       
   797 
       
   798 if (!strcasecmp(function_name->value, "BYTE_TO_SINT"))
       
   799     return function_byte_to_sint;
       
   800 
       
   801 if (!strcasecmp(function_name->value, "BYTE_TO_LINT"))
       
   802     return function_byte_to_lint;
       
   803 
       
   804 if (!strcasecmp(function_name->value, "BYTE_TO_DINT"))
       
   805     return function_byte_to_dint;
       
   806 
       
   807 if (!strcasecmp(function_name->value, "BYTE_TO_DATE"))
       
   808     return function_byte_to_date;
       
   809 
       
   810 if (!strcasecmp(function_name->value, "BYTE_TO_DWORD"))
       
   811     return function_byte_to_dword;
       
   812 
       
   813 if (!strcasecmp(function_name->value, "BYTE_TO_DT"))
       
   814     return function_byte_to_dt;
       
   815 
       
   816 if (!strcasecmp(function_name->value, "BYTE_TO_TOD"))
       
   817     return function_byte_to_tod;
       
   818 
       
   819 if (!strcasecmp(function_name->value, "BYTE_TO_UDINT"))
       
   820     return function_byte_to_udint;
       
   821 
       
   822 if (!strcasecmp(function_name->value, "BYTE_TO_WORD"))
       
   823     return function_byte_to_word;
       
   824 
       
   825 if (!strcasecmp(function_name->value, "BYTE_TO_STRING"))
       
   826     return function_byte_to_string;
       
   827 
       
   828 if (!strcasecmp(function_name->value, "BYTE_TO_LWORD"))
       
   829     return function_byte_to_lword;
       
   830 
       
   831 if (!strcasecmp(function_name->value, "BYTE_TO_UINT"))
       
   832     return function_byte_to_uint;
       
   833 
       
   834 if (!strcasecmp(function_name->value, "BYTE_TO_LREAL"))
       
   835     return function_byte_to_lreal;
       
   836 
       
   837 if (!strcasecmp(function_name->value, "BYTE_TO_USINT"))
       
   838     return function_byte_to_usint;
       
   839 
       
   840 if (!strcasecmp(function_name->value, "BYTE_TO_ULINT"))
       
   841     return function_byte_to_ulint;
       
   842 
       
   843 if (!strcasecmp(function_name->value, "BYTE_TO_BOOL"))
       
   844     return function_byte_to_bool;
       
   845 
       
   846 if (!strcasecmp(function_name->value, "BYTE_TO_TIME"))
       
   847     return function_byte_to_time;
       
   848 
       
   849 if (!strcasecmp(function_name->value, "BYTE_TO_INT"))
       
   850     return function_byte_to_int;
       
   851 
       
   852 if (!strcasecmp(function_name->value, "USINT_TO_REAL"))
       
   853     return function_usint_to_real;
       
   854 
       
   855 if (!strcasecmp(function_name->value, "USINT_TO_SINT"))
       
   856     return function_usint_to_sint;
       
   857 
       
   858 if (!strcasecmp(function_name->value, "USINT_TO_LINT"))
       
   859     return function_usint_to_lint;
       
   860 
       
   861 if (!strcasecmp(function_name->value, "USINT_TO_DINT"))
       
   862     return function_usint_to_dint;
       
   863 
       
   864 if (!strcasecmp(function_name->value, "USINT_TO_DATE"))
       
   865     return function_usint_to_date;
       
   866 
       
   867 if (!strcasecmp(function_name->value, "USINT_TO_DWORD"))
       
   868     return function_usint_to_dword;
       
   869 
       
   870 if (!strcasecmp(function_name->value, "USINT_TO_DT"))
       
   871     return function_usint_to_dt;
       
   872 
       
   873 if (!strcasecmp(function_name->value, "USINT_TO_TOD"))
       
   874     return function_usint_to_tod;
       
   875 
       
   876 if (!strcasecmp(function_name->value, "USINT_TO_UDINT"))
       
   877     return function_usint_to_udint;
       
   878 
       
   879 if (!strcasecmp(function_name->value, "USINT_TO_WORD"))
       
   880     return function_usint_to_word;
       
   881 
       
   882 if (!strcasecmp(function_name->value, "USINT_TO_STRING"))
       
   883     return function_usint_to_string;
       
   884 
       
   885 if (!strcasecmp(function_name->value, "USINT_TO_LWORD"))
       
   886     return function_usint_to_lword;
       
   887 
       
   888 if (!strcasecmp(function_name->value, "USINT_TO_UINT"))
       
   889     return function_usint_to_uint;
       
   890 
       
   891 if (!strcasecmp(function_name->value, "USINT_TO_LREAL"))
       
   892     return function_usint_to_lreal;
       
   893 
       
   894 if (!strcasecmp(function_name->value, "USINT_TO_BYTE"))
       
   895     return function_usint_to_byte;
       
   896 
       
   897 if (!strcasecmp(function_name->value, "USINT_TO_ULINT"))
       
   898     return function_usint_to_ulint;
       
   899 
       
   900 if (!strcasecmp(function_name->value, "USINT_TO_BOOL"))
       
   901     return function_usint_to_bool;
       
   902 
       
   903 if (!strcasecmp(function_name->value, "USINT_TO_TIME"))
       
   904     return function_usint_to_time;
       
   905 
       
   906 if (!strcasecmp(function_name->value, "USINT_TO_INT"))
       
   907     return function_usint_to_int;
       
   908 
       
   909 if (!strcasecmp(function_name->value, "ULINT_TO_REAL"))
       
   910     return function_ulint_to_real;
       
   911 
       
   912 if (!strcasecmp(function_name->value, "ULINT_TO_SINT"))
       
   913     return function_ulint_to_sint;
       
   914 
       
   915 if (!strcasecmp(function_name->value, "ULINT_TO_LINT"))
       
   916     return function_ulint_to_lint;
       
   917 
       
   918 if (!strcasecmp(function_name->value, "ULINT_TO_DINT"))
       
   919     return function_ulint_to_dint;
       
   920 
       
   921 if (!strcasecmp(function_name->value, "ULINT_TO_DATE"))
       
   922     return function_ulint_to_date;
       
   923 
       
   924 if (!strcasecmp(function_name->value, "ULINT_TO_DWORD"))
       
   925     return function_ulint_to_dword;
       
   926 
       
   927 if (!strcasecmp(function_name->value, "ULINT_TO_DT"))
       
   928     return function_ulint_to_dt;
       
   929 
       
   930 if (!strcasecmp(function_name->value, "ULINT_TO_TOD"))
       
   931     return function_ulint_to_tod;
       
   932 
       
   933 if (!strcasecmp(function_name->value, "ULINT_TO_UDINT"))
       
   934     return function_ulint_to_udint;
       
   935 
       
   936 if (!strcasecmp(function_name->value, "ULINT_TO_WORD"))
       
   937     return function_ulint_to_word;
       
   938 
       
   939 if (!strcasecmp(function_name->value, "ULINT_TO_STRING"))
       
   940     return function_ulint_to_string;
       
   941 
       
   942 if (!strcasecmp(function_name->value, "ULINT_TO_LWORD"))
       
   943     return function_ulint_to_lword;
       
   944 
       
   945 if (!strcasecmp(function_name->value, "ULINT_TO_UINT"))
       
   946     return function_ulint_to_uint;
       
   947 
       
   948 if (!strcasecmp(function_name->value, "ULINT_TO_LREAL"))
       
   949     return function_ulint_to_lreal;
       
   950 
       
   951 if (!strcasecmp(function_name->value, "ULINT_TO_BYTE"))
       
   952     return function_ulint_to_byte;
       
   953 
       
   954 if (!strcasecmp(function_name->value, "ULINT_TO_USINT"))
       
   955     return function_ulint_to_usint;
       
   956 
       
   957 if (!strcasecmp(function_name->value, "ULINT_TO_BOOL"))
       
   958     return function_ulint_to_bool;
       
   959 
       
   960 if (!strcasecmp(function_name->value, "ULINT_TO_TIME"))
       
   961     return function_ulint_to_time;
       
   962 
       
   963 if (!strcasecmp(function_name->value, "ULINT_TO_INT"))
       
   964     return function_ulint_to_int;
       
   965 
       
   966 if (!strcasecmp(function_name->value, "BOOL_TO_REAL"))
       
   967     return function_bool_to_real;
    31 
   968 
    32 if (!strcasecmp(function_name->value, "BOOL_TO_SINT"))
   969 if (!strcasecmp(function_name->value, "BOOL_TO_SINT"))
    33     return function_bool_to_sint;
   970     return function_bool_to_sint;
    34 
   971 
       
   972 if (!strcasecmp(function_name->value, "BOOL_TO_LINT"))
       
   973     return function_bool_to_lint;
       
   974 
       
   975 if (!strcasecmp(function_name->value, "BOOL_TO_DINT"))
       
   976     return function_bool_to_dint;
       
   977 
       
   978 if (!strcasecmp(function_name->value, "BOOL_TO_DATE"))
       
   979     return function_bool_to_date;
       
   980 
       
   981 if (!strcasecmp(function_name->value, "BOOL_TO_DWORD"))
       
   982     return function_bool_to_dword;
       
   983 
       
   984 if (!strcasecmp(function_name->value, "BOOL_TO_DT"))
       
   985     return function_bool_to_dt;
       
   986 
       
   987 if (!strcasecmp(function_name->value, "BOOL_TO_TOD"))
       
   988     return function_bool_to_tod;
       
   989 
       
   990 if (!strcasecmp(function_name->value, "BOOL_TO_UDINT"))
       
   991     return function_bool_to_udint;
       
   992 
       
   993 if (!strcasecmp(function_name->value, "BOOL_TO_WORD"))
       
   994     return function_bool_to_word;
       
   995 
       
   996 if (!strcasecmp(function_name->value, "BOOL_TO_STRING"))
       
   997     return function_bool_to_string;
       
   998 
       
   999 if (!strcasecmp(function_name->value, "BOOL_TO_LWORD"))
       
  1000     return function_bool_to_lword;
       
  1001 
       
  1002 if (!strcasecmp(function_name->value, "BOOL_TO_UINT"))
       
  1003     return function_bool_to_uint;
       
  1004 
       
  1005 if (!strcasecmp(function_name->value, "BOOL_TO_LREAL"))
       
  1006     return function_bool_to_lreal;
       
  1007 
       
  1008 if (!strcasecmp(function_name->value, "BOOL_TO_BYTE"))
       
  1009     return function_bool_to_byte;
       
  1010 
       
  1011 if (!strcasecmp(function_name->value, "BOOL_TO_USINT"))
       
  1012     return function_bool_to_usint;
       
  1013 
       
  1014 if (!strcasecmp(function_name->value, "BOOL_TO_ULINT"))
       
  1015     return function_bool_to_ulint;
       
  1016 
       
  1017 if (!strcasecmp(function_name->value, "BOOL_TO_TIME"))
       
  1018     return function_bool_to_time;
       
  1019 
    35 if (!strcasecmp(function_name->value, "BOOL_TO_INT"))
  1020 if (!strcasecmp(function_name->value, "BOOL_TO_INT"))
    36     return function_bool_to_int;
  1021     return function_bool_to_int;
    37 
  1022 
    38 if (!strcasecmp(function_name->value, "BOOL_TO_DINT"))
  1023 if (!strcasecmp(function_name->value, "TIME_TO_REAL"))
    39     return function_bool_to_dint;
  1024     return function_time_to_real;
    40 
  1025 
    41 if (!strcasecmp(function_name->value, "BOOL_TO_LINT"))
  1026 if (!strcasecmp(function_name->value, "TIME_TO_SINT"))
    42     return function_bool_to_lint;
  1027     return function_time_to_sint;
    43 
  1028 
    44 if (!strcasecmp(function_name->value, "BOOL_TO_USINT"))
  1029 if (!strcasecmp(function_name->value, "TIME_TO_LINT"))
    45     return function_bool_to_usint;
  1030     return function_time_to_lint;
    46 
  1031 
    47 if (!strcasecmp(function_name->value, "BOOL_TO_UINT"))
  1032 if (!strcasecmp(function_name->value, "TIME_TO_DINT"))
    48     return function_bool_to_uint;
  1033     return function_time_to_dint;
    49 
  1034 
    50 if (!strcasecmp(function_name->value, "BOOL_TO_UDINT"))
  1035 if (!strcasecmp(function_name->value, "TIME_TO_DWORD"))
    51     return function_bool_to_udint;
  1036     return function_time_to_dword;
    52 
  1037 
    53 if (!strcasecmp(function_name->value, "BOOL_TO_ULINT"))
  1038 if (!strcasecmp(function_name->value, "TIME_TO_UDINT"))
    54     return function_bool_to_ulint;
  1039     return function_time_to_udint;
    55 
  1040 
    56 if (!strcasecmp(function_name->value, "BOOL_TO_REAL"))
  1041 if (!strcasecmp(function_name->value, "TIME_TO_WORD"))
    57     return function_bool_to_real;
  1042     return function_time_to_word;
    58 
  1043 
    59 if (!strcasecmp(function_name->value, "BOOL_TO_LREAL"))
  1044 if (!strcasecmp(function_name->value, "TIME_TO_STRING"))
    60     return function_bool_to_lreal;
  1045     return function_time_to_string;
    61 
  1046 
    62 if (!strcasecmp(function_name->value, "BOOL_TO_TIME"))
  1047 if (!strcasecmp(function_name->value, "TIME_TO_LWORD"))
    63     return function_bool_to_time;
  1048     return function_time_to_lword;
    64 
  1049 
    65 if (!strcasecmp(function_name->value, "BOOL_TO_DATE"))
  1050 if (!strcasecmp(function_name->value, "TIME_TO_UINT"))
    66     return function_bool_to_date;
  1051     return function_time_to_uint;
    67 
  1052 
    68 if (!strcasecmp(function_name->value, "BOOL_TO_TOD"))
  1053 if (!strcasecmp(function_name->value, "TIME_TO_LREAL"))
    69     return function_bool_to_tod;
  1054     return function_time_to_lreal;
    70 
  1055 
    71 if (!strcasecmp(function_name->value, "BOOL_TO_DT"))
  1056 if (!strcasecmp(function_name->value, "TIME_TO_BYTE"))
    72     return function_bool_to_dt;
  1057     return function_time_to_byte;
    73 
  1058 
    74 if (!strcasecmp(function_name->value, "BOOL_TO_STRING"))
  1059 if (!strcasecmp(function_name->value, "TIME_TO_USINT"))
    75     return function_bool_to_string;
  1060     return function_time_to_usint;
    76 
  1061 
    77 if (!strcasecmp(function_name->value, "BOOL_TO_BYTE"))
  1062 if (!strcasecmp(function_name->value, "TIME_TO_ULINT"))
    78     return function_bool_to_byte;
  1063     return function_time_to_ulint;
    79 
  1064 
    80 if (!strcasecmp(function_name->value, "BOOL_TO_WORD"))
  1065 if (!strcasecmp(function_name->value, "TIME_TO_INT"))
    81     return function_bool_to_word;
  1066     return function_time_to_int;
    82 
  1067 
    83 if (!strcasecmp(function_name->value, "BOOL_TO_DWORD"))
  1068 if (!strcasecmp(function_name->value, "INT_TO_REAL"))
    84     return function_bool_to_dword;
  1069     return function_int_to_real;
    85 
  1070 
    86 if (!strcasecmp(function_name->value, "BOOL_TO_LWORD"))
  1071 if (!strcasecmp(function_name->value, "INT_TO_SINT"))
    87     return function_bool_to_lword;
  1072     return function_int_to_sint;
    88 
  1073 
    89 if (!strcasecmp(function_name->value, "SINT_TO_BOOL"))
  1074 if (!strcasecmp(function_name->value, "INT_TO_LINT"))
    90     return function_sint_to_bool;
  1075     return function_int_to_lint;
    91 
  1076 
    92 if (!strcasecmp(function_name->value, "SINT_TO_INT"))
  1077 if (!strcasecmp(function_name->value, "INT_TO_DINT"))
    93     return function_sint_to_int;
  1078     return function_int_to_dint;
    94 
  1079 
    95 if (!strcasecmp(function_name->value, "SINT_TO_DINT"))
  1080 if (!strcasecmp(function_name->value, "INT_TO_DATE"))
    96     return function_sint_to_dint;
  1081     return function_int_to_date;
    97 
  1082 
    98 if (!strcasecmp(function_name->value, "SINT_TO_LINT"))
  1083 if (!strcasecmp(function_name->value, "INT_TO_DWORD"))
    99     return function_sint_to_lint;
  1084     return function_int_to_dword;
   100 
  1085 
   101 if (!strcasecmp(function_name->value, "SINT_TO_USINT"))
  1086 if (!strcasecmp(function_name->value, "INT_TO_DT"))
   102     return function_sint_to_usint;
  1087     return function_int_to_dt;
   103 
  1088 
   104 if (!strcasecmp(function_name->value, "SINT_TO_UINT"))
  1089 if (!strcasecmp(function_name->value, "INT_TO_TOD"))
   105     return function_sint_to_uint;
  1090     return function_int_to_tod;
   106 
  1091 
   107 if (!strcasecmp(function_name->value, "SINT_TO_UDINT"))
  1092 if (!strcasecmp(function_name->value, "INT_TO_UDINT"))
   108     return function_sint_to_udint;
  1093     return function_int_to_udint;
   109 
  1094 
   110 if (!strcasecmp(function_name->value, "SINT_TO_ULINT"))
  1095 if (!strcasecmp(function_name->value, "INT_TO_WORD"))
   111     return function_sint_to_ulint;
  1096     return function_int_to_word;
   112 
  1097 
   113 if (!strcasecmp(function_name->value, "SINT_TO_REAL"))
  1098 if (!strcasecmp(function_name->value, "INT_TO_STRING"))
   114     return function_sint_to_real;
  1099     return function_int_to_string;
   115 
  1100 
   116 if (!strcasecmp(function_name->value, "SINT_TO_LREAL"))
  1101 if (!strcasecmp(function_name->value, "INT_TO_LWORD"))
   117     return function_sint_to_lreal;
  1102     return function_int_to_lword;
   118 
  1103 
   119 if (!strcasecmp(function_name->value, "SINT_TO_TIME"))
  1104 if (!strcasecmp(function_name->value, "INT_TO_UINT"))
   120     return function_sint_to_time;
  1105     return function_int_to_uint;
   121 
  1106 
   122 if (!strcasecmp(function_name->value, "SINT_TO_DATE"))
  1107 if (!strcasecmp(function_name->value, "INT_TO_LREAL"))
   123     return function_sint_to_date;
  1108     return function_int_to_lreal;
   124 
  1109 
   125 if (!strcasecmp(function_name->value, "SINT_TO_TOD"))
  1110 if (!strcasecmp(function_name->value, "INT_TO_BYTE"))
   126     return function_sint_to_tod;
  1111     return function_int_to_byte;
   127 
  1112 
   128 if (!strcasecmp(function_name->value, "SINT_TO_DT"))
  1113 if (!strcasecmp(function_name->value, "INT_TO_USINT"))
   129     return function_sint_to_dt;
  1114     return function_int_to_usint;
   130 
  1115 
   131 if (!strcasecmp(function_name->value, "SINT_TO_STRING"))
  1116 if (!strcasecmp(function_name->value, "INT_TO_ULINT"))
   132     return function_sint_to_string;
  1117     return function_int_to_ulint;
   133 
       
   134 if (!strcasecmp(function_name->value, "SINT_TO_BYTE"))
       
   135     return function_sint_to_byte;
       
   136 
       
   137 if (!strcasecmp(function_name->value, "SINT_TO_WORD"))
       
   138     return function_sint_to_word;
       
   139 
       
   140 if (!strcasecmp(function_name->value, "SINT_TO_DWORD"))
       
   141     return function_sint_to_dword;
       
   142 
       
   143 if (!strcasecmp(function_name->value, "SINT_TO_LWORD"))
       
   144     return function_sint_to_lword;
       
   145 
  1118 
   146 if (!strcasecmp(function_name->value, "INT_TO_BOOL"))
  1119 if (!strcasecmp(function_name->value, "INT_TO_BOOL"))
   147     return function_int_to_bool;
  1120     return function_int_to_bool;
   148 
  1121 
   149 if (!strcasecmp(function_name->value, "INT_TO_SINT"))
       
   150     return function_int_to_sint;
       
   151 
       
   152 if (!strcasecmp(function_name->value, "INT_TO_DINT"))
       
   153     return function_int_to_dint;
       
   154 
       
   155 if (!strcasecmp(function_name->value, "INT_TO_LINT"))
       
   156     return function_int_to_lint;
       
   157 
       
   158 if (!strcasecmp(function_name->value, "INT_TO_USINT"))
       
   159     return function_int_to_usint;
       
   160 
       
   161 if (!strcasecmp(function_name->value, "INT_TO_UINT"))
       
   162     return function_int_to_uint;
       
   163 
       
   164 if (!strcasecmp(function_name->value, "INT_TO_UDINT"))
       
   165     return function_int_to_udint;
       
   166 
       
   167 if (!strcasecmp(function_name->value, "INT_TO_ULINT"))
       
   168     return function_int_to_ulint;
       
   169 
       
   170 if (!strcasecmp(function_name->value, "INT_TO_REAL"))
       
   171     return function_int_to_real;
       
   172 
       
   173 if (!strcasecmp(function_name->value, "INT_TO_LREAL"))
       
   174     return function_int_to_lreal;
       
   175 
       
   176 if (!strcasecmp(function_name->value, "INT_TO_TIME"))
  1122 if (!strcasecmp(function_name->value, "INT_TO_TIME"))
   177     return function_int_to_time;
  1123     return function_int_to_time;
   178 
  1124 
   179 if (!strcasecmp(function_name->value, "INT_TO_DATE"))
       
   180     return function_int_to_date;
       
   181 
       
   182 if (!strcasecmp(function_name->value, "INT_TO_TOD"))
       
   183     return function_int_to_tod;
       
   184 
       
   185 if (!strcasecmp(function_name->value, "INT_TO_DT"))
       
   186     return function_int_to_dt;
       
   187 
       
   188 if (!strcasecmp(function_name->value, "INT_TO_STRING"))
       
   189     return function_int_to_string;
       
   190 
       
   191 if (!strcasecmp(function_name->value, "INT_TO_BYTE"))
       
   192     return function_int_to_byte;
       
   193 
       
   194 if (!strcasecmp(function_name->value, "INT_TO_WORD"))
       
   195     return function_int_to_word;
       
   196 
       
   197 if (!strcasecmp(function_name->value, "INT_TO_DWORD"))
       
   198     return function_int_to_dword;
       
   199 
       
   200 if (!strcasecmp(function_name->value, "INT_TO_LWORD"))
       
   201     return function_int_to_lword;
       
   202 
       
   203 if (!strcasecmp(function_name->value, "DINT_TO_BOOL"))
       
   204     return function_dint_to_bool;
       
   205 
       
   206 if (!strcasecmp(function_name->value, "DINT_TO_SINT"))
       
   207     return function_dint_to_sint;
       
   208 
       
   209 if (!strcasecmp(function_name->value, "DINT_TO_INT"))
       
   210     return function_dint_to_int;
       
   211 
       
   212 if (!strcasecmp(function_name->value, "DINT_TO_LINT"))
       
   213     return function_dint_to_lint;
       
   214 
       
   215 if (!strcasecmp(function_name->value, "DINT_TO_USINT"))
       
   216     return function_dint_to_usint;
       
   217 
       
   218 if (!strcasecmp(function_name->value, "DINT_TO_UINT"))
       
   219     return function_dint_to_uint;
       
   220 
       
   221 if (!strcasecmp(function_name->value, "DINT_TO_UDINT"))
       
   222     return function_dint_to_udint;
       
   223 
       
   224 if (!strcasecmp(function_name->value, "DINT_TO_ULINT"))
       
   225     return function_dint_to_ulint;
       
   226 
       
   227 if (!strcasecmp(function_name->value, "DINT_TO_REAL"))
       
   228     return function_dint_to_real;
       
   229 
       
   230 if (!strcasecmp(function_name->value, "DINT_TO_LREAL"))
       
   231     return function_dint_to_lreal;
       
   232 
       
   233 if (!strcasecmp(function_name->value, "DINT_TO_TIME"))
       
   234     return function_dint_to_time;
       
   235 
       
   236 if (!strcasecmp(function_name->value, "DINT_TO_DATE"))
       
   237     return function_dint_to_date;
       
   238 
       
   239 if (!strcasecmp(function_name->value, "DINT_TO_TOD"))
       
   240     return function_dint_to_tod;
       
   241 
       
   242 if (!strcasecmp(function_name->value, "DINT_TO_DT"))
       
   243     return function_dint_to_dt;
       
   244 
       
   245 if (!strcasecmp(function_name->value, "DINT_TO_STRING"))
       
   246     return function_dint_to_string;
       
   247 
       
   248 if (!strcasecmp(function_name->value, "DINT_TO_BYTE"))
       
   249     return function_dint_to_byte;
       
   250 
       
   251 if (!strcasecmp(function_name->value, "DINT_TO_WORD"))
       
   252     return function_dint_to_word;
       
   253 
       
   254 if (!strcasecmp(function_name->value, "DINT_TO_DWORD"))
       
   255     return function_dint_to_dword;
       
   256 
       
   257 if (!strcasecmp(function_name->value, "DINT_TO_LWORD"))
       
   258     return function_dint_to_lword;
       
   259 
       
   260 if (!strcasecmp(function_name->value, "LINT_TO_BOOL"))
       
   261     return function_lint_to_bool;
       
   262 
       
   263 if (!strcasecmp(function_name->value, "LINT_TO_SINT"))
       
   264     return function_lint_to_sint;
       
   265 
       
   266 if (!strcasecmp(function_name->value, "LINT_TO_INT"))
       
   267     return function_lint_to_int;
       
   268 
       
   269 if (!strcasecmp(function_name->value, "LINT_TO_DINT"))
       
   270     return function_lint_to_dint;
       
   271 
       
   272 if (!strcasecmp(function_name->value, "LINT_TO_USINT"))
       
   273     return function_lint_to_usint;
       
   274 
       
   275 if (!strcasecmp(function_name->value, "LINT_TO_UINT"))
       
   276     return function_lint_to_uint;
       
   277 
       
   278 if (!strcasecmp(function_name->value, "LINT_TO_UDINT"))
       
   279     return function_lint_to_udint;
       
   280 
       
   281 if (!strcasecmp(function_name->value, "LINT_TO_ULINT"))
       
   282     return function_lint_to_ulint;
       
   283 
       
   284 if (!strcasecmp(function_name->value, "LINT_TO_REAL"))
       
   285     return function_lint_to_real;
       
   286 
       
   287 if (!strcasecmp(function_name->value, "LINT_TO_LREAL"))
       
   288     return function_lint_to_lreal;
       
   289 
       
   290 if (!strcasecmp(function_name->value, "LINT_TO_TIME"))
       
   291     return function_lint_to_time;
       
   292 
       
   293 if (!strcasecmp(function_name->value, "LINT_TO_DATE"))
       
   294     return function_lint_to_date;
       
   295 
       
   296 if (!strcasecmp(function_name->value, "LINT_TO_TOD"))
       
   297     return function_lint_to_tod;
       
   298 
       
   299 if (!strcasecmp(function_name->value, "LINT_TO_DT"))
       
   300     return function_lint_to_dt;
       
   301 
       
   302 if (!strcasecmp(function_name->value, "LINT_TO_STRING"))
       
   303     return function_lint_to_string;
       
   304 
       
   305 if (!strcasecmp(function_name->value, "LINT_TO_BYTE"))
       
   306     return function_lint_to_byte;
       
   307 
       
   308 if (!strcasecmp(function_name->value, "LINT_TO_WORD"))
       
   309     return function_lint_to_word;
       
   310 
       
   311 if (!strcasecmp(function_name->value, "LINT_TO_DWORD"))
       
   312     return function_lint_to_dword;
       
   313 
       
   314 if (!strcasecmp(function_name->value, "LINT_TO_LWORD"))
       
   315     return function_lint_to_lword;
       
   316 
       
   317 if (!strcasecmp(function_name->value, "USINT_TO_BOOL"))
       
   318     return function_usint_to_bool;
       
   319 
       
   320 if (!strcasecmp(function_name->value, "USINT_TO_SINT"))
       
   321     return function_usint_to_sint;
       
   322 
       
   323 if (!strcasecmp(function_name->value, "USINT_TO_INT"))
       
   324     return function_usint_to_int;
       
   325 
       
   326 if (!strcasecmp(function_name->value, "USINT_TO_DINT"))
       
   327     return function_usint_to_dint;
       
   328 
       
   329 if (!strcasecmp(function_name->value, "USINT_TO_LINT"))
       
   330     return function_usint_to_lint;
       
   331 
       
   332 if (!strcasecmp(function_name->value, "USINT_TO_UINT"))
       
   333     return function_usint_to_uint;
       
   334 
       
   335 if (!strcasecmp(function_name->value, "USINT_TO_UDINT"))
       
   336     return function_usint_to_udint;
       
   337 
       
   338 if (!strcasecmp(function_name->value, "USINT_TO_ULINT"))
       
   339     return function_usint_to_ulint;
       
   340 
       
   341 if (!strcasecmp(function_name->value, "USINT_TO_REAL"))
       
   342     return function_usint_to_real;
       
   343 
       
   344 if (!strcasecmp(function_name->value, "USINT_TO_LREAL"))
       
   345     return function_usint_to_lreal;
       
   346 
       
   347 if (!strcasecmp(function_name->value, "USINT_TO_TIME"))
       
   348     return function_usint_to_time;
       
   349 
       
   350 if (!strcasecmp(function_name->value, "USINT_TO_DATE"))
       
   351     return function_usint_to_date;
       
   352 
       
   353 if (!strcasecmp(function_name->value, "USINT_TO_TOD"))
       
   354     return function_usint_to_tod;
       
   355 
       
   356 if (!strcasecmp(function_name->value, "USINT_TO_DT"))
       
   357     return function_usint_to_dt;
       
   358 
       
   359 if (!strcasecmp(function_name->value, "USINT_TO_STRING"))
       
   360     return function_usint_to_string;
       
   361 
       
   362 if (!strcasecmp(function_name->value, "USINT_TO_BYTE"))
       
   363     return function_usint_to_byte;
       
   364 
       
   365 if (!strcasecmp(function_name->value, "USINT_TO_WORD"))
       
   366     return function_usint_to_word;
       
   367 
       
   368 if (!strcasecmp(function_name->value, "USINT_TO_DWORD"))
       
   369     return function_usint_to_dword;
       
   370 
       
   371 if (!strcasecmp(function_name->value, "USINT_TO_LWORD"))
       
   372     return function_usint_to_lword;
       
   373 
       
   374 if (!strcasecmp(function_name->value, "UINT_TO_BOOL"))
       
   375     return function_uint_to_bool;
       
   376 
       
   377 if (!strcasecmp(function_name->value, "UINT_TO_SINT"))
       
   378     return function_uint_to_sint;
       
   379 
       
   380 if (!strcasecmp(function_name->value, "UINT_TO_INT"))
       
   381     return function_uint_to_int;
       
   382 
       
   383 if (!strcasecmp(function_name->value, "UINT_TO_DINT"))
       
   384     return function_uint_to_dint;
       
   385 
       
   386 if (!strcasecmp(function_name->value, "UINT_TO_LINT"))
       
   387     return function_uint_to_lint;
       
   388 
       
   389 if (!strcasecmp(function_name->value, "UINT_TO_USINT"))
       
   390     return function_uint_to_usint;
       
   391 
       
   392 if (!strcasecmp(function_name->value, "UINT_TO_UDINT"))
       
   393     return function_uint_to_udint;
       
   394 
       
   395 if (!strcasecmp(function_name->value, "UINT_TO_ULINT"))
       
   396     return function_uint_to_ulint;
       
   397 
       
   398 if (!strcasecmp(function_name->value, "UINT_TO_REAL"))
       
   399     return function_uint_to_real;
       
   400 
       
   401 if (!strcasecmp(function_name->value, "UINT_TO_LREAL"))
       
   402     return function_uint_to_lreal;
       
   403 
       
   404 if (!strcasecmp(function_name->value, "UINT_TO_TIME"))
       
   405     return function_uint_to_time;
       
   406 
       
   407 if (!strcasecmp(function_name->value, "UINT_TO_DATE"))
       
   408     return function_uint_to_date;
       
   409 
       
   410 if (!strcasecmp(function_name->value, "UINT_TO_TOD"))
       
   411     return function_uint_to_tod;
       
   412 
       
   413 if (!strcasecmp(function_name->value, "UINT_TO_DT"))
       
   414     return function_uint_to_dt;
       
   415 
       
   416 if (!strcasecmp(function_name->value, "UINT_TO_STRING"))
       
   417     return function_uint_to_string;
       
   418 
       
   419 if (!strcasecmp(function_name->value, "UINT_TO_BYTE"))
       
   420     return function_uint_to_byte;
       
   421 
       
   422 if (!strcasecmp(function_name->value, "UINT_TO_WORD"))
       
   423     return function_uint_to_word;
       
   424 
       
   425 if (!strcasecmp(function_name->value, "UINT_TO_DWORD"))
       
   426     return function_uint_to_dword;
       
   427 
       
   428 if (!strcasecmp(function_name->value, "UINT_TO_LWORD"))
       
   429     return function_uint_to_lword;
       
   430 
       
   431 if (!strcasecmp(function_name->value, "UDINT_TO_BOOL"))
       
   432     return function_udint_to_bool;
       
   433 
       
   434 if (!strcasecmp(function_name->value, "UDINT_TO_SINT"))
       
   435     return function_udint_to_sint;
       
   436 
       
   437 if (!strcasecmp(function_name->value, "UDINT_TO_INT"))
       
   438     return function_udint_to_int;
       
   439 
       
   440 if (!strcasecmp(function_name->value, "UDINT_TO_DINT"))
       
   441     return function_udint_to_dint;
       
   442 
       
   443 if (!strcasecmp(function_name->value, "UDINT_TO_LINT"))
       
   444     return function_udint_to_lint;
       
   445 
       
   446 if (!strcasecmp(function_name->value, "UDINT_TO_USINT"))
       
   447     return function_udint_to_usint;
       
   448 
       
   449 if (!strcasecmp(function_name->value, "UDINT_TO_UINT"))
       
   450     return function_udint_to_uint;
       
   451 
       
   452 if (!strcasecmp(function_name->value, "UDINT_TO_ULINT"))
       
   453     return function_udint_to_ulint;
       
   454 
       
   455 if (!strcasecmp(function_name->value, "UDINT_TO_REAL"))
       
   456     return function_udint_to_real;
       
   457 
       
   458 if (!strcasecmp(function_name->value, "UDINT_TO_LREAL"))
       
   459     return function_udint_to_lreal;
       
   460 
       
   461 if (!strcasecmp(function_name->value, "UDINT_TO_TIME"))
       
   462     return function_udint_to_time;
       
   463 
       
   464 if (!strcasecmp(function_name->value, "UDINT_TO_DATE"))
       
   465     return function_udint_to_date;
       
   466 
       
   467 if (!strcasecmp(function_name->value, "UDINT_TO_TOD"))
       
   468     return function_udint_to_tod;
       
   469 
       
   470 if (!strcasecmp(function_name->value, "UDINT_TO_DT"))
       
   471     return function_udint_to_dt;
       
   472 
       
   473 if (!strcasecmp(function_name->value, "UDINT_TO_STRING"))
       
   474     return function_udint_to_string;
       
   475 
       
   476 if (!strcasecmp(function_name->value, "UDINT_TO_BYTE"))
       
   477     return function_udint_to_byte;
       
   478 
       
   479 if (!strcasecmp(function_name->value, "UDINT_TO_WORD"))
       
   480     return function_udint_to_word;
       
   481 
       
   482 if (!strcasecmp(function_name->value, "UDINT_TO_DWORD"))
       
   483     return function_udint_to_dword;
       
   484 
       
   485 if (!strcasecmp(function_name->value, "UDINT_TO_LWORD"))
       
   486     return function_udint_to_lword;
       
   487 
       
   488 if (!strcasecmp(function_name->value, "ULINT_TO_BOOL"))
       
   489     return function_ulint_to_bool;
       
   490 
       
   491 if (!strcasecmp(function_name->value, "ULINT_TO_SINT"))
       
   492     return function_ulint_to_sint;
       
   493 
       
   494 if (!strcasecmp(function_name->value, "ULINT_TO_INT"))
       
   495     return function_ulint_to_int;
       
   496 
       
   497 if (!strcasecmp(function_name->value, "ULINT_TO_DINT"))
       
   498     return function_ulint_to_dint;
       
   499 
       
   500 if (!strcasecmp(function_name->value, "ULINT_TO_LINT"))
       
   501     return function_ulint_to_lint;
       
   502 
       
   503 if (!strcasecmp(function_name->value, "ULINT_TO_USINT"))
       
   504     return function_ulint_to_usint;
       
   505 
       
   506 if (!strcasecmp(function_name->value, "ULINT_TO_UINT"))
       
   507     return function_ulint_to_uint;
       
   508 
       
   509 if (!strcasecmp(function_name->value, "ULINT_TO_UDINT"))
       
   510     return function_ulint_to_udint;
       
   511 
       
   512 if (!strcasecmp(function_name->value, "ULINT_TO_REAL"))
       
   513     return function_ulint_to_real;
       
   514 
       
   515 if (!strcasecmp(function_name->value, "ULINT_TO_LREAL"))
       
   516     return function_ulint_to_lreal;
       
   517 
       
   518 if (!strcasecmp(function_name->value, "ULINT_TO_TIME"))
       
   519     return function_ulint_to_time;
       
   520 
       
   521 if (!strcasecmp(function_name->value, "ULINT_TO_DATE"))
       
   522     return function_ulint_to_date;
       
   523 
       
   524 if (!strcasecmp(function_name->value, "ULINT_TO_TOD"))
       
   525     return function_ulint_to_tod;
       
   526 
       
   527 if (!strcasecmp(function_name->value, "ULINT_TO_DT"))
       
   528     return function_ulint_to_dt;
       
   529 
       
   530 if (!strcasecmp(function_name->value, "ULINT_TO_STRING"))
       
   531     return function_ulint_to_string;
       
   532 
       
   533 if (!strcasecmp(function_name->value, "ULINT_TO_BYTE"))
       
   534     return function_ulint_to_byte;
       
   535 
       
   536 if (!strcasecmp(function_name->value, "ULINT_TO_WORD"))
       
   537     return function_ulint_to_word;
       
   538 
       
   539 if (!strcasecmp(function_name->value, "ULINT_TO_DWORD"))
       
   540     return function_ulint_to_dword;
       
   541 
       
   542 if (!strcasecmp(function_name->value, "ULINT_TO_LWORD"))
       
   543     return function_ulint_to_lword;
       
   544 
       
   545 if (!strcasecmp(function_name->value, "REAL_TO_BOOL"))
       
   546     return function_real_to_bool;
       
   547 
       
   548 if (!strcasecmp(function_name->value, "REAL_TO_SINT"))
       
   549     return function_real_to_sint;
       
   550 
       
   551 if (!strcasecmp(function_name->value, "REAL_TO_INT"))
       
   552     return function_real_to_int;
       
   553 
       
   554 if (!strcasecmp(function_name->value, "REAL_TO_DINT"))
       
   555     return function_real_to_dint;
       
   556 
       
   557 if (!strcasecmp(function_name->value, "REAL_TO_LINT"))
       
   558     return function_real_to_lint;
       
   559 
       
   560 if (!strcasecmp(function_name->value, "REAL_TO_USINT"))
       
   561     return function_real_to_usint;
       
   562 
       
   563 if (!strcasecmp(function_name->value, "REAL_TO_UINT"))
       
   564     return function_real_to_uint;
       
   565 
       
   566 if (!strcasecmp(function_name->value, "REAL_TO_UDINT"))
       
   567     return function_real_to_udint;
       
   568 
       
   569 if (!strcasecmp(function_name->value, "REAL_TO_ULINT"))
       
   570     return function_real_to_ulint;
       
   571 
       
   572 if (!strcasecmp(function_name->value, "REAL_TO_LREAL"))
       
   573     return function_real_to_lreal;
       
   574 
       
   575 if (!strcasecmp(function_name->value, "REAL_TO_TIME"))
       
   576     return function_real_to_time;
       
   577 
       
   578 if (!strcasecmp(function_name->value, "REAL_TO_DATE"))
       
   579     return function_real_to_date;
       
   580 
       
   581 if (!strcasecmp(function_name->value, "REAL_TO_TOD"))
       
   582     return function_real_to_tod;
       
   583 
       
   584 if (!strcasecmp(function_name->value, "REAL_TO_DT"))
       
   585     return function_real_to_dt;
       
   586 
       
   587 if (!strcasecmp(function_name->value, "REAL_TO_STRING"))
       
   588     return function_real_to_string;
       
   589 
       
   590 if (!strcasecmp(function_name->value, "REAL_TO_BYTE"))
       
   591     return function_real_to_byte;
       
   592 
       
   593 if (!strcasecmp(function_name->value, "REAL_TO_WORD"))
       
   594     return function_real_to_word;
       
   595 
       
   596 if (!strcasecmp(function_name->value, "REAL_TO_DWORD"))
       
   597     return function_real_to_dword;
       
   598 
       
   599 if (!strcasecmp(function_name->value, "REAL_TO_LWORD"))
       
   600     return function_real_to_lword;
       
   601 
       
   602 if (!strcasecmp(function_name->value, "LREAL_TO_BOOL"))
       
   603     return function_lreal_to_bool;
       
   604 
       
   605 if (!strcasecmp(function_name->value, "LREAL_TO_SINT"))
       
   606     return function_lreal_to_sint;
       
   607 
       
   608 if (!strcasecmp(function_name->value, "LREAL_TO_INT"))
       
   609     return function_lreal_to_int;
       
   610 
       
   611 if (!strcasecmp(function_name->value, "LREAL_TO_DINT"))
       
   612     return function_lreal_to_dint;
       
   613 
       
   614 if (!strcasecmp(function_name->value, "LREAL_TO_LINT"))
       
   615     return function_lreal_to_lint;
       
   616 
       
   617 if (!strcasecmp(function_name->value, "LREAL_TO_USINT"))
       
   618     return function_lreal_to_usint;
       
   619 
       
   620 if (!strcasecmp(function_name->value, "LREAL_TO_UINT"))
       
   621     return function_lreal_to_uint;
       
   622 
       
   623 if (!strcasecmp(function_name->value, "LREAL_TO_UDINT"))
       
   624     return function_lreal_to_udint;
       
   625 
       
   626 if (!strcasecmp(function_name->value, "LREAL_TO_ULINT"))
       
   627     return function_lreal_to_ulint;
       
   628 
       
   629 if (!strcasecmp(function_name->value, "LREAL_TO_REAL"))
       
   630     return function_lreal_to_real;
       
   631 
       
   632 if (!strcasecmp(function_name->value, "LREAL_TO_TIME"))
       
   633     return function_lreal_to_time;
       
   634 
       
   635 if (!strcasecmp(function_name->value, "LREAL_TO_DATE"))
       
   636     return function_lreal_to_date;
       
   637 
       
   638 if (!strcasecmp(function_name->value, "LREAL_TO_TOD"))
       
   639     return function_lreal_to_tod;
       
   640 
       
   641 if (!strcasecmp(function_name->value, "LREAL_TO_DT"))
       
   642     return function_lreal_to_dt;
       
   643 
       
   644 if (!strcasecmp(function_name->value, "LREAL_TO_STRING"))
       
   645     return function_lreal_to_string;
       
   646 
       
   647 if (!strcasecmp(function_name->value, "LREAL_TO_BYTE"))
       
   648     return function_lreal_to_byte;
       
   649 
       
   650 if (!strcasecmp(function_name->value, "LREAL_TO_WORD"))
       
   651     return function_lreal_to_word;
       
   652 
       
   653 if (!strcasecmp(function_name->value, "LREAL_TO_DWORD"))
       
   654     return function_lreal_to_dword;
       
   655 
       
   656 if (!strcasecmp(function_name->value, "LREAL_TO_LWORD"))
       
   657     return function_lreal_to_lword;
       
   658 
       
   659 if (!strcasecmp(function_name->value, "TIME_TO_SINT"))
       
   660     return function_time_to_sint;
       
   661 
       
   662 if (!strcasecmp(function_name->value, "TIME_TO_INT"))
       
   663     return function_time_to_int;
       
   664 
       
   665 if (!strcasecmp(function_name->value, "TIME_TO_DINT"))
       
   666     return function_time_to_dint;
       
   667 
       
   668 if (!strcasecmp(function_name->value, "TIME_TO_LINT"))
       
   669     return function_time_to_lint;
       
   670 
       
   671 if (!strcasecmp(function_name->value, "TIME_TO_USINT"))
       
   672     return function_time_to_usint;
       
   673 
       
   674 if (!strcasecmp(function_name->value, "TIME_TO_UINT"))
       
   675     return function_time_to_uint;
       
   676 
       
   677 if (!strcasecmp(function_name->value, "TIME_TO_UDINT"))
       
   678     return function_time_to_udint;
       
   679 
       
   680 if (!strcasecmp(function_name->value, "TIME_TO_ULINT"))
       
   681     return function_time_to_ulint;
       
   682 
       
   683 if (!strcasecmp(function_name->value, "TIME_TO_REAL"))
       
   684     return function_time_to_real;
       
   685 
       
   686 if (!strcasecmp(function_name->value, "TIME_TO_LREAL"))
       
   687     return function_time_to_lreal;
       
   688 
       
   689 if (!strcasecmp(function_name->value, "TIME_TO_STRING"))
       
   690     return function_time_to_string;
       
   691 
       
   692 if (!strcasecmp(function_name->value, "TIME_TO_BYTE"))
       
   693     return function_time_to_byte;
       
   694 
       
   695 if (!strcasecmp(function_name->value, "TIME_TO_WORD"))
       
   696     return function_time_to_word;
       
   697 
       
   698 if (!strcasecmp(function_name->value, "TIME_TO_DWORD"))
       
   699     return function_time_to_dword;
       
   700 
       
   701 if (!strcasecmp(function_name->value, "TIME_TO_LWORD"))
       
   702     return function_time_to_lword;
       
   703 
       
   704 if (!strcasecmp(function_name->value, "DATE_TO_SINT"))
       
   705     return function_date_to_sint;
       
   706 
       
   707 if (!strcasecmp(function_name->value, "DATE_TO_INT"))
       
   708     return function_date_to_int;
       
   709 
       
   710 if (!strcasecmp(function_name->value, "DATE_TO_DINT"))
       
   711     return function_date_to_dint;
       
   712 
       
   713 if (!strcasecmp(function_name->value, "DATE_TO_LINT"))
       
   714     return function_date_to_lint;
       
   715 
       
   716 if (!strcasecmp(function_name->value, "DATE_TO_USINT"))
       
   717     return function_date_to_usint;
       
   718 
       
   719 if (!strcasecmp(function_name->value, "DATE_TO_UINT"))
       
   720     return function_date_to_uint;
       
   721 
       
   722 if (!strcasecmp(function_name->value, "DATE_TO_UDINT"))
       
   723     return function_date_to_udint;
       
   724 
       
   725 if (!strcasecmp(function_name->value, "DATE_TO_ULINT"))
       
   726     return function_date_to_ulint;
       
   727 
       
   728 if (!strcasecmp(function_name->value, "DATE_TO_REAL"))
       
   729     return function_date_to_real;
       
   730 
       
   731 if (!strcasecmp(function_name->value, "DATE_TO_LREAL"))
       
   732     return function_date_to_lreal;
       
   733 
       
   734 if (!strcasecmp(function_name->value, "DATE_TO_STRING"))
       
   735     return function_date_to_string;
       
   736 
       
   737 if (!strcasecmp(function_name->value, "DATE_TO_BYTE"))
       
   738     return function_date_to_byte;
       
   739 
       
   740 if (!strcasecmp(function_name->value, "DATE_TO_WORD"))
       
   741     return function_date_to_word;
       
   742 
       
   743 if (!strcasecmp(function_name->value, "DATE_TO_DWORD"))
       
   744     return function_date_to_dword;
       
   745 
       
   746 if (!strcasecmp(function_name->value, "DATE_TO_LWORD"))
       
   747     return function_date_to_lword;
       
   748 
       
   749 if (!strcasecmp(function_name->value, "TOD_TO_SINT"))
       
   750     return function_tod_to_sint;
       
   751 
       
   752 if (!strcasecmp(function_name->value, "TOD_TO_INT"))
       
   753     return function_tod_to_int;
       
   754 
       
   755 if (!strcasecmp(function_name->value, "TOD_TO_DINT"))
       
   756     return function_tod_to_dint;
       
   757 
       
   758 if (!strcasecmp(function_name->value, "TOD_TO_LINT"))
       
   759     return function_tod_to_lint;
       
   760 
       
   761 if (!strcasecmp(function_name->value, "TOD_TO_USINT"))
       
   762     return function_tod_to_usint;
       
   763 
       
   764 if (!strcasecmp(function_name->value, "TOD_TO_UINT"))
       
   765     return function_tod_to_uint;
       
   766 
       
   767 if (!strcasecmp(function_name->value, "TOD_TO_UDINT"))
       
   768     return function_tod_to_udint;
       
   769 
       
   770 if (!strcasecmp(function_name->value, "TOD_TO_ULINT"))
       
   771     return function_tod_to_ulint;
       
   772 
       
   773 if (!strcasecmp(function_name->value, "TOD_TO_REAL"))
       
   774     return function_tod_to_real;
       
   775 
       
   776 if (!strcasecmp(function_name->value, "TOD_TO_LREAL"))
       
   777     return function_tod_to_lreal;
       
   778 
       
   779 if (!strcasecmp(function_name->value, "TOD_TO_STRING"))
       
   780     return function_tod_to_string;
       
   781 
       
   782 if (!strcasecmp(function_name->value, "TOD_TO_BYTE"))
       
   783     return function_tod_to_byte;
       
   784 
       
   785 if (!strcasecmp(function_name->value, "TOD_TO_WORD"))
       
   786     return function_tod_to_word;
       
   787 
       
   788 if (!strcasecmp(function_name->value, "TOD_TO_DWORD"))
       
   789     return function_tod_to_dword;
       
   790 
       
   791 if (!strcasecmp(function_name->value, "TOD_TO_LWORD"))
       
   792     return function_tod_to_lword;
       
   793 
       
   794 if (!strcasecmp(function_name->value, "DT_TO_SINT"))
       
   795     return function_dt_to_sint;
       
   796 
       
   797 if (!strcasecmp(function_name->value, "DT_TO_INT"))
       
   798     return function_dt_to_int;
       
   799 
       
   800 if (!strcasecmp(function_name->value, "DT_TO_DINT"))
       
   801     return function_dt_to_dint;
       
   802 
       
   803 if (!strcasecmp(function_name->value, "DT_TO_LINT"))
       
   804     return function_dt_to_lint;
       
   805 
       
   806 if (!strcasecmp(function_name->value, "DT_TO_USINT"))
       
   807     return function_dt_to_usint;
       
   808 
       
   809 if (!strcasecmp(function_name->value, "DT_TO_UINT"))
       
   810     return function_dt_to_uint;
       
   811 
       
   812 if (!strcasecmp(function_name->value, "DT_TO_UDINT"))
       
   813     return function_dt_to_udint;
       
   814 
       
   815 if (!strcasecmp(function_name->value, "DT_TO_ULINT"))
       
   816     return function_dt_to_ulint;
       
   817 
       
   818 if (!strcasecmp(function_name->value, "DT_TO_REAL"))
       
   819     return function_dt_to_real;
       
   820 
       
   821 if (!strcasecmp(function_name->value, "DT_TO_LREAL"))
       
   822     return function_dt_to_lreal;
       
   823 
       
   824 if (!strcasecmp(function_name->value, "DT_TO_STRING"))
       
   825     return function_dt_to_string;
       
   826 
       
   827 if (!strcasecmp(function_name->value, "DT_TO_BYTE"))
       
   828     return function_dt_to_byte;
       
   829 
       
   830 if (!strcasecmp(function_name->value, "DT_TO_WORD"))
       
   831     return function_dt_to_word;
       
   832 
       
   833 if (!strcasecmp(function_name->value, "DT_TO_DWORD"))
       
   834     return function_dt_to_dword;
       
   835 
       
   836 if (!strcasecmp(function_name->value, "DT_TO_LWORD"))
       
   837     return function_dt_to_lword;
       
   838 
       
   839 if (!strcasecmp(function_name->value, "STRING_TO_BOOL"))
       
   840     return function_string_to_bool;
       
   841 
       
   842 if (!strcasecmp(function_name->value, "STRING_TO_SINT"))
       
   843     return function_string_to_sint;
       
   844 
       
   845 if (!strcasecmp(function_name->value, "STRING_TO_INT"))
       
   846     return function_string_to_int;
       
   847 
       
   848 if (!strcasecmp(function_name->value, "STRING_TO_DINT"))
       
   849     return function_string_to_dint;
       
   850 
       
   851 if (!strcasecmp(function_name->value, "STRING_TO_LINT"))
       
   852     return function_string_to_lint;
       
   853 
       
   854 if (!strcasecmp(function_name->value, "STRING_TO_USINT"))
       
   855     return function_string_to_usint;
       
   856 
       
   857 if (!strcasecmp(function_name->value, "STRING_TO_UINT"))
       
   858     return function_string_to_uint;
       
   859 
       
   860 if (!strcasecmp(function_name->value, "STRING_TO_UDINT"))
       
   861     return function_string_to_udint;
       
   862 
       
   863 if (!strcasecmp(function_name->value, "STRING_TO_ULINT"))
       
   864     return function_string_to_ulint;
       
   865 
       
   866 if (!strcasecmp(function_name->value, "STRING_TO_REAL"))
       
   867     return function_string_to_real;
       
   868 
       
   869 if (!strcasecmp(function_name->value, "STRING_TO_LREAL"))
       
   870     return function_string_to_lreal;
       
   871 
       
   872 if (!strcasecmp(function_name->value, "STRING_TO_TIME"))
       
   873     return function_string_to_time;
       
   874 
       
   875 if (!strcasecmp(function_name->value, "STRING_TO_DATE"))
       
   876     return function_string_to_date;
       
   877 
       
   878 if (!strcasecmp(function_name->value, "STRING_TO_TOD"))
       
   879     return function_string_to_tod;
       
   880 
       
   881 if (!strcasecmp(function_name->value, "STRING_TO_DT"))
       
   882     return function_string_to_dt;
       
   883 
       
   884 if (!strcasecmp(function_name->value, "STRING_TO_BYTE"))
       
   885     return function_string_to_byte;
       
   886 
       
   887 if (!strcasecmp(function_name->value, "STRING_TO_WORD"))
       
   888     return function_string_to_word;
       
   889 
       
   890 if (!strcasecmp(function_name->value, "STRING_TO_DWORD"))
       
   891     return function_string_to_dword;
       
   892 
       
   893 if (!strcasecmp(function_name->value, "STRING_TO_LWORD"))
       
   894     return function_string_to_lword;
       
   895 
       
   896 if (!strcasecmp(function_name->value, "BYTE_TO_BOOL"))
       
   897     return function_byte_to_bool;
       
   898 
       
   899 if (!strcasecmp(function_name->value, "BYTE_TO_SINT"))
       
   900     return function_byte_to_sint;
       
   901 
       
   902 if (!strcasecmp(function_name->value, "BYTE_TO_INT"))
       
   903     return function_byte_to_int;
       
   904 
       
   905 if (!strcasecmp(function_name->value, "BYTE_TO_DINT"))
       
   906     return function_byte_to_dint;
       
   907 
       
   908 if (!strcasecmp(function_name->value, "BYTE_TO_LINT"))
       
   909     return function_byte_to_lint;
       
   910 
       
   911 if (!strcasecmp(function_name->value, "BYTE_TO_USINT"))
       
   912     return function_byte_to_usint;
       
   913 
       
   914 if (!strcasecmp(function_name->value, "BYTE_TO_UINT"))
       
   915     return function_byte_to_uint;
       
   916 
       
   917 if (!strcasecmp(function_name->value, "BYTE_TO_UDINT"))
       
   918     return function_byte_to_udint;
       
   919 
       
   920 if (!strcasecmp(function_name->value, "BYTE_TO_ULINT"))
       
   921     return function_byte_to_ulint;
       
   922 
       
   923 if (!strcasecmp(function_name->value, "BYTE_TO_REAL"))
       
   924     return function_byte_to_real;
       
   925 
       
   926 if (!strcasecmp(function_name->value, "BYTE_TO_LREAL"))
       
   927     return function_byte_to_lreal;
       
   928 
       
   929 if (!strcasecmp(function_name->value, "BYTE_TO_TIME"))
       
   930     return function_byte_to_time;
       
   931 
       
   932 if (!strcasecmp(function_name->value, "BYTE_TO_DATE"))
       
   933     return function_byte_to_date;
       
   934 
       
   935 if (!strcasecmp(function_name->value, "BYTE_TO_TOD"))
       
   936     return function_byte_to_tod;
       
   937 
       
   938 if (!strcasecmp(function_name->value, "BYTE_TO_DT"))
       
   939     return function_byte_to_dt;
       
   940 
       
   941 if (!strcasecmp(function_name->value, "BYTE_TO_STRING"))
       
   942     return function_byte_to_string;
       
   943 
       
   944 if (!strcasecmp(function_name->value, "BYTE_TO_WORD"))
       
   945     return function_byte_to_word;
       
   946 
       
   947 if (!strcasecmp(function_name->value, "BYTE_TO_DWORD"))
       
   948     return function_byte_to_dword;
       
   949 
       
   950 if (!strcasecmp(function_name->value, "BYTE_TO_LWORD"))
       
   951     return function_byte_to_lword;
       
   952 
       
   953 if (!strcasecmp(function_name->value, "WORD_TO_BOOL"))
       
   954     return function_word_to_bool;
       
   955 
       
   956 if (!strcasecmp(function_name->value, "WORD_TO_SINT"))
       
   957     return function_word_to_sint;
       
   958 
       
   959 if (!strcasecmp(function_name->value, "WORD_TO_INT"))
       
   960     return function_word_to_int;
       
   961 
       
   962 if (!strcasecmp(function_name->value, "WORD_TO_DINT"))
       
   963     return function_word_to_dint;
       
   964 
       
   965 if (!strcasecmp(function_name->value, "WORD_TO_LINT"))
       
   966     return function_word_to_lint;
       
   967 
       
   968 if (!strcasecmp(function_name->value, "WORD_TO_USINT"))
       
   969     return function_word_to_usint;
       
   970 
       
   971 if (!strcasecmp(function_name->value, "WORD_TO_UINT"))
       
   972     return function_word_to_uint;
       
   973 
       
   974 if (!strcasecmp(function_name->value, "WORD_TO_UDINT"))
       
   975     return function_word_to_udint;
       
   976 
       
   977 if (!strcasecmp(function_name->value, "WORD_TO_ULINT"))
       
   978     return function_word_to_ulint;
       
   979 
       
   980 if (!strcasecmp(function_name->value, "WORD_TO_REAL"))
       
   981     return function_word_to_real;
       
   982 
       
   983 if (!strcasecmp(function_name->value, "WORD_TO_LREAL"))
       
   984     return function_word_to_lreal;
       
   985 
       
   986 if (!strcasecmp(function_name->value, "WORD_TO_TIME"))
       
   987     return function_word_to_time;
       
   988 
       
   989 if (!strcasecmp(function_name->value, "WORD_TO_DATE"))
       
   990     return function_word_to_date;
       
   991 
       
   992 if (!strcasecmp(function_name->value, "WORD_TO_TOD"))
       
   993     return function_word_to_tod;
       
   994 
       
   995 if (!strcasecmp(function_name->value, "WORD_TO_DT"))
       
   996     return function_word_to_dt;
       
   997 
       
   998 if (!strcasecmp(function_name->value, "WORD_TO_STRING"))
       
   999     return function_word_to_string;
       
  1000 
       
  1001 if (!strcasecmp(function_name->value, "WORD_TO_BYTE"))
       
  1002     return function_word_to_byte;
       
  1003 
       
  1004 if (!strcasecmp(function_name->value, "WORD_TO_DWORD"))
       
  1005     return function_word_to_dword;
       
  1006 
       
  1007 if (!strcasecmp(function_name->value, "WORD_TO_LWORD"))
       
  1008     return function_word_to_lword;
       
  1009 
       
  1010 if (!strcasecmp(function_name->value, "DWORD_TO_BOOL"))
       
  1011     return function_dword_to_bool;
       
  1012 
       
  1013 if (!strcasecmp(function_name->value, "DWORD_TO_SINT"))
       
  1014     return function_dword_to_sint;
       
  1015 
       
  1016 if (!strcasecmp(function_name->value, "DWORD_TO_INT"))
       
  1017     return function_dword_to_int;
       
  1018 
       
  1019 if (!strcasecmp(function_name->value, "DWORD_TO_DINT"))
       
  1020     return function_dword_to_dint;
       
  1021 
       
  1022 if (!strcasecmp(function_name->value, "DWORD_TO_LINT"))
       
  1023     return function_dword_to_lint;
       
  1024 
       
  1025 if (!strcasecmp(function_name->value, "DWORD_TO_USINT"))
       
  1026     return function_dword_to_usint;
       
  1027 
       
  1028 if (!strcasecmp(function_name->value, "DWORD_TO_UINT"))
       
  1029     return function_dword_to_uint;
       
  1030 
       
  1031 if (!strcasecmp(function_name->value, "DWORD_TO_UDINT"))
       
  1032     return function_dword_to_udint;
       
  1033 
       
  1034 if (!strcasecmp(function_name->value, "DWORD_TO_ULINT"))
       
  1035     return function_dword_to_ulint;
       
  1036 
       
  1037 if (!strcasecmp(function_name->value, "DWORD_TO_REAL"))
       
  1038     return function_dword_to_real;
       
  1039 
       
  1040 if (!strcasecmp(function_name->value, "DWORD_TO_LREAL"))
       
  1041     return function_dword_to_lreal;
       
  1042 
       
  1043 if (!strcasecmp(function_name->value, "DWORD_TO_TIME"))
       
  1044     return function_dword_to_time;
       
  1045 
       
  1046 if (!strcasecmp(function_name->value, "DWORD_TO_DATE"))
       
  1047     return function_dword_to_date;
       
  1048 
       
  1049 if (!strcasecmp(function_name->value, "DWORD_TO_TOD"))
       
  1050     return function_dword_to_tod;
       
  1051 
       
  1052 if (!strcasecmp(function_name->value, "DWORD_TO_DT"))
       
  1053     return function_dword_to_dt;
       
  1054 
       
  1055 if (!strcasecmp(function_name->value, "DWORD_TO_STRING"))
       
  1056     return function_dword_to_string;
       
  1057 
       
  1058 if (!strcasecmp(function_name->value, "DWORD_TO_BYTE"))
       
  1059     return function_dword_to_byte;
       
  1060 
       
  1061 if (!strcasecmp(function_name->value, "DWORD_TO_WORD"))
       
  1062     return function_dword_to_word;
       
  1063 
       
  1064 if (!strcasecmp(function_name->value, "DWORD_TO_LWORD"))
       
  1065     return function_dword_to_lword;
       
  1066 
       
  1067 if (!strcasecmp(function_name->value, "LWORD_TO_BOOL"))
       
  1068     return function_lword_to_bool;
       
  1069 
       
  1070 if (!strcasecmp(function_name->value, "LWORD_TO_SINT"))
       
  1071     return function_lword_to_sint;
       
  1072 
       
  1073 if (!strcasecmp(function_name->value, "LWORD_TO_INT"))
       
  1074     return function_lword_to_int;
       
  1075 
       
  1076 if (!strcasecmp(function_name->value, "LWORD_TO_DINT"))
       
  1077     return function_lword_to_dint;
       
  1078 
       
  1079 if (!strcasecmp(function_name->value, "LWORD_TO_LINT"))
       
  1080     return function_lword_to_lint;
       
  1081 
       
  1082 if (!strcasecmp(function_name->value, "LWORD_TO_USINT"))
       
  1083     return function_lword_to_usint;
       
  1084 
       
  1085 if (!strcasecmp(function_name->value, "LWORD_TO_UINT"))
       
  1086     return function_lword_to_uint;
       
  1087 
       
  1088 if (!strcasecmp(function_name->value, "LWORD_TO_UDINT"))
       
  1089     return function_lword_to_udint;
       
  1090 
       
  1091 if (!strcasecmp(function_name->value, "LWORD_TO_ULINT"))
       
  1092     return function_lword_to_ulint;
       
  1093 
       
  1094 if (!strcasecmp(function_name->value, "LWORD_TO_REAL"))
       
  1095     return function_lword_to_real;
       
  1096 
       
  1097 if (!strcasecmp(function_name->value, "LWORD_TO_LREAL"))
       
  1098     return function_lword_to_lreal;
       
  1099 
       
  1100 if (!strcasecmp(function_name->value, "LWORD_TO_TIME"))
       
  1101     return function_lword_to_time;
       
  1102 
       
  1103 if (!strcasecmp(function_name->value, "LWORD_TO_DATE"))
       
  1104     return function_lword_to_date;
       
  1105 
       
  1106 if (!strcasecmp(function_name->value, "LWORD_TO_TOD"))
       
  1107     return function_lword_to_tod;
       
  1108 
       
  1109 if (!strcasecmp(function_name->value, "LWORD_TO_DT"))
       
  1110     return function_lword_to_dt;
       
  1111 
       
  1112 if (!strcasecmp(function_name->value, "LWORD_TO_STRING"))
       
  1113     return function_lword_to_string;
       
  1114 
       
  1115 if (!strcasecmp(function_name->value, "LWORD_TO_BYTE"))
       
  1116     return function_lword_to_byte;
       
  1117 
       
  1118 if (!strcasecmp(function_name->value, "LWORD_TO_WORD"))
       
  1119     return function_lword_to_word;
       
  1120 
       
  1121 if (!strcasecmp(function_name->value, "LWORD_TO_DWORD"))
       
  1122     return function_lword_to_dword;
       
  1123 
       
  1124 if (!strcasecmp(function_name->value, "TRUNC"))
  1125 if (!strcasecmp(function_name->value, "TRUNC"))
  1125     return function_trunc;
  1126     return function_trunc;
  1126 
  1127 
       
  1128 if (!strcasecmp(function_name->value, "BCD_TO_UDINT"))
       
  1129     return function_bcd_to_udint;
       
  1130 
       
  1131 if (!strcasecmp(function_name->value, "BCD_TO_UINT"))
       
  1132     return function_bcd_to_uint;
       
  1133 
       
  1134 if (!strcasecmp(function_name->value, "BCD_TO_ULINT"))
       
  1135     return function_bcd_to_ulint;
       
  1136 
  1127 if (!strcasecmp(function_name->value, "BCD_TO_USINT"))
  1137 if (!strcasecmp(function_name->value, "BCD_TO_USINT"))
  1128     return function_bcd_to_usint;
  1138     return function_bcd_to_usint;
  1129 
  1139 
  1130 if (!strcasecmp(function_name->value, "BCD_TO_UINT"))
  1140 if (!strcasecmp(function_name->value, "UDINT_TO_BCD"))
  1131     return function_bcd_to_uint;
  1141     return function_udint_to_bcd;
  1132 
  1142 
  1133 if (!strcasecmp(function_name->value, "BCD_TO_UDINT"))
  1143 if (!strcasecmp(function_name->value, "UINT_TO_BCD"))
  1134     return function_bcd_to_udint;
  1144     return function_uint_to_bcd;
  1135 
       
  1136 if (!strcasecmp(function_name->value, "BCD_TO_ULINT"))
       
  1137     return function_bcd_to_ulint;
       
  1138 
  1145 
  1139 if (!strcasecmp(function_name->value, "USINT_TO_BCD"))
  1146 if (!strcasecmp(function_name->value, "USINT_TO_BCD"))
  1140     return function_usint_to_bcd;
  1147     return function_usint_to_bcd;
  1141 
  1148 
  1142 if (!strcasecmp(function_name->value, "UINT_TO_BCD"))
       
  1143     return function_uint_to_bcd;
       
  1144 
       
  1145 if (!strcasecmp(function_name->value, "UDINT_TO_BCD"))
       
  1146     return function_udint_to_bcd;
       
  1147 
       
  1148 if (!strcasecmp(function_name->value, "ULINT_TO_BCD"))
  1149 if (!strcasecmp(function_name->value, "ULINT_TO_BCD"))
  1149     return function_ulint_to_bcd;
  1150     return function_ulint_to_bcd;
  1150 
  1151 
  1151 if (!strcasecmp(function_name->value, "DATE_AND_TIME_TO_TIME_OF_DAY"))
  1152 if (!strcasecmp(function_name->value, "DATE_AND_TIME_TO_TIME_OF_DAY"))
  1152     return function_date_and_time_to_time_of_day;
  1153     return function_date_and_time_to_time_of_day;