{
  "kind": 19,
  "start": -1,
  "end": -1,
  "children": [
    {
      "kind": 69,
      "start": 594,
      "end": 1972,
      "children": [
        {
          "kind": 62,
          "start": 602,
          "end": 644,
          "text": "com.deCampredon.flexAcacia.validation.core",
          "children": []
        },
        {
          "kind": 25,
          "start": 648,
          "end": 1970,
          "children": [
            {
              "kind": 47,
              "start": 648,
              "end": 677,
              "text": "flash.events.IEventDispatcher",
              "children": []
            },
            {
              "kind": 51,
              "start": 805,
              "end": 1970,
              "children": [
                {
                  "kind": 6,
                  "start": 1189,
                  "end": 2377,
                  "text": "/**\n\t * This interface specifies methods and property that a constraint Object must implement.\n\t * \n\t * @author Francois de Campredon\n\t */",
                  "children": []
                },
                {
                  "kind": 62,
                  "start": 1221,
                  "end": 1231,
                  "text": "Constraint",
                  "children": []
                },
                {
                  "kind": 56,
                  "start": 805,
                  "end": 1049,
                  "children": [
                    {
                      "kind": 55,
                      "start": 805,
                      "end": 866,
                      "text": "[Event(name=\"valid\",type=\"mx.events.ValidationResultEvent\")]",
                      "children": []
                    },
                    {
                      "kind": 55,
                      "start": 986,
                      "end": 1049,
                      "text": "[Event(name=\"invalid\",type=\"mx.events.ValidationResultEvent\")]",
                      "children": []
                    }
                  ]
                },
                {
                  "kind": 58,
                  "start": 1193,
                  "end": 1199,
                  "children": [
                    {
                      "kind": 59,
                      "start": 1193,
                      "end": 1199,
                      "text": "public",
                      "children": []
                    }
                  ]
                },
                {
                  "kind": 37,
                  "start": 1247,
                  "end": 1263,
                  "text": "IEventDispatcher",
                  "children": []
                },
                {
                  "kind": 25,
                  "start": 1262,
                  "end": 1966,
                  "children": [
                    {
                      "kind": 47,
                      "start": 1262,
                      "end": 1273,
                      "text": "something.*",
                      "children": []
                    },
                    {
                      "kind": 49,
                      "start": 1299,
                      "end": 1314,
                      "children": [
                        {
                          "kind": 99,
                          "start": 1307,
                          "end": 1314,
                          "text": "'hello'",
                          "children": []
                        }
                      ]
                    },
                    {
                      "kind": 43,
                      "start": 1512,
                      "end": 1539,
                      "text": "get",
                      "children": [
                        {
                          "kind": 62,
                          "start": 1525,
                          "end": 1530,
                          "text": "field",
                          "children": []
                        },
                        {
                          "kind": 71,
                          "start": 1530,
                          "end": 1532,
                          "children": []
                        },
                        {
                          "kind": 88,
                          "start": 1533,
                          "end": 1539,
                          "text": "String",
                          "children": []
                        }
                      ]
                    },
                    {
                      "kind": 81,
                      "start": 1543,
                      "end": 1580,
                      "text": "set",
                      "children": [
                        {
                          "kind": 62,
                          "start": 1556,
                          "end": 1561,
                          "text": "field",
                          "children": []
                        },
                        {
                          "kind": 71,
                          "start": 1561,
                          "end": 1575,
                          "children": [
                            {
                              "kind": 70,
                              "start": 1562,
                              "end": 1574,
                              "children": [
                                {
                                  "kind": 63,
                                  "start": 1562,
                                  "end": 1574,
                                  "children": [
                                    {
                                      "kind": 62,
                                      "start": 1562,
                                      "end": 1567,
                                      "text": "value",
                                      "children": []
                                    },
                                    {
                                      "kind": 88,
                                      "start": 1568,
                                      "end": 1574,
                                      "text": "String",
                                      "children": []
                                    },
                                    null
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "kind": 88,
                          "start": 1576,
                          "end": 1580,
                          "text": "void",
                          "children": []
                        }
                      ]
                    },
                    {
                      "kind": 81,
                      "start": 1644,
                      "end": 1681,
                      "text": "set",
                      "children": [
                        {
                          "kind": 62,
                          "start": 1657,
                          "end": 1663,
                          "text": "groups",
                          "children": []
                        },
                        {
                          "kind": 71,
                          "start": 1663,
                          "end": 1676,
                          "children": [
                            {
                              "kind": 70,
                              "start": 1664,
                              "end": 1675,
                              "children": [
                                {
                                  "kind": 63,
                                  "start": 1664,
                                  "end": 1675,
                                  "children": [
                                    {
                                      "kind": 62,
                                      "start": 1664,
                                      "end": 1669,
                                      "text": "value",
                                      "children": []
                                    },
                                    {
                                      "kind": 88,
                                      "start": 1670,
                                      "end": 1675,
                                      "text": "Array",
                                      "children": []
                                    },
                                    null
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "kind": 88,
                          "start": 1677,
                          "end": 1681,
                          "text": "void",
                          "children": []
                        }
                      ]
                    },
                    {
                      "kind": 43,
                      "start": 1685,
                      "end": 1712,
                      "text": "get",
                      "children": [
                        {
                          "kind": 62,
                          "start": 1698,
                          "end": 1704,
                          "text": "groups",
                          "children": []
                        },
                        {
                          "kind": 71,
                          "start": 1704,
                          "end": 1706,
                          "children": []
                        },
                        {
                          "kind": 88,
                          "start": 1707,
                          "end": 1712,
                          "text": "Array",
                          "children": []
                        }
                      ]
                    },
                    {
                      "kind": 42,
                      "start": 1805,
                      "end": 1842,
                      "text": "function",
                      "children": [
                        {
                          "kind": 62,
                          "start": 1814,
                          "end": 1822,
                          "text": "validate",
                          "children": []
                        },
                        {
                          "kind": 71,
                          "start": 1822,
                          "end": 1837,
                          "children": [
                            {
                              "kind": 70,
                              "start": 1823,
                              "end": 1836,
                              "children": [
                                {
                                  "kind": 63,
                                  "start": 1823,
                                  "end": 1836,
                                  "children": [
                                    {
                                      "kind": 62,
                                      "start": 1823,
                                      "end": 1829,
                                      "text": "target",
                                      "children": []
                                    },
                                    {
                                      "kind": 88,
                                      "start": 1830,
                                      "end": 1836,
                                      "text": "Object",
                                      "children": []
                                    },
                                    null
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "kind": 88,
                          "start": 1838,
                          "end": 1842,
                          "text": "void",
                          "children": []
                        }
                      ]
                    },
                    {
                      "kind": 42,
                      "start": 1939,
                      "end": 1966,
                      "text": "function",
                      "children": [
                        {
                          "kind": 62,
                          "start": 1948,
                          "end": 1953,
                          "text": "clone",
                          "children": []
                        },
                        {
                          "kind": 71,
                          "start": 1953,
                          "end": 1955,
                          "children": []
                        },
                        {
                          "kind": 88,
                          "start": 1956,
                          "end": 1966,
                          "text": "Constraint",
                          "children": []
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "kind": 25,
      "start": 1972,
      "end": -1,
      "children": []
    }
  ]
}