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

from pycparser import 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')