absyntax/absyntax.def
changeset 421 840cb1e1e177
parent 420 866eb35e4e14
child 424 43d73e28eca8
equal deleted inserted replaced
420:866eb35e4e14 421:840cb1e1e177
  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.