summaryrefslogtreecommitdiff
path: root/utils/internal/make_fake_typedefs.py
blob: b82e92fa0e3de4dd027d1626cc154a8d82f6f672 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys
sys.path.insert(0, '../..')

from pycparser import c_parser, c_ast, parse_file


class MyVisitor(c_ast.NodeVisitor):
    def visit_Typedef(self, node):
        print 'typedef int %s;' % node.name



def generate_fake_typedefs(filename):
    ast = parse_file(filename, use_cpp=True, cpp_path="../cpp.exe")
    v = MyVisitor()
    v.visit(ast)


if __name__ == "__main__":
    generate_fake_typedefs('example_c_file_pp.c')