<commit_before>{
  "parse": {
    "Urho3D": {
      "include": [
        "Math/MathDefs.h",
        "Container/RefCounted.h",
        "Core/CoreEvents.h",
        "Core/Object.h",
        "Core/Context.h",
        "Core/Variant.h",
        "Core/Attribute.h",
        "Core/Profiler.h",
        "Core/Spline.h",
        "Core/Timer.h",
        "Engine/*.h",
        "IK/*.h",
        "Input/*.h",
        "Scene/*.h",
        "Audio/*.h",
        "IO/*.h",
        "Navigation/*.h",
        "Network/*.h",
        "Resource/*.h",
        "UI/*.h",
        "Graphics/*.h",
        "Physics/*.h"
      ],
      "exclude": [
        "IK/IKConverters.h",
        "UI/FontFace*.h",
        "Graphics/OctreeQuery.h",
        "IO/FileWatcher.h",       // TODO: out parameters
        "IO/MacFileWatcher.h",
        "IO/MemoryBuffer.h",
        "IO/NamedPipe.h",
        "IO/RWOpsWrapper.h",
        "IO/VectorBuffer.h",
        "IO/FileSystem.h",
      ]
    },
    "ThirdParty/SDL/include": {
      "include": [
        "SDL/SDL_scancode.h",
        "SDL/SDL_joystick.h",
        "SDL/SDL_gamecontroller.h",
        "SDL/SDL_keycode.h",
        "SDL/SDL_mouse.h",
      ]
    }
  },
  "compiler": {
    "defines": [
      "URHO3D_API"
    ]
  },
  "symbols": {
    "include": [
      "SDL_*",
      "SDLK_*",
      "Urho3D",
      "Urho3D::*"
    ],
    "exclude": [
      "Urho3D::*Impl",
      "Urho3D::EventHandler*",
      "Urho3D::ObjectFactory",
      "Urho3D::EventNameRegistrar",
      "Urho3D::*VariantValue*",
      "Urho3D::String",
      "Urho3D::WString",
      "Urho3D::StringHash",
      "Urho3D::Variant*::customValue*_",
      "Urho3D::Variant::Variant(void*)",
      // C# reflection can be used instead of these
      "Urho3D::*::GetType*Static()",
      "Urho3D::*::GetType*() const",
      "Urho3D::File::ReadText(Urho3D::String&)",
      // TODO: Wrap manually returning a string instead of bool
      "Urho3D::FileWatcher::GetNextChange(Urho3D::String&)",
      "Urho3D::AttributeInfo::enumNames_",
      "Urho3D::ResourceRouter",
      // https://github.com/foonathan/cppast/issues/41
      "Urho3D::ValueAnimation::SetEventFrame(float,Urho3D::StringHash const&,Urho3D::VariantMap const&)",
      "Urho3D::Object::SendEvent(Urho3D::StringHash,Urho3D::VariantMap const&)",
      "Urho3D::Variant::Variant(Urho3D::String const&)",
      "Urho3D::Variant::Variant(Urho3D::String const&,Urho3D::String const&)",
      "Urho3D::Variant::Variant(Urho3D::VariantType,Urho3D::String const&)",
      "Urho3D::Variant::FromString(Urho3D::String const&,Urho3D::String const&)",
      "Urho3D::Variant::FromString(Urho3D::VariantType,Urho3D::String const&)",
      "Urho3D::Variant::Get*Ptr(*",
      "Urho3D::Variant::emptyBuffer",
      "Urho3D::Node::GetChild(Urho3D::String const&,bool) const",
      "Urho3D::ResourceRef::ResourceRef(Urho3D::String const&,Urho3D::String const&)",
      // TODO: Setter should not be generated
      "Urho3D::Text3D::text_",
      "Urho3D::UI::DragData",
      "Urho3D::*::Get*Batches*(*",
      // TODO: `out` parameters
      "Urho3D::CrowdManager::Raycast(Urho3D::Vector3 const&,Urho3D::Vector3 const&,int,Urho3D::Vector3*)",
      "Urho3D::CrowdManager::GetDistanceToWall(Urho3D::Vector3 const&,float,int,Urho3D::Vector3*,Urho3D::Vector3*)",
      "Urho3D::Geometry::GetRawData(unsigned char const*&,unsigned int&,unsigned char const*&,unsigned int&,PODVector<Urho3D::VertexElement> const*&) const",
      // ---------------------------------------------------------------------------------------------------------------
      "Urho3D::JoystickState::joystick_",
      "Urho3D::JoystickState::controller_",
      "Urho3D::CursorShapeInfo::osCursor_",
      "Urho3D::XMLElement::*(Urho3D::String const&)*",
      "Urho3D::XMLElement::*(Urho3D::String const&,Urho3D::String const&)*",
      "Urho3D::JSONFile::GetRoot() const",
      "Urho3D::JSONValue::JSONValue(Urho3D::String const&)",
      "Urho3D::XPathQuery::SetVariable(Urho3D::String const&,Urho3D::String const&)",
      "Urho3D::Graphics::SetVertexBuffers(Vector<SharedPtr<Urho3D::VertexBuffer>> const&,unsigned int)",
      "Urho3D::RenderPathCommand",
      "Urho3D::Texture::shaderResourceView_",
      "Urho3D::Texture::target_",
      "Urho3D::Skeleton::GetBone(Urho3D::String const&)",
      "Urho3D::Image::GetLevels(PODVector<Urho3D::Image*>&)",
      "Urho3D::To*(* const*)",
      "Bullet::btVector3",
      "Urho3D::RigidBody::*etWorldTransform(*",
      "Urho3D::PhysicsWorld::draw*(*",
      "Urho3D::PhysicsWorld::isVisible(*",
      // TODO: this field is a pointer and is not handled correctly.
      "Urho3D::Batch::worldTransform_",
      "Urho3D::SourceBatch::worldTransform_",
      "Urho3D::InstanceData",
      "Urho3D::UIBatch",
      "Urho3D::*::TestDrawables(*",
      "Urho3D::Occlusion*",
    ]
  },
  "typemaps": [<commit_msg>Temporarily exclude unexported symbols from wrapping.<commit_after>{
  "parse": {
    "Urho3D": {
      "include": [
        "Math/MathDefs.h",
        "Container/RefCounted.h",
        "Core/CoreEvents.h",
        "Core/Object.h",
        "Core/Context.h",
        "Core/Variant.h",
        "Core/Attribute.h",
        "Core/Profiler.h",
        "Core/Spline.h",
        "Core/Timer.h",
        "Engine/*.h",
        "IK/*.h",
        "Input/*.h",
        "Scene/*.h",
        "Audio/*.h",
        "IO/*.h",
        "Navigation/*.h",
        "Network/*.h",
        "Resource/*.h",
        "UI/*.h",
        "Graphics/*.h",
        "Physics/*.h"
      ],
      "exclude": [
        "IK/IKConverters.h",
        "UI/FontFace*.h",
        "Graphics/OctreeQuery.h",
        "IO/FileWatcher.h",       // TODO: out parameters
        "IO/MacFileWatcher.h",
        "IO/MemoryBuffer.h",
        "IO/NamedPipe.h",
        "IO/RWOpsWrapper.h",
        "IO/VectorBuffer.h",
        "IO/FileSystem.h",
      ]
    },
    "ThirdParty/SDL/include": {
      "include": [
        "SDL/SDL_scancode.h",
        "SDL/SDL_joystick.h",
        "SDL/SDL_gamecontroller.h",
        "SDL/SDL_keycode.h",
        "SDL/SDL_mouse.h",
      ]
    }
  },
  "compiler": {
    "defines": [
      "URHO3D_API"
    ]
  },
  "symbols": {
    "include": [
      "SDL_*",
      "SDLK_*",
      "Urho3D",
      "Urho3D::*"
    ],
    "exclude": [
      "Urho3D::*Impl",
      "Urho3D::EventHandler*",
      "Urho3D::ObjectFactory",
      "Urho3D::EventNameRegistrar",
      "Urho3D::*VariantValue*",
      "Urho3D::String",
      "Urho3D::WString",
      "Urho3D::StringHash",
      "Urho3D::Variant*::customValue*_",
      "Urho3D::Variant::Variant(void*)",
      // C# reflection can be used instead of these
      "Urho3D::*::GetType*Static()",
      "Urho3D::*::GetType*() const",
      "Urho3D::File::ReadText(Urho3D::String&)",
      // TODO: Wrap manually returning a string instead of bool
      "Urho3D::FileWatcher::GetNextChange(Urho3D::String&)",
      "Urho3D::AttributeInfo::enumNames_",
      "Urho3D::ResourceRouter",
      // https://github.com/foonathan/cppast/issues/41
      "Urho3D::ValueAnimation::SetEventFrame(float,Urho3D::StringHash const&,Urho3D::VariantMap const&)",
      "Urho3D::Object::SendEvent(Urho3D::StringHash,Urho3D::VariantMap const&)",
      "Urho3D::Variant::Variant(Urho3D::String const&)",
      "Urho3D::Variant::Variant(Urho3D::String const&,Urho3D::String const&)",
      "Urho3D::Variant::Variant(Urho3D::VariantType,Urho3D::String const&)",
      "Urho3D::Variant::FromString(Urho3D::String const&,Urho3D::String const&)",
      "Urho3D::Variant::FromString(Urho3D::VariantType,Urho3D::String const&)",
      "Urho3D::Variant::Get*Ptr(*",
      "Urho3D::Variant::emptyBuffer",
      "Urho3D::Node::GetChild(Urho3D::String const&,bool) const",
      "Urho3D::ResourceRef::ResourceRef(Urho3D::String const&,Urho3D::String const&)",
      // TODO: Setter should not be generated
      "Urho3D::Text3D::text_",
      "Urho3D::UI::DragData",
      "Urho3D::*::Get*Batches*(*",
      // TODO: `out` parameters
      "Urho3D::CrowdManager::Raycast(Urho3D::Vector3 const&,Urho3D::Vector3 const&,int,Urho3D::Vector3*)",
      "Urho3D::CrowdManager::GetDistanceToWall(Urho3D::Vector3 const&,float,int,Urho3D::Vector3*,Urho3D::Vector3*)",
      "Urho3D::Geometry::GetRawData(unsigned char const*&,unsigned int&,unsigned char const*&,unsigned int&,PODVector<Urho3D::VertexElement> const*&) const",
      // ---------------------------------------------------------------------------------------------------------------
      "Urho3D::JoystickState::joystick_",
      "Urho3D::JoystickState::controller_",
      "Urho3D::CursorShapeInfo::osCursor_",
      "Urho3D::XMLElement::*(Urho3D::String const&)*",
      "Urho3D::XMLElement::*(Urho3D::String const&,Urho3D::String const&)*",
      "Urho3D::JSONFile::GetRoot() const",
      "Urho3D::JSONValue::JSONValue(Urho3D::String const&)",
      "Urho3D::XPathQuery::SetVariable(Urho3D::String const&,Urho3D::String const&)",
      "Urho3D::Graphics::SetVertexBuffers(Vector<SharedPtr<Urho3D::VertexBuffer>> const&,unsigned int)",
      "Urho3D::RenderPathCommand",
      "Urho3D::Texture::shaderResourceView_",
      "Urho3D::Texture::target_",
      "Urho3D::Skeleton::GetBone(Urho3D::String const&)",
      "Urho3D::Image::GetLevels(PODVector<Urho3D::Image*>&)",
      "Urho3D::To*(* const*)",
      "Bullet::btVector3",
      "Urho3D::RigidBody::*etWorldTransform(*",
      "Urho3D::PhysicsWorld::draw*(*",
      "Urho3D::PhysicsWorld::isVisible(*",
      // TODO: this field is a pointer and is not handled correctly.
      "Urho3D::Batch::worldTransform_",
      "Urho3D::SourceBatch::worldTransform_",
      "Urho3D::InstanceData",
      "Urho3D::UIBatch",
      "Urho3D::*::TestDrawables(*",
      "Urho3D::Occlusion*",
	  // TODO: These can be wrapped, but without constructors
	  "Urho3D::PackageDownload",
	  "Urho3D::PackageUpload",
	  "Urho3D::AnimationStateTrack",
	  "Urho3D::AttributeAnimationInfo",
	  "Urho3D::CollisionGeometryData",
	  "Urho3D::TriangleMeshData",
	  "Urho3D::GImpactMeshData",
	  "Urho3D::ConvexData",
	  "Urho3D::HeightfieldData",
	  "Urho3D::Batch",
	  "Urho3D::BatchQueue",
	  "Urho3D::TechniqueEntry",
	  "Urho3D::ShaderParameterAnimationInfo",
	  "Urho3D::BatchGroup",
	  "Urho3D::Decal",
	  "Urho3D::JoystickState",
	  "Urho3D::BackgroundLoader",
	  "Urho3D::MessageBox",
	  "Urho3D::BatchGroupKey",
	  "Urho3D::CompressedLevel",
	  "Urho3D::TouchState",
	  "Urho3D::SimpleNavBuildData",
	  "Urho3D::RegisterIKLibrary(*",
    ]
  },
  "typemaps": [
{'fraction_non_alphanumeric': 0.20861116403124405, 'fraction_numerical': 0.02219470375309583, 'mean_word_length': 3.0334229734921245, 'pattern_counts': {'":': 24, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '850455', 'n_tokens_mistral': 3957, 'n_tokens_neox': 3865, 'n_words': 418}