clang_versions_diff.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env lua
  2. local toolbox = require('toolbox')
  3. local clang_34 = toolbox.Clangparser:new("clang-3.4")
  4. local clang_35 = toolbox.Clangparser:new("clang-3.5")
  5. local clang_36 = toolbox.Clangparser:new("clang-3.6")
  6. local clang_37 = toolbox.Clangparser:new("clang-3.7")
  7. local clang_arch = toolbox.Clangparser:new("/usr/include/clang-c")
  8. clang_34:parse()
  9. clang_35:parse()
  10. clang_36:parse()
  11. clang_37:parse()
  12. clang_arch:parse()
  13. print('Number of structures')
  14. print('3.4.0 => ' .. clang_34.parser:structures_num())
  15. print('3.5.0 => ' .. clang_35.parser:structures_num())
  16. print('3.6.0 => ' .. clang_36.parser:structures_num())
  17. print('3.7.0 => ' .. clang_37.parser:structures_num())
  18. print('Arch => ' .. clang_arch.parser:structures_num())
  19. print('Number of Enums')
  20. print('3.4.0 => ' .. clang_34.parser:enums_num())
  21. print('3.5.0 => ' .. clang_35.parser:enums_num())
  22. print('3.6.0 => ' .. clang_36.parser:enums_num())
  23. print('3.7.0 => ' .. clang_37.parser:enums_num())
  24. print('Arch => ' .. clang_arch.parser:enums_num())
  25. print('Number of functions')
  26. print('3.4.0 => ' .. clang_34.parser:functions_num())
  27. print('3.5.0 => ' .. clang_35.parser:functions_num())
  28. print('3.6.0 => ' .. clang_36.parser:functions_num())
  29. print('3.7.0 => ' .. clang_37.parser:functions_num())
  30. print('Arch => ' .. clang_arch.parser:functions_num())