1064 * that have the exact same input parameter types, but return different data types. |
1064 * that have the exact same input parameter types, but return different data types. |
1065 * In order to determine which of these functions should be called, we first create a list |
1065 * In order to determine which of these functions should be called, we first create a list |
1066 * of all possible functions, and then narrow down the list (hopefully down to 1 function) |
1066 * of all possible functions, and then narrow down the list (hopefully down to 1 function) |
1067 * once we know the data type that the function invocation must return (this will take into |
1067 * once we know the data type that the function invocation must return (this will take into |
1068 * account the expression in which the function invocation is inserted/occurs). |
1068 * account the expression in which the function invocation is inserted/occurs). |
|
1069 * The 'called_function_declaration' will eventually be set (in stage 3) to one of |
|
1070 * the functions in the 'candidate_functions' list! |
1069 * The parameter 'extensible_param_count'... |
1071 * The parameter 'extensible_param_count'... |
1070 * ...is used to pass data between the stage 3 and stage 4. |
1072 * ...is used to pass data between the stage 3 and stage 4. |
1071 * The IEC 61131-3 standard allows for extensible standard functions. This means that some |
1073 * The IEC 61131-3 standard allows for extensible standard functions. This means that some |
1072 * standard functions may be called with a variable number of paramters. Stage 3 will store |
1074 * standard functions may be called with a variable number of paramters. Stage 3 will store |
1073 * in extensible_param_count the number of parameters being passed to the extensible parameter. |
1075 * in extensible_param_count the number of parameters being passed to the extensible parameter. |