def keyword_message_to_obj_with_parameters(p): signature = [p[1].getstr()] parameters = [p[2]] kwd = p[3] assert isinstance(kwd, ListContainer) for cnt, token in enumerate(kwd.list): if cnt % 2 == 0: signature.append(token.getstr()) else: parameters.append(token) return send_or_resend( obj=p[0], msg=KeywordMessage( name="".join(signature), parameters=parameters ) )
def keyword_message_to_obj(p): return send_or_resend(obj=p[0], msg=KeywordMessage(p[1].getstr(), [p[2]]))
def unary_message_to_expression(p): return send_or_resend(obj=p[0], msg=Message(p[1].getstr()))
def keyword_message(p): return send_or_resend(obj=Self(), msg=KeywordMessage(p[0].getstr(), [p[1]]))
def unary_message(p): return send_or_resend(obj=Self(), msg=Message(p[0].getstr()))