Пример #1
0
def output_enums( header, intro, cfg, lang ):
    """writes exported enums to the header stream"""
    visitor = sig.type_visitor( lang, cfg )
    val_fn = cfg[lang+'_enum_value']
    header.write( '\n/* ==== enums ==== */\n' )
    enums = [(sig.apply_type_metainfo_visitor(e.metainfo(), visitor), e) \
             for e in intro.exported_enums()]
    enums.sort()
    for enum_name, enum in enums:
        items = [ "  %s=%s" % (val_fn(name), val) for name, val in enum.values() ]
        header.write( "typedef enum {\n%s\n} %s;\n\n" % ( ',\n'.join( items ), enum_name ))
Пример #2
0
def output_enums(header, intro, cfg, lang):
    """writes exported enums to the header stream"""
    visitor = sig.type_visitor(lang, cfg)
    val_fn = cfg[lang + '_enum_value']
    header.write('\n/* ==== enums ==== */\n')
    enums = [(sig.apply_type_metainfo_visitor(e.metainfo(), visitor), e) \
             for e in intro.exported_enums()]
    enums.sort()
    for enum_name, enum in enums:
        items = [
            "  %s=%s" % (val_fn(name), val) for name, val in enum.values()
        ]
        header.write("typedef enum {\n%s\n} %s;\n\n" %
                     (',\n'.join(items), enum_name))
Пример #3
0
def map_type(type_mi, lang, cfg):
    vis = sig.type_visitor(lang, cfg)
    return sig.apply_type_metainfo_visitor(type_mi, vis)
Пример #4
0
def c_enum_name(enum, cfg):
    visitor = sig.type_visitor('c', cfg)
    return sig.apply_type_metainfo_visitor(enum, visitor)
Пример #5
0
def c_enum_name(enum, cfg):
    visitor = sig.type_visitor('c', cfg)
    return sig.apply_type_metainfo_visitor(enum, visitor)
Пример #6
0
def map_type( type_mi, lang, cfg ):
    vis = sig.type_visitor( lang, cfg )
    return sig.apply_type_metainfo_visitor( type_mi, vis )