예제 #1
0
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
        )
    )
예제 #2
0
def keyword_message_to_obj(p):
    return send_or_resend(obj=p[0], msg=KeywordMessage(p[1].getstr(), [p[2]]))
예제 #3
0
def unary_message_to_expression(p):
    return send_or_resend(obj=p[0], msg=Message(p[1].getstr()))
예제 #4
0
def keyword_message(p):
    return send_or_resend(obj=Self(), msg=KeywordMessage(p[0].getstr(), [p[1]]))
예제 #5
0
def unary_message(p):
    return send_or_resend(obj=Self(), msg=Message(p[0].getstr()))