LinearMethodsList-class       package:methods       R Documentation

_C_l_a_s_s "_L_i_n_e_a_r_M_e_t_h_o_d_s_L_i_s_t"

_D_e_s_c_r_i_p_t_i_o_n:

     A version of methods lists that has been "linearized" for
     producing summary information.  The actual objects from class
     '"MethodsList"' used for method dispatch are defined recursively
     over the arguments involved.

_O_b_j_e_c_t_s _f_r_o_m _t_h_e _C_l_a_s_s:

     The function 'linearizeMlist' converts an ordinary methods list
     object into the linearized form.

_S_l_o_t_s:

     '_m_e_t_h_o_d_s': Object of class '"list"', the method definitions.

     '_a_r_g_u_m_e_n_t_s': Object of class '"list"', the corresponding formal
          arguments. 

     '_c_l_a_s_s_e_s': Object of class '"list"', the corresponding classes in
          the signatures. 

     '_f_r_o_m_C_l_a_s_s_e_s': Object of class '"list"' 

_F_u_t_u_r_e _N_o_t_e:

     The current version of 'linearizeMlist' does not take advantage of
     the 'MethodDefinition' class, and therefore does more work for
     less effect than it could.  In particular, we may move to redefine
     both the function and the class to take advantage of the stored
     signatures. Don't write code depending precisely on the present
     form, although all the current information will be obtainable in
     the future.

_S_e_e _A_l_s_o:

     Function 'linearizeMlist' for the computation, and
     'MethodsList-class' for the original, recursive form.

