Source

nsstringgen / nsstringfromenumgen

Juri Pakaste 61733bb 









Juri Pakaste e8ed20d 
Juri Pakaste 61733bb 



Juri Pakaste e8ed20d 
Juri Pakaste 61733bb 




#!/usr/bin/env python

import argparse
import sys

from NSStringFromEnumGenerator import funs_from_file, NSGException

aparse = argparse.ArgumentParser(description = "Create NSStringFromEnumeration Objective-C functions based on Objective-C source files")
aparse.add_argument("files", type=str, nargs="+", help="Files to parse")
aparse.add_argument("--include", action="append", help="Include file")
aparse.add_argument("--mask", action="store_true", help="Assume enums are used as bitmasks")
args = aparse.parse_args()

try:
    for fname in args.files:
        for fun in funs_from_file(fname, args.include, args.mask):
            sys.stdout.write(fun)
            sys.stdout.write("\n")
except NSGException, e:
    sys.stderr.write(str(e) + "\n")
    sys.exit(1)