rtruckboris.i 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. %module rtruckboris
  2. %include "std_string.i"
  3. %include "std_vector.i"
  4. %{
  5. /*--SWIGINCLUDE*/
  6. /*includes for the compiler*/
  7. #include "HeaderParser.h"
  8. /*--ENDSWIGINCLUDE*/
  9. %}
  10. namespace std {
  11. %template(VectorString) vector<string>;
  12. };
  13. %import "/usr/include/clang/AST/ASTConsumer.h"
  14. %rename($ignore) *::getPtr() const;
  15. %rename($ignore) TruckBoris::Structure::Equals(const Structure& tag);
  16. %rename(name) getName;
  17. %rename(type) getType;
  18. %rename(raw) getRaw;
  19. %rename(has_name_for_linkage) hasNameForLinkage;
  20. %rename(has_linkage) hasLinkage;
  21. %rename(typedef_name) getTypedefName;
  22. %rename(tag_type) getTagType;
  23. %rename(value) getValue;
  24. %rename(return_type) getReturn;
  25. %rename(is_canonical) isCanonical;
  26. %rename(canonical_type) getCanonicalType;
  27. %rename(source_manager) getSourceManager;
  28. %rename(lang_opts) getLangOpts;
  29. %rename("%(regex:/^(nb)([A-Z]+.*)/\\l\\2_num/)s") "";
  30. %rename("%(regex:/^(get)(Function|Enum|Union|Structure|Typedef|Field|Parameter)+/\\1_nth_\\l\\2/)s") "";
  31. %rename(get_nth_enum_constant) getConstant;
  32. %rename("%(undercase)s") addSourceFile;
  33. %rename("%(undercase)s") addSearchPath;
  34. %rename("%(undercase)s") addSearchPaths;
  35. %rename("%(undercase)s") isInitialized;
  36. %rename("%(undercase)s") withConst;
  37. %rename("%(undercase)s") withVolatile;
  38. %rename("%(undercase)s") withRestrict;
  39. %rename("%(undercase)s") isEmpty;
  40. %rename(unqualified_type) getUnqualifiedType;
  41. %rename(local_unqualified_type) getLocalUnqualifiedType;
  42. %rename(locally_unqualified_single_step_desugared_type) getLocallyUnqualifiedSingleStepDesugaredType;
  43. %rename(non_reference_type) getNonReferenceType;
  44. %rename(source_file) getSourceFile;
  45. %rename(headers_paths) getHeadersPaths;
  46. %rename($ignore) TruckBoris::Function::setPtr(clang::FunctionDecl * fn);
  47. %rename($ignore) TruckBoris::Function::getParameters() const;
  48. %rename($ignore) TruckBoris::TagDeclaration::setPtr(clang::TagDecl * var);
  49. %rename($ignore) TruckBoris::TagDeclaration::Equals( const TagDeclaration & tag);
  50. %rename($ignore) TruckBoris::Typedef::setPtr(clang::TypedefDecl * var);
  51. %rename($ignore) TruckBoris::EnumConstant::setPtr(clang::EnumConstantDecl * constant);
  52. %rename($ignore) TruckBoris::Parameter::setPtr(clang::ParmVarDecl * var);
  53. %rename($ignore) TruckBoris::Field::setPtr(clang::FieldDecl * var);
  54. %rename($ignore) TruckBoris::Type::setType(const clang::QualType & type);
  55. %rename($ignore) TruckBoris::Type::setClangQualType(const clang::QualType & type);
  56. %rename($ignore) TruckBoris::Type::getClangQualType() const;
  57. %rename($ignore) TruckBoris::Type::getClangTypePtr() const;
  58. %rename($ignore) TruckBoris::Type::getClangTypeClassName() const;
  59. %rename($ignore) TruckBoris::HeaderParser::getClasses() const;
  60. %rename($ignore) TruckBoris::Structure::Equals(const Structure& tag);
  61. %rename($ignore) TruckBoris::Enum::Equals(const Enum& tag);
  62. %rename($ignore) TruckBoris::Type::Equals(const Type& tpe);
  63. %rename($ignore) TruckBoris::Field::Equals(const Field& fld);
  64. %rename($ignore) TruckBoris::Typedef::Equals( const Typedef& tpd);
  65. %rename($ignore) TruckBoris::Function::Equals(const Function& fn);
  66. %rename($ignore) TruckBoris::Parameter::Equals(const Constant& pdc);
  67. %rename($ignore) TruckBoris::EnumConstant::Equals(const EnumConstant& cst);
  68. %include "/usr/include/truckboris/Type.h"
  69. %include "/usr/include/truckboris/Declarations.h"
  70. %include "/usr/include/truckboris/Function.h"
  71. %import "/usr/include/truckboris/HeaderElements.h"
  72. %include "/usr/include/truckboris/HeaderParser.h"