Пример #1
0
def do_make_struct_field_mutator(mutator, field, field_name):
    if field_name is values.w_false:
        return values_struct.W_StructFieldMutator(mutator, field.value, None)
    if not isinstance(field_name, values.W_Symbol):
        raise SchemeException(
            "make-struct-field-mutator: expected symbol or #f as argument 2")
    return values_struct.W_StructFieldMutator(mutator, field.value, field_name)
Пример #2
0
def make_mutator(mut, i):
    sym = values.W_Symbol.make("<internal-mutator>")
    return values_struct.W_StructFieldMutator(mut, i, sym)
Пример #3
0
def make_mutator(mut, i):
    idx = values.W_Fixnum(i)
    sym = values.W_Symbol.make("<internal-mutator>")
    return values_struct.W_StructFieldMutator(mut, idx, sym)