{
  "type": "File",
  "start": 0,
  "end": 1158,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 61,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 1158,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 61,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ExportDefaultDeclaration",
        "start": 211,
        "end": 1156,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 60,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 226,
          "end": 1156,
          "loc": {
            "start": {
              "line": 7,
              "column": 15
            },
            "end": {
              "line": 60,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 232,
            "end": 238,
            "loc": {
              "start": {
                "line": 7,
                "column": 21
              },
              "end": {
                "line": 7,
                "column": 27
              },
              "identifierName": "Result"
            },
            "name": "Result",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 239,
            "end": 1156,
            "loc": {
              "start": {
                "line": 7,
                "column": 28
              },
              "end": {
                "line": 60,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 269,
                "end": 1154,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 1
                  },
                  "end": {
                    "line": 59,
                    "column": 2
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 269,
                  "end": 280,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 1
                    },
                    "end": {
                      "line": 11,
                      "column": 12
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 283,
                  "end": 1154,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 15
                    },
                    "end": {
                      "line": 59,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 364,
                      "end": 387,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 2
                        },
                        "end": {
                          "line": 16,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 364,
                        "end": 386,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 2
                          },
                          "end": {
                            "line": 16,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 364,
                          "end": 378,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 2
                            },
                            "end": {
                              "line": 16,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 364,
                            "end": 368,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 2
                              },
                              "end": {
                                "line": 16,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 369,
                            "end": 378,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 7
                              },
                              "end": {
                                "line": 16,
                                "column": 16
                              },
                              "identifierName": "collision"
                            },
                            "name": "collision"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 381,
                          "end": 386,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 19
                            },
                            "end": {
                              "line": 16,
                              "column": 24
                            }
                          },
                          "value": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc True if a collision was detected\n\t\t * @type {Boolean}\n\t\t ",
                          "start": 287,
                          "end": 361,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 2
                            },
                            "end": {
                              "line": 15,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The source body tested\n\t\t * @type {Circle|Polygon|Point}\n\t\t ",
                          "start": 391,
                          "end": 468,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 2
                            },
                            "end": {
                              "line": 21,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 471,
                      "end": 485,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 2
                        },
                        "end": {
                          "line": 22,
                          "column": 16
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 471,
                        "end": 484,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 2
                          },
                          "end": {
                            "line": 22,
                            "column": 15
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 471,
                          "end": 477,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 2
                            },
                            "end": {
                              "line": 22,
                              "column": 8
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 471,
                            "end": 475,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 2
                              },
                              "end": {
                                "line": 22,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 476,
                            "end": 477,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 7
                              },
                              "end": {
                                "line": 22,
                                "column": 8
                              },
                              "identifierName": "a"
                            },
                            "name": "a"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NullLiteral",
                          "start": 480,
                          "end": 484,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 11
                            },
                            "end": {
                              "line": 22,
                              "column": 15
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The source body tested\n\t\t * @type {Circle|Polygon|Point}\n\t\t ",
                          "start": 391,
                          "end": 468,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 2
                            },
                            "end": {
                              "line": 21,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The target body tested against\n\t\t * @type {Circle|Polygon|Point}\n\t\t ",
                          "start": 489,
                          "end": 574,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 2
                            },
                            "end": {
                              "line": 27,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 577,
                      "end": 591,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 2
                        },
                        "end": {
                          "line": 28,
                          "column": 16
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 577,
                        "end": 590,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 2
                          },
                          "end": {
                            "line": 28,
                            "column": 15
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 577,
                          "end": 583,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 2
                            },
                            "end": {
                              "line": 28,
                              "column": 8
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 577,
                            "end": 581,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 2
                              },
                              "end": {
                                "line": 28,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 582,
                            "end": 583,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 7
                              },
                              "end": {
                                "line": 28,
                                "column": 8
                              },
                              "identifierName": "b"
                            },
                            "name": "b"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NullLiteral",
                          "start": 586,
                          "end": 590,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 11
                            },
                            "end": {
                              "line": 28,
                              "column": 15
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The target body tested against\n\t\t * @type {Circle|Polygon|Point}\n\t\t ",
                          "start": 489,
                          "end": 574,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 2
                            },
                            "end": {
                              "line": 27,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc True if A is completely contained within B\n\t\t * @type {Boolean}\n\t\t ",
                          "start": 595,
                          "end": 679,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 2
                            },
                            "end": {
                              "line": 33,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 682,
                      "end": 702,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 2
                        },
                        "end": {
                          "line": 34,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 682,
                        "end": 701,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 2
                          },
                          "end": {
                            "line": 34,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 682,
                          "end": 693,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 2
                            },
                            "end": {
                              "line": 34,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 682,
                            "end": 686,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 2
                              },
                              "end": {
                                "line": 34,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 687,
                            "end": 693,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 7
                              },
                              "end": {
                                "line": 34,
                                "column": 13
                              },
                              "identifierName": "a_in_b"
                            },
                            "name": "a_in_b"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 696,
                          "end": 701,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 16
                            },
                            "end": {
                              "line": 34,
                              "column": 21
                            }
                          },
                          "value": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc True if A is completely contained within B\n\t\t * @type {Boolean}\n\t\t ",
                          "start": 595,
                          "end": 679,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 2
                            },
                            "end": {
                              "line": 33,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc True if B is completely contained within A\n\t\t * @type {Boolean}\n\t\t ",
                          "start": 706,
                          "end": 790,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 2
                            },
                            "end": {
                              "line": 39,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 793,
                      "end": 813,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 2
                        },
                        "end": {
                          "line": 40,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 793,
                        "end": 812,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 2
                          },
                          "end": {
                            "line": 40,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 793,
                          "end": 804,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 2
                            },
                            "end": {
                              "line": 40,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 793,
                            "end": 797,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 2
                              },
                              "end": {
                                "line": 40,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 798,
                            "end": 804,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 7
                              },
                              "end": {
                                "line": 40,
                                "column": 13
                              },
                              "identifierName": "a_in_b"
                            },
                            "name": "a_in_b"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 807,
                          "end": 812,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 16
                            },
                            "end": {
                              "line": 40,
                              "column": 21
                            }
                          },
                          "value": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc True if B is completely contained within A\n\t\t * @type {Boolean}\n\t\t ",
                          "start": 706,
                          "end": 790,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 2
                            },
                            "end": {
                              "line": 39,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The magnitude of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
                          "start": 817,
                          "end": 903,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 2
                            },
                            "end": {
                              "line": 45,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 906,
                      "end": 923,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 2
                        },
                        "end": {
                          "line": 46,
                          "column": 19
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 906,
                        "end": 922,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 2
                          },
                          "end": {
                            "line": 46,
                            "column": 18
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 906,
                          "end": 918,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 2
                            },
                            "end": {
                              "line": 46,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 906,
                            "end": 910,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 2
                              },
                              "end": {
                                "line": 46,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 911,
                            "end": 918,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 7
                              },
                              "end": {
                                "line": 46,
                                "column": 14
                              },
                              "identifierName": "overlap"
                            },
                            "name": "overlap"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 921,
                          "end": 922,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 17
                            },
                            "end": {
                              "line": 46,
                              "column": 18
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The magnitude of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
                          "start": 817,
                          "end": 903,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 2
                            },
                            "end": {
                              "line": 45,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The X direction of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
                          "start": 927,
                          "end": 1015,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 2
                            },
                            "end": {
                              "line": 51,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1018,
                      "end": 1037,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 2
                        },
                        "end": {
                          "line": 52,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1018,
                        "end": 1036,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 2
                          },
                          "end": {
                            "line": 52,
                            "column": 20
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1018,
                          "end": 1032,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 2
                            },
                            "end": {
                              "line": 52,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1018,
                            "end": 1022,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 2
                              },
                              "end": {
                                "line": 52,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1023,
                            "end": 1032,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 7
                              },
                              "end": {
                                "line": 52,
                                "column": 16
                              },
                              "identifierName": "overlap_x"
                            },
                            "name": "overlap_x"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 1035,
                          "end": 1036,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 19
                            },
                            "end": {
                              "line": 52,
                              "column": 20
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The X direction of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
                          "start": 927,
                          "end": 1015,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 2
                            },
                            "end": {
                              "line": 51,
                              "column": 5
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The Y direction of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
                          "start": 1041,
                          "end": 1129,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 2
                            },
                            "end": {
                              "line": 57,
                              "column": 5
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1132,
                      "end": 1151,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 2
                        },
                        "end": {
                          "line": 58,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1132,
                        "end": 1150,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 2
                          },
                          "end": {
                            "line": 58,
                            "column": 20
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1132,
                          "end": 1146,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 2
                            },
                            "end": {
                              "line": 58,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1132,
                            "end": 1136,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 2
                              },
                              "end": {
                                "line": 58,
                                "column": 6
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1137,
                            "end": 1146,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 7
                              },
                              "end": {
                                "line": 58,
                                "column": 16
                              },
                              "identifierName": "overlap_y"
                            },
                            "name": "overlap_y"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 1149,
                          "end": 1150,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 19
                            },
                            "end": {
                              "line": 58,
                              "column": 20
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n\t\t * @desc The Y direction of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
                          "start": 1041,
                          "end": 1129,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 2
                            },
                            "end": {
                              "line": 57,
                              "column": 5
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n\t * @constructor\n\t ",
                    "start": 242,
                    "end": 267,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 1
                      },
                      "end": {
                        "line": 10,
                        "column": 4
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * An object used to collect the detailed results of a collision test\n *\n * > **Note:** It is highly recommended you recycle the same Result object if possible in order to avoid wasting memory\n * @class\n ",
              "start": 0,
              "end": 210,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 6,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * An object used to collect the detailed results of a collision test\n *\n * > **Note:** It is highly recommended you recycle the same Result object if possible in order to avoid wasting memory\n * @class\n ",
            "start": 0,
            "end": 210,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "EmptyStatement",
        "start": 1156,
        "end": 1157,
        "loc": {
          "start": {
            "line": 60,
            "column": 1
          },
          "end": {
            "line": 60,
            "column": 2
          }
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * An object used to collect the detailed results of a collision test\n *\n * > **Note:** It is highly recommended you recycle the same Result object if possible in order to avoid wasting memory\n * @class\n ",
      "start": 0,
      "end": 210,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * @constructor\n\t ",
      "start": 242,
      "end": 267,
      "loc": {
        "start": {
          "line": 8,
          "column": 1
        },
        "end": {
          "line": 10,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc True if a collision was detected\n\t\t * @type {Boolean}\n\t\t ",
      "start": 287,
      "end": 361,
      "loc": {
        "start": {
          "line": 12,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The source body tested\n\t\t * @type {Circle|Polygon|Point}\n\t\t ",
      "start": 391,
      "end": 468,
      "loc": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 21,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The target body tested against\n\t\t * @type {Circle|Polygon|Point}\n\t\t ",
      "start": 489,
      "end": 574,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc True if A is completely contained within B\n\t\t * @type {Boolean}\n\t\t ",
      "start": 595,
      "end": 679,
      "loc": {
        "start": {
          "line": 30,
          "column": 2
        },
        "end": {
          "line": 33,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc True if B is completely contained within A\n\t\t * @type {Boolean}\n\t\t ",
      "start": 706,
      "end": 790,
      "loc": {
        "start": {
          "line": 36,
          "column": 2
        },
        "end": {
          "line": 39,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The magnitude of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
      "start": 817,
      "end": 903,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The X direction of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
      "start": 927,
      "end": 1015,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The Y direction of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
      "start": 1041,
      "end": 1129,
      "loc": {
        "start": {
          "line": 54,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 5
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": "*\n * An object used to collect the detailed results of a collision test\n *\n * > **Note:** It is highly recommended you recycle the same Result object if possible in order to avoid wasting memory\n * @class\n ",
      "start": 0,
      "end": 210,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 211,
      "end": 217,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 218,
      "end": 225,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 226,
      "end": 231,
      "loc": {
        "start": {
          "line": 7,
          "column": 15
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Result",
      "start": 232,
      "end": 238,
      "loc": {
        "start": {
          "line": 7,
          "column": 21
        },
        "end": {
          "line": 7,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 239,
      "end": 240,
      "loc": {
        "start": {
          "line": 7,
          "column": 28
        },
        "end": {
          "line": 7,
          "column": 29
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t * @constructor\n\t ",
      "start": 242,
      "end": 267,
      "loc": {
        "start": {
          "line": 8,
          "column": 1
        },
        "end": {
          "line": 10,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 269,
      "end": 280,
      "loc": {
        "start": {
          "line": 11,
          "column": 1
        },
        "end": {
          "line": 11,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 280,
      "end": 281,
      "loc": {
        "start": {
          "line": 11,
          "column": 12
        },
        "end": {
          "line": 11,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 281,
      "end": 282,
      "loc": {
        "start": {
          "line": 11,
          "column": 13
        },
        "end": {
          "line": 11,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 283,
      "end": 284,
      "loc": {
        "start": {
          "line": 11,
          "column": 15
        },
        "end": {
          "line": 11,
          "column": 16
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc True if a collision was detected\n\t\t * @type {Boolean}\n\t\t ",
      "start": 287,
      "end": 361,
      "loc": {
        "start": {
          "line": 12,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 364,
      "end": 368,
      "loc": {
        "start": {
          "line": 16,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 368,
      "end": 369,
      "loc": {
        "start": {
          "line": 16,
          "column": 6
        },
        "end": {
          "line": 16,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "collision",
      "start": 369,
      "end": 378,
      "loc": {
        "start": {
          "line": 16,
          "column": 7
        },
        "end": {
          "line": 16,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 379,
      "end": 380,
      "loc": {
        "start": {
          "line": 16,
          "column": 17
        },
        "end": {
          "line": 16,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 381,
      "end": 386,
      "loc": {
        "start": {
          "line": 16,
          "column": 19
        },
        "end": {
          "line": 16,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 386,
      "end": 387,
      "loc": {
        "start": {
          "line": 16,
          "column": 24
        },
        "end": {
          "line": 16,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The source body tested\n\t\t * @type {Circle|Polygon|Point}\n\t\t ",
      "start": 391,
      "end": 468,
      "loc": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 21,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 471,
      "end": 475,
      "loc": {
        "start": {
          "line": 22,
          "column": 2
        },
        "end": {
          "line": 22,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 475,
      "end": 476,
      "loc": {
        "start": {
          "line": 22,
          "column": 6
        },
        "end": {
          "line": 22,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 476,
      "end": 477,
      "loc": {
        "start": {
          "line": 22,
          "column": 7
        },
        "end": {
          "line": 22,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 478,
      "end": 479,
      "loc": {
        "start": {
          "line": 22,
          "column": 9
        },
        "end": {
          "line": 22,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 480,
      "end": 484,
      "loc": {
        "start": {
          "line": 22,
          "column": 11
        },
        "end": {
          "line": 22,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 484,
      "end": 485,
      "loc": {
        "start": {
          "line": 22,
          "column": 15
        },
        "end": {
          "line": 22,
          "column": 16
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The target body tested against\n\t\t * @type {Circle|Polygon|Point}\n\t\t ",
      "start": 489,
      "end": 574,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 577,
      "end": 581,
      "loc": {
        "start": {
          "line": 28,
          "column": 2
        },
        "end": {
          "line": 28,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 581,
      "end": 582,
      "loc": {
        "start": {
          "line": 28,
          "column": 6
        },
        "end": {
          "line": 28,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 582,
      "end": 583,
      "loc": {
        "start": {
          "line": 28,
          "column": 7
        },
        "end": {
          "line": 28,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 584,
      "end": 585,
      "loc": {
        "start": {
          "line": 28,
          "column": 9
        },
        "end": {
          "line": 28,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 586,
      "end": 590,
      "loc": {
        "start": {
          "line": 28,
          "column": 11
        },
        "end": {
          "line": 28,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 590,
      "end": 591,
      "loc": {
        "start": {
          "line": 28,
          "column": 15
        },
        "end": {
          "line": 28,
          "column": 16
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc True if A is completely contained within B\n\t\t * @type {Boolean}\n\t\t ",
      "start": 595,
      "end": 679,
      "loc": {
        "start": {
          "line": 30,
          "column": 2
        },
        "end": {
          "line": 33,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 682,
      "end": 686,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 34,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 686,
      "end": 687,
      "loc": {
        "start": {
          "line": 34,
          "column": 6
        },
        "end": {
          "line": 34,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a_in_b",
      "start": 687,
      "end": 693,
      "loc": {
        "start": {
          "line": 34,
          "column": 7
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 694,
      "end": 695,
      "loc": {
        "start": {
          "line": 34,
          "column": 14
        },
        "end": {
          "line": 34,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 696,
      "end": 701,
      "loc": {
        "start": {
          "line": 34,
          "column": 16
        },
        "end": {
          "line": 34,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 701,
      "end": 702,
      "loc": {
        "start": {
          "line": 34,
          "column": 21
        },
        "end": {
          "line": 34,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc True if B is completely contained within A\n\t\t * @type {Boolean}\n\t\t ",
      "start": 706,
      "end": 790,
      "loc": {
        "start": {
          "line": 36,
          "column": 2
        },
        "end": {
          "line": 39,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 793,
      "end": 797,
      "loc": {
        "start": {
          "line": 40,
          "column": 2
        },
        "end": {
          "line": 40,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 797,
      "end": 798,
      "loc": {
        "start": {
          "line": 40,
          "column": 6
        },
        "end": {
          "line": 40,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a_in_b",
      "start": 798,
      "end": 804,
      "loc": {
        "start": {
          "line": 40,
          "column": 7
        },
        "end": {
          "line": 40,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 805,
      "end": 806,
      "loc": {
        "start": {
          "line": 40,
          "column": 14
        },
        "end": {
          "line": 40,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 807,
      "end": 812,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 812,
      "end": 813,
      "loc": {
        "start": {
          "line": 40,
          "column": 21
        },
        "end": {
          "line": 40,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The magnitude of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
      "start": 817,
      "end": 903,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 906,
      "end": 910,
      "loc": {
        "start": {
          "line": 46,
          "column": 2
        },
        "end": {
          "line": 46,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 910,
      "end": 911,
      "loc": {
        "start": {
          "line": 46,
          "column": 6
        },
        "end": {
          "line": 46,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "overlap",
      "start": 911,
      "end": 918,
      "loc": {
        "start": {
          "line": 46,
          "column": 7
        },
        "end": {
          "line": 46,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 919,
      "end": 920,
      "loc": {
        "start": {
          "line": 46,
          "column": 15
        },
        "end": {
          "line": 46,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 921,
      "end": 922,
      "loc": {
        "start": {
          "line": 46,
          "column": 17
        },
        "end": {
          "line": 46,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 922,
      "end": 923,
      "loc": {
        "start": {
          "line": 46,
          "column": 18
        },
        "end": {
          "line": 46,
          "column": 19
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The X direction of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
      "start": 927,
      "end": 1015,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1018,
      "end": 1022,
      "loc": {
        "start": {
          "line": 52,
          "column": 2
        },
        "end": {
          "line": 52,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1022,
      "end": 1023,
      "loc": {
        "start": {
          "line": 52,
          "column": 6
        },
        "end": {
          "line": 52,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "overlap_x",
      "start": 1023,
      "end": 1032,
      "loc": {
        "start": {
          "line": 52,
          "column": 7
        },
        "end": {
          "line": 52,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1033,
      "end": 1034,
      "loc": {
        "start": {
          "line": 52,
          "column": 17
        },
        "end": {
          "line": 52,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1035,
      "end": 1036,
      "loc": {
        "start": {
          "line": 52,
          "column": 19
        },
        "end": {
          "line": 52,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1036,
      "end": 1037,
      "loc": {
        "start": {
          "line": 52,
          "column": 20
        },
        "end": {
          "line": 52,
          "column": 21
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n\t\t * @desc The Y direction of the shortest axis of overlap\n\t\t * @type {Number}\n\t\t ",
      "start": 1041,
      "end": 1129,
      "loc": {
        "start": {
          "line": 54,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1132,
      "end": 1136,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1136,
      "end": 1137,
      "loc": {
        "start": {
          "line": 58,
          "column": 6
        },
        "end": {
          "line": 58,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "overlap_y",
      "start": 1137,
      "end": 1146,
      "loc": {
        "start": {
          "line": 58,
          "column": 7
        },
        "end": {
          "line": 58,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 58,
          "column": 17
        },
        "end": {
          "line": 58,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1149,
      "end": 1150,
      "loc": {
        "start": {
          "line": 58,
          "column": 19
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1150,
      "end": 1151,
      "loc": {
        "start": {
          "line": 58,
          "column": 20
        },
        "end": {
          "line": 58,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1153,
      "end": 1154,
      "loc": {
        "start": {
          "line": 59,
          "column": 1
        },
        "end": {
          "line": 59,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1155,
      "end": 1156,
      "loc": {
        "start": {
          "line": 60,
          "column": 0
        },
        "end": {
          "line": 60,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1156,
      "end": 1157,
      "loc": {
        "start": {
          "line": 60,
          "column": 1
        },
        "end": {
          "line": 60,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1158,
      "end": 1158,
      "loc": {
        "start": {
          "line": 61,
          "column": 0
        },
        "end": {
          "line": 61,
          "column": 0
        }
      }
    }
  ]
}