logic: record inheritance edges for implicit template specializations

This commit is contained in:
mlangkabel
2019-10-18 13:05:29 +02:00
committed by Eberhard Graether
parent cd731a3798
commit e81315c131
31 changed files with 158 additions and 135 deletions
@@ -1495,6 +1495,7 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1821,7 +1822,6 @@ REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> b2Vec2 * b2ChainShape::m_v
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> int32 b2ChainShape::m_count [b2ChainShape.h <100:2 100:8>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasPrevVertex [b2ChainShape.h <101:2 101:16>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasNextVertex [b2ChainShape.h <102:2 102:16>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.h <33:2 33:5>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:17 33:22>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:35 33:40>]
@@ -1409,6 +1409,7 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1618,7 +1619,6 @@ REFERENCE_TYPE_USAGE: float32 b2Shape::m_radius -> float32 [b2Shape.h <96:2 96:8
REFERENCE_USAGE: b2Shape & b2Shape::operator=(const b2Shape &) -> b2Shape::Type b2Shape::m_type [b2Shape.h <42:7 42:13>]
REFERENCE_USAGE: b2Shape & b2Shape::operator=(const b2Shape &) -> float32 b2Shape::m_radius [b2Shape.h <42:7 42:13>]
REFERENCE_USAGE: b2Shape::Type b2Shape::GetType() const -> b2Shape::Type b2Shape::m_type [b2Shape.h <101:9 101:14>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_OVERRIDE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2CircleShape.cpp <22:25 22:29>]
REFERENCE_OVERRIDE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2CircleShape.h <31:11 31:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape [b2CircleShape.cpp <22:1 22:7>]
@@ -1419,6 +1419,7 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1628,7 +1629,6 @@ REFERENCE_TYPE_USAGE: float32 b2Shape::m_radius -> float32 [b2Shape.h <96:2 96:8
REFERENCE_USAGE: b2Shape & b2Shape::operator=(const b2Shape &) -> b2Shape::Type b2Shape::m_type [b2Shape.h <42:7 42:13>]
REFERENCE_USAGE: b2Shape & b2Shape::operator=(const b2Shape &) -> float32 b2Shape::m_radius [b2Shape.h <42:7 42:13>]
REFERENCE_USAGE: b2Shape::Type b2Shape::GetType() const -> b2Shape::Type b2Shape::m_type [b2Shape.h <101:9 101:14>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.cpp <22:1 22:4>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.h <33:2 33:5>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.cpp <22:29 22:34>]
@@ -1453,6 +1453,7 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1662,7 +1663,6 @@ REFERENCE_TYPE_USAGE: float32 b2Shape::m_radius -> float32 [b2Shape.h <96:2 96:8
REFERENCE_USAGE: b2Shape & b2Shape::operator=(const b2Shape &) -> b2Shape::Type b2Shape::m_type [b2Shape.h <42:7 42:13>]
REFERENCE_USAGE: b2Shape & b2Shape::operator=(const b2Shape &) -> float32 b2Shape::m_radius [b2Shape.h <42:7 42:13>]
REFERENCE_USAGE: b2Shape::Type b2Shape::GetType() const -> b2Shape::Type b2Shape::m_type [b2Shape.h <101:9 101:14>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.cpp <22:26 22:30>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.h <34:11 34:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape [b2PolygonShape.cpp <22:1 22:7>]
@@ -402,7 +402,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 31:16> 36:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::~b2GrowableStack() [b2GrowableStack.h <38:2 <38:2 38:17> 45:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::Push(const int &) [b2GrowableStack.h <47:2 <47:7 47:10> 63:2>]
@@ -1345,6 +1345,8 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1584,7 +1586,6 @@ REFERENCE_TYPE_USAGE: void b2Shape::ComputeMass(b2MassData *, float32) const ->
REFERENCE_TYPE_USAGE: b2Shape::Type b2Shape::m_type -> b2Shape::Type [b2Shape.h <92:2 92:5>]
REFERENCE_TYPE_USAGE: float32 b2Shape::m_radius -> float32 [b2Shape.h <96:2 96:8>]
REFERENCE_USAGE: b2Shape::Type b2Shape::GetType() const -> b2Shape::Type b2Shape::m_type [b2Shape.h <101:9 101:14>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_OVERRIDE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2CircleShape.h <31:11 31:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape [b2CircleShape.h <31:2 31:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2CircleShape.h <31:17 31:32>]
@@ -1619,7 +1620,6 @@ REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type b2Shape::m
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type::e_circle [b2CircleShape.h <55:11 55:18>]
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> float32 b2Shape::m_radius [b2CircleShape.h <56:2 56:9>]
REFERENCE_CALL: void b2CircleShape::b2CircleShape() -> void b2Vec2::SetZero() [b2CircleShape.h <57:6 57:12>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.h <34:11 34:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape [b2PolygonShape.h <34:2 34:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2PolygonShape.h <34:17 34:32>]
@@ -1497,6 +1497,9 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1745,7 +1748,6 @@ REFERENCE_TYPE_USAGE: void b2Shape::ComputeMass(b2MassData *, float32) const ->
REFERENCE_TYPE_USAGE: b2Shape::Type b2Shape::m_type -> b2Shape::Type [b2Shape.h <92:2 92:5>]
REFERENCE_TYPE_USAGE: float32 b2Shape::m_radius -> float32 [b2Shape.h <96:2 96:8>]
REFERENCE_USAGE: b2Shape::Type b2Shape::GetType() const -> b2Shape::Type b2Shape::m_type [b2Shape.h <101:9 101:14>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_OVERRIDE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2CircleShape.h <31:11 31:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape [b2CircleShape.h <31:2 31:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2CircleShape.h <31:17 31:32>]
@@ -1780,7 +1782,6 @@ REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type b2Shape::m
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type::e_circle [b2CircleShape.h <55:11 55:18>]
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> float32 b2Shape::m_radius [b2CircleShape.h <56:2 56:9>]
REFERENCE_CALL: void b2CircleShape::b2CircleShape() -> void b2Vec2::SetZero() [b2CircleShape.h <57:6 57:12>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.h <33:2 33:5>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:17 33:22>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:35 33:40>]
@@ -1834,7 +1835,6 @@ REFERENCE_USAGE: void b2EdgeShape::b2EdgeShape() -> float32 b2Vec2::y [b2EdgeSha
REFERENCE_USAGE: void b2EdgeShape::b2EdgeShape() -> float32 b2Vec2::y [b2EdgeShape.h <69:12 69:12>]
REFERENCE_USAGE: void b2EdgeShape::b2EdgeShape() -> bool b2EdgeShape::m_hasVertex0 [b2EdgeShape.h <70:2 70:13>]
REFERENCE_USAGE: void b2EdgeShape::b2EdgeShape() -> bool b2EdgeShape::m_hasVertex3 [b2EdgeShape.h <71:2 71:13>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.h <34:11 34:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape [b2PolygonShape.h <34:2 34:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2PolygonShape.h <34:17 34:32>]
@@ -1356,6 +1356,7 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1600,7 +1601,6 @@ REFERENCE_TYPE_USAGE: void b2Shape::ComputeMass(b2MassData *, float32) const ->
REFERENCE_TYPE_USAGE: b2Shape::Type b2Shape::m_type -> b2Shape::Type [b2Shape.h <92:2 92:5>]
REFERENCE_TYPE_USAGE: float32 b2Shape::m_radius -> float32 [b2Shape.h <96:2 96:8>]
REFERENCE_USAGE: b2Shape::Type b2Shape::GetType() const -> b2Shape::Type b2Shape::m_type [b2Shape.h <101:9 101:14>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.h <34:11 34:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape [b2PolygonShape.h <34:2 34:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2PolygonShape.h <34:17 34:32>]
@@ -1603,6 +1603,9 @@ REFERENCE_USAGE: static int32 [] b2BlockAllocator::s_blockSizes -> const int32 b
REFERENCE_TYPE_USAGE: static uint8 [] b2BlockAllocator::s_blockSizeLookup -> uint8 [b2BlockAllocator.h <58:9 58:13>]
REFERENCE_USAGE: static uint8 [] b2BlockAllocator::s_blockSizeLookup -> const int32 b2_maxBlockSize [b2BlockAllocator.h <58:33 58:47>]
REFERENCE_TYPE_USAGE: static bool b2BlockAllocator::s_blockSizeLookupInitialized -> bool [b2BlockAllocator.h <59:9 59:12>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1810,7 +1813,6 @@ REFERENCE_TYPE_USAGE: void b2Shape::ComputeMass(b2MassData *, float32) const ->
REFERENCE_TYPE_USAGE: b2Shape::Type b2Shape::m_type -> b2Shape::Type [b2Shape.h <92:2 92:5>]
REFERENCE_TYPE_USAGE: float32 b2Shape::m_radius -> float32 [b2Shape.h <96:2 96:8>]
REFERENCE_USAGE: b2Shape::Type b2Shape::GetType() const -> b2Shape::Type b2Shape::m_type [b2Shape.h <101:9 101:14>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_OVERRIDE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2CircleShape.h <31:11 31:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape [b2CircleShape.h <31:2 31:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2CircleShape.h <31:17 31:32>]
@@ -1845,7 +1847,6 @@ REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type b2Shape::m
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type::e_circle [b2CircleShape.h <55:11 55:18>]
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> float32 b2Shape::m_radius [b2CircleShape.h <56:2 56:9>]
REFERENCE_CALL: void b2CircleShape::b2CircleShape() -> void b2Vec2::SetZero() [b2CircleShape.h <57:6 57:12>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.h <33:2 33:5>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:17 33:22>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:35 33:40>]
@@ -1956,7 +1957,6 @@ REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> b2Vec2 * b2ChainShape::m_v
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> int32 b2ChainShape::m_count [b2ChainShape.h <100:2 100:8>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasPrevVertex [b2ChainShape.h <101:2 101:16>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasNextVertex [b2ChainShape.h <102:2 102:16>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.h <34:11 34:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape [b2PolygonShape.h <34:2 34:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2PolygonShape.h <34:17 34:32>]
@@ -347,7 +347,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 31:16> 36:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::~b2GrowableStack() [b2GrowableStack.h <38:2 <38:2 38:17> 45:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::Push(const int &) [b2GrowableStack.h <47:2 <47:7 47:10> 63:2>]
@@ -1520,6 +1520,8 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -1843,7 +1845,6 @@ REFERENCE_TYPE_USAGE: void b2Shape::ComputeMass(b2MassData *, float32) const ->
REFERENCE_TYPE_USAGE: b2Shape::Type b2Shape::m_type -> b2Shape::Type [b2Shape.h <92:2 92:5>]
REFERENCE_TYPE_USAGE: float32 b2Shape::m_radius -> float32 [b2Shape.h <96:2 96:8>]
REFERENCE_USAGE: b2Shape::Type b2Shape::GetType() const -> b2Shape::Type b2Shape::m_type [b2Shape.h <101:9 101:14>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_OVERRIDE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2CircleShape.h <31:11 31:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape [b2CircleShape.h <31:2 31:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2CircleShape.h <31:17 31:32>]
@@ -1878,7 +1879,6 @@ REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type b2Shape::m
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type::e_circle [b2CircleShape.h <55:11 55:18>]
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> float32 b2Shape::m_radius [b2CircleShape.h <56:2 56:9>]
REFERENCE_CALL: void b2CircleShape::b2CircleShape() -> void b2Vec2::SetZero() [b2CircleShape.h <57:6 57:12>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.h <34:11 34:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape [b2PolygonShape.h <34:2 34:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2PolygonShape.h <34:17 34:32>]
@@ -2107,6 +2107,7 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -3295,7 +3296,6 @@ REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> b2Vec2 * b2ChainShape::m_v
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> int32 b2ChainShape::m_count [b2ChainShape.h <100:2 100:8>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasPrevVertex [b2ChainShape.h <101:2 101:16>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasNextVertex [b2ChainShape.h <102:2 102:16>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.h <33:2 33:5>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:17 33:22>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:35 33:40>]
@@ -2107,6 +2107,7 @@ REFERENCE_CALL: void b2Sweep::Normalize() -> float floorf(float) [b2Math.h <720:
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <720:30 720:31>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a0 [b2Math.h <721:2 721:3>]
REFERENCE_USAGE: void b2Sweep::Normalize() -> float32 b2Sweep::a [b2Math.h <722:2 722:2>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -3295,7 +3296,6 @@ REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> b2Vec2 * b2ChainShape::m_v
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> int32 b2ChainShape::m_count [b2ChainShape.h <100:2 100:8>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasPrevVertex [b2ChainShape.h <101:2 101:16>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasNextVertex [b2ChainShape.h <102:2 102:16>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.h <33:2 33:5>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:17 33:22>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:35 33:40>]
@@ -1323,7 +1323,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 31:16> 36:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::~b2GrowableStack() [b2GrowableStack.h <38:2 <38:2 38:17> 45:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::Push(const int &) [b2GrowableStack.h <47:2 <47:7 47:10> 63:2>]
@@ -1163,7 +1163,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 31:16> 36:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::~b2GrowableStack() [b2GrowableStack.h <38:2 <38:2 38:17> 45:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::Push(const int &) [b2GrowableStack.h <47:2 <47:7 47:10> 63:2>]
@@ -1546,7 +1546,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 31:16> 36:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::~b2GrowableStack() [b2GrowableStack.h <38:2 <38:2 38:17> 45:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::Push(const int &) [b2GrowableStack.h <47:2 <47:7 47:10> 63:2>]
@@ -1002,7 +1002,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 31:16> 36:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::~b2GrowableStack() [b2GrowableStack.h <38:2 <38:2 38:17> 45:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::Push(const int &) [b2GrowableStack.h <47:2 <47:7 47:10> 63:2>]
@@ -455,7 +455,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 <31:2 31:16> 31:18> 36:2>]
SYMBOL_FIELD: private int * b2GrowableStack<int, 256>::m_stack [b2GrowableStack.h <78:5 78:11>]
SYMBOL_FIELD: private int [] b2GrowableStack<int, 256>::m_array [b2GrowableStack.h <79:4 79:10>]
@@ -1096,7 +1096,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 31:16> 36:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::~b2GrowableStack() [b2GrowableStack.h <38:2 <38:2 38:17> 45:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::Push(const int &) [b2GrowableStack.h <47:2 <47:7 47:10> 63:2>]
@@ -2619,6 +2619,9 @@ REFERENCE_USAGE: static int32 [] b2BlockAllocator::s_blockSizes -> const int32 b
REFERENCE_TYPE_USAGE: static uint8 [] b2BlockAllocator::s_blockSizeLookup -> uint8 [b2BlockAllocator.h <58:9 58:13>]
REFERENCE_USAGE: static uint8 [] b2BlockAllocator::s_blockSizeLookup -> const int32 b2_maxBlockSize [b2BlockAllocator.h <58:33 58:47>]
REFERENCE_TYPE_USAGE: static bool b2BlockAllocator::s_blockSizeLookupInitialized -> bool [b2BlockAllocator.h <59:9 59:12>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -4327,7 +4330,6 @@ REFERENCE_USAGE: bool b2World::GetAutoClearForces() const -> b2World::anonymous
REFERENCE_USAGE: bool b2World::GetAutoClearForces() const -> b2World::anonymous enum (b2World.h<215:2>)::e_clearForces [b2World.h <341:38 341:50>]
REFERENCE_USAGE: const b2ContactManager & b2World::GetContactManager() const -> b2ContactManager b2World::m_contactManager [b2World.h <346:9 346:24>]
REFERENCE_USAGE: const b2Profile & b2World::GetProfile() const -> b2Profile b2World::m_profile [b2World.h <351:9 351:17>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_OVERRIDE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2CircleShape.h <31:11 31:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape [b2CircleShape.h <31:2 31:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2CircleShape.h <31:17 31:32>]
@@ -4362,7 +4364,6 @@ REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type b2Shape::m
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type::e_circle [b2CircleShape.h <55:11 55:18>]
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> float32 b2Shape::m_radius [b2CircleShape.h <56:2 56:9>]
REFERENCE_CALL: void b2CircleShape::b2CircleShape() -> void b2Vec2::SetZero() [b2CircleShape.h <57:6 57:12>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.h <33:2 33:5>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:17 33:22>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:35 33:40>]
@@ -4416,7 +4417,6 @@ REFERENCE_USAGE: void b2EdgeShape::b2EdgeShape() -> float32 b2Vec2::y [b2EdgeSha
REFERENCE_USAGE: void b2EdgeShape::b2EdgeShape() -> float32 b2Vec2::y [b2EdgeShape.h <69:12 69:12>]
REFERENCE_USAGE: void b2EdgeShape::b2EdgeShape() -> bool b2EdgeShape::m_hasVertex0 [b2EdgeShape.h <70:2 70:13>]
REFERENCE_USAGE: void b2EdgeShape::b2EdgeShape() -> bool b2EdgeShape::m_hasVertex3 [b2EdgeShape.h <71:2 71:13>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.h <34:11 34:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape [b2PolygonShape.h <34:2 34:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2PolygonShape.h <34:17 34:32>]
@@ -1090,7 +1090,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 31:16> 36:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::~b2GrowableStack() [b2GrowableStack.h <38:2 <38:2 38:17> 45:2>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::Push(const int &) [b2GrowableStack.h <47:2 <47:7 47:10> 63:2>]
@@ -558,7 +558,7 @@ SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::~b2GrowableStac
SYMBOL_METHOD: public void b2GrowableStack<typename T, int32 N>::Push(const T &) [b2GrowableStack.h <47:2 <47:2 <47:7 47:10> 47:28> 63:2>]
SYMBOL_METHOD: public T b2GrowableStack<typename T, int32 N>::Pop() [b2GrowableStack.h <65:2 <65:2 <65:4 65:6> 65:8> 70:2>]
SYMBOL_METHOD: public int32 b2GrowableStack<typename T, int32 N>::GetCount() [b2GrowableStack.h <72:2 <72:2 <72:8 72:15> 72:17> 75:2>]
SYMBOL_CLASS: b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_CLASS: public b2GrowableStack<int, 256> [b2GrowableStack.h <27:1 <28:7 28:21> 82:1>]
SYMBOL_METHOD: public void b2GrowableStack<int, 256>::b2GrowableStack() [b2GrowableStack.h <31:2 <31:2 <31:2 31:16> 31:18> 36:2>]
SYMBOL_FIELD: private int * b2GrowableStack<int, 256>::m_stack [b2GrowableStack.h <78:5 78:11>]
SYMBOL_FIELD: private int [] b2GrowableStack<int, 256>::m_array [b2GrowableStack.h <79:4 79:10>]
@@ -3160,6 +3160,9 @@ REFERENCE_TYPE_USAGE: int32 b2StackAllocator::m_maxAllocation -> int32 [b2StackA
REFERENCE_TYPE_USAGE: b2StackEntry [] b2StackAllocator::m_entries -> b2StackEntry [b2StackAllocator.h <56:2 56:13>]
REFERENCE_USAGE: b2StackEntry [] b2StackAllocator::m_entries -> const int32 b2_maxStackEntries [b2StackAllocator.h <56:25 56:42>]
REFERENCE_TYPE_USAGE: int32 b2StackAllocator::m_entryCount -> int32 [b2StackAllocator.h <57:2 57:6>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_TYPE_USAGE: const uint8 b2_nullFeature -> uint8 [b2Collision.h <34:7 34:11>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexA -> uint8 [b2Collision.h <46:2 46:6>]
REFERENCE_TYPE_USAGE: uint8 b2ContactFeature::indexB -> uint8 [b2Collision.h <47:2 47:6>]
@@ -5336,7 +5339,6 @@ REFERENCE_TYPE_USAGE: b2ContactPositionConstraint * b2ContactSolver::m_positionC
REFERENCE_TYPE_USAGE: b2ContactVelocityConstraint * b2ContactSolver::m_velocityConstraints -> b2ContactVelocityConstraint [b2ContactSolver.h <89:2 89:28>]
REFERENCE_TYPE_USAGE: b2Contact * * b2ContactSolver::m_contacts -> b2Contact [b2ContactSolver.h <90:2 90:10>]
REFERENCE_TYPE_USAGE: int b2ContactSolver::m_count -> int [b2ContactSolver.h <91:2 91:4>]
REFERENCE_INHERITANCE: b2CircleShape -> b2Shape [b2CircleShape.h <25:30 25:36>]
REFERENCE_OVERRIDE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2CircleShape.h <31:11 31:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2Shape [b2CircleShape.h <31:2 31:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2CircleShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2CircleShape.h <31:17 31:32>]
@@ -5371,7 +5373,6 @@ REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type b2Shape::m
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> b2Shape::Type::e_circle [b2CircleShape.h <55:11 55:18>]
REFERENCE_USAGE: void b2CircleShape::b2CircleShape() -> float32 b2Shape::m_radius [b2CircleShape.h <56:2 56:9>]
REFERENCE_CALL: void b2CircleShape::b2CircleShape() -> void b2Vec2::SetZero() [b2CircleShape.h <57:6 57:12>]
REFERENCE_INHERITANCE: b2EdgeShape -> b2Shape [b2EdgeShape.h <27:28 27:34>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> void [b2EdgeShape.h <33:2 33:5>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:17 33:22>]
REFERENCE_TYPE_USAGE: void b2EdgeShape::Set(const b2Vec2 &, const b2Vec2 &) -> b2Vec2 [b2EdgeShape.h <33:35 33:40>]
@@ -5482,7 +5483,6 @@ REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> b2Vec2 * b2ChainShape::m_v
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> int32 b2ChainShape::m_count [b2ChainShape.h <100:2 100:8>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasPrevVertex [b2ChainShape.h <101:2 101:16>]
REFERENCE_USAGE: void b2ChainShape::b2ChainShape() -> bool b2ChainShape::m_hasNextVertex [b2ChainShape.h <102:2 102:16>]
REFERENCE_INHERITANCE: b2PolygonShape -> b2Shape [b2PolygonShape.h <28:31 28:37>]
REFERENCE_OVERRIDE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape * b2Shape::Clone(b2BlockAllocator *) const [b2PolygonShape.h <34:11 34:15>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2Shape [b2PolygonShape.h <34:2 34:8>]
REFERENCE_TYPE_USAGE: b2Shape * b2PolygonShape::Clone(b2BlockAllocator *) const -> b2BlockAllocator [b2PolygonShape.h <34:17 34:32>]