Example #1
0
def add_type_map_support_for_type(map: List[str], ops: List[str],
                                  typ: TypeInfo, alt, suffix: str) -> None:
    op = '__{}ValueToType{}'.format(typ.name(), suffix)
    map.append('    {} : {},'.format(typ.name(), op))
    if typ.is_generic():
        map.append('    {} : {},'.format(typ.name() + dynamic_suffix(False),
                                         op))
    generate_type_map_op(ops, op, typ, alt)
Example #2
0
def add_type_map_support_for_type(map: List[str], ops: List[str],
                                  typ: TypeInfo, alt, suffix: str) -> None:
    op = '__{}ValueToType{}'.format(typ.name(), suffix)
    map.append('    {} : {},'.format(typ.name(), op))
    if typ.is_generic():
        map.append('    {} : {},'.format(typ.name() + dynamic_suffix(False),
                                         op))
    generate_type_map_op(ops, op, typ, alt)
Example #3
0
def add_slot_map_support_for_type_pair(map: List[str], ops: List[str],
                                       base: TypeInfo, typ: TypeInfo) -> None:
    op = '__{}TypeTo{}Slots'.format(base.name(), typ.name())
    map.append('    ({}, {}) : {},'.format(base.name(), typ.name(), op))
    if typ.is_generic():
        map.append('    ({}, {}) : {},'.format(
            base.name(),
            typ.name() + dynamic_suffix(False), op))
    generate_slot_map_op(ops, op, base, typ)
Example #4
0
def add_slot_map_support_for_type_pair(map: List[str], ops: List[str],
                                       base: TypeInfo, typ: TypeInfo) -> None:
    op = '__{}TypeTo{}Slots'.format(base.name(), typ.name())
    map.append('    ({}, {}) : {},'.format(base.name(), typ.name(), op))
    if typ.is_generic():
        map.append('    ({}, {}) : {},'.format(base.name(), typ.name() +
                                               dynamic_suffix(False),
                                               op))
    generate_slot_map_op(ops, op, base, typ)