# -*- t-utils-ts-parse-tree -*-
(source_file<1,2537> (comment[1,20]@{% -*- matlab-ts -*-}@) (comment[22,63]@{% Case1: (t-utils-xr "C-a" "C-n" "C-M-f")}@) \n[63,64]
 (class_definition<64,2536> classdef[64,72] name: (identifier[73,83]@{thing_sexp}@)
  (superclasses<84,92> <[84,85]
   (property_name<86,92> (identifier[86,92]@{handle}@)))
  (comment[98,169]@{% Case2: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C-...}@) \n[169,170]
  (properties<174,363> properties[174,184] (comment[193,248]@{% Case3: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C-...}@) \n[248,249]
   (property<257,263> name: (identifier[257,259]@{p1}@)
    (default_value<260,263> =[260,261] (number[262,263]@{0}@)))
   \n[263,264]
   (property<272,294> name: (identifier[272,274]@{p2}@)
    (default_value<275,294> =[275,276] (line_continuation[277,281]@{...\n}@) (number[293,294]@{0}@)))
   (comment[304,318]@{% comment here}@) \n[318,320] (comment[328,355]@{%\{\n          foo\n        %\}}@) \n[355,356] end[360,363])
  \n[363,365]
  (methods<369,2275> methods[369,376] (comment[386,441]@{% Case4: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C-...}@) \n[441,442]
   (function_definition<450,1953> function[450,458] name: (identifier[459,466]@{method1}@)
    (function_arguments<466,476> ([466,467] arguments: (identifier[467,470]@{in1}@) ,[470,471] (identifier[472,475]@{in2}@) )[475,476])
    (comment[490,602]@{% Case5: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C-...}@) \n[602,603]
    (arguments_statement<615,708> arguments[615,624] \n[624,625]
     (property<641,657> name: (identifier[641,644]@{in1}@)
      (dimensions<645,650> ([645,646] (number[646,647]@{1}@) ,[647,648] (number[648,649]@{1}@) )[649,650])
      (identifier[651,657]@{double}@))
     \n[657,658]
     (property<674,690> name: (identifier[674,677]@{in2}@)
      (dimensions<678,683> ([678,679] (number[679,680]@{1}@) ,[680,681] (number[681,682]@{2}@) )[682,683])
      (identifier[684,690]@{double}@))
     \n[690,691] end[703,706] \n[706,708])
    (block<720,1942>
     (global_operator<720,738> global[720,726] (identifier[727,732]@{gVar1}@) (identifier[733,738]@{gVar2}@))
     \n[738,739]
     (global_operator<751,769> global[751,757] (identifier[758,763]@{pVar1}@) (identifier[764,769]@{pVar2}@))
     (comment[783,870]@{% Case6: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C-...}@) \n[870,871]
     (try_statement<883,1356> try[883,886] (comment[903,950]@{% Case7: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f")}@) \n[950,951]
      (block<967,1292>
       (switch_statement<967,1290> switch[967,973] condition: (identifier[974,976]@{in}@) (comment[995,1066]@{% Case8: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C-...}@) \n[1066,1067]
        (case_clause<1085,1126> case[1085,1089] condition: (number[1090,1092]@{10}@) \n[1092,1093]
         (block<1113,1126>
          (function_call<1113,1123> name: (identifier[1113,1117]@{disp}@) ([1117,1118]
           (arguments<1118,1122>
            argument: (string<1118,1122> '[1118,1119] (string_content[1119,1121]@{10}@) '[1121,1122]))
           )[1122,1123])
          ;[1123,1124] \n[1124,1126]))
        (case_clause<1144,1208> case[1144,1148] condition: (number[1149,1151]@{11}@) \n[1151,1152]
         (block<1172,1208>
          (function_call<1172,1182> name: (identifier[1172,1176]@{disp}@) ([1176,1177]
           (arguments<1177,1181>
            argument: (string<1177,1181> '[1177,1178] (string_content[1178,1180]@{11}@) '[1180,1181]))
           )[1181,1182])
          ;[1182,1183] \n[1183,1184] \n[1207,1208]))
        (otherwise_clause<1226,1271> otherwise[1226,1235]
         (block<1257,1271>
          (function_call<1257,1268> name: (identifier[1257,1261]@{disp}@) ([1261,1262]
           (arguments<1262,1267>
            argument: (string<1262,1267> '[1262,1263] (string_content[1263,1266]@{~10}@) '[1266,1267]))
           )[1267,1268])
          ;[1268,1269] \n[1269,1271]))
        end[1287,1290])
       \n[1290,1292])
      (catch_clause<1304,1341> catch[1304,1309] (identifier[1310,1312]@{me}@) \n[1312,1313]
       (block<1329,1341>
        (function_call<1329,1340> name: (identifier[1329,1336]@{rethrow}@) ([1336,1337]
         (arguments<1337,1339> argument: (identifier[1337,1339]@{me}@))
         )[1339,1340])
        \n[1340,1341]))
      end[1353,1356])
     \n[1356,1358]
     (assignment<1370,1375> left: (identifier[1370,1371]@{j}@) =[1372,1373] right: (number[1374,1375]@{0}@))
     ;[1375,1376] \n[1376,1377]
     (for_statement<1389,1697> for[1389,1392]
      (iterator<1393,1401> (identifier[1393,1394]@{n}@) =[1395,1396]
       (range<1397,1401> (number[1397,1398]@{1}@) :[1398,1399] (identifier[1399,1401]@{in}@)))
      \n[1401,1402]
      (block<1418,1682>
       (if_statement<1418,1620> if[1418,1420]
        condition: 
         (function_call<1421,1430> name: (identifier[1421,1424]@{mod}@) ([1424,1425]
          (arguments<1425,1429> argument: (identifier[1425,1426]@{n}@) ,[1426,1427] (number[1428,1429]@{5}@))
          )[1429,1430])
        (block<1451,1487>
         (assignment<1451,1456> left: (identifier[1451,1452]@{x}@) =[1453,1454] right: (number[1455,1456]@{1}@))
         ;[1456,1457] \n[1457,1458]
         (continue_statement<1478,1486> continue[1478,1486])
         \n[1486,1487])
        (elseif_clause<1503,1549> elseif[1503,1509]
         condition: 
          (function_call<1510,1519> name: (identifier[1510,1513]@{mod}@) ([1513,1514]
           (arguments<1514,1518> argument: (identifier[1514,1515]@{n}@) ,[1515,1516] (number[1517,1518]@{7}@))
           )[1518,1519])
         \n[1519,1520]
         (block<1540,1549>
          (continue_statement<1540,1548> continue[1540,1548])
          \n[1548,1549]))
        (else_clause<1565,1601> else[1565,1569]
         (block<1590,1601>
          (assignment<1590,1599> left: (identifier[1590,1591]@{j}@) =[1592,1593]
           right: (binary_operator<1594,1599> left: (identifier[1594,1595]@{j}@) +[1596,1597] right: (number[1598,1599]@{1}@)))
          ;[1599,1600] \n[1600,1601]))
        end[1617,1620])
       \n[1620,1621]
       (function_call<1637,1680> name: (identifier[1637,1641]@{disp}@) ([1641,1642]
        (arguments<1642,1679>
         argument: 
          (matrix<1642,1679> [[1642,1643]
           (row<1643,1678>
            (string<1643,1667> '[1643,1644] (string_content[1644,1666]@{Divisible by 5 or 7 : }@) '[1666,1667])
            ,[1668,1668]
            (function_call<1668,1678> name: (identifier[1668,1675]@{num2str}@) ([1675,1676]
             (arguments<1676,1677> argument: (identifier[1676,1677]@{n}@))
             )[1677,1678]))
           ][1678,1679]))
        )[1679,1680])
       \n[1680,1682])
      end[1694,1697])
     \n[1697,1699]
     (assignment<1711,1728> left: (identifier[1711,1712]@{c}@) =[1713,1714]
      right: 
       (cell<1715,1728> {[1715,1716]
        (row<1716,1727>
         (string<1716,1719> '[1716,1717] (string_content[1717,1718]@{1}@) '[1718,1719])
         ,[1719,1720]
         (cell<1721,1727> {[1721,1722]
          (row<1722,1726> (number[1722,1723]@{2}@) ,[1723,1724] (number[1725,1726]@{3}@))
          }[1726,1727]))
        }[1727,1728]))
     ;[1728,1729]
     (assignment<1743,1748> left: (identifier[1743,1744]@{x}@) =[1745,1746] right: (number[1747,1748]@{0}@))
     \n[1748,1749]
     (while_statement<1761,1816> while[1761,1766]
      condition: (comparison_operator<1767,1773> (identifier[1767,1768]@{x}@) <[1769,1770] (number[1771,1773]@{10}@))
      (block<1790,1801>
       (assignment<1790,1799> left: (identifier[1790,1791]@{x}@) =[1792,1793]
        right: (binary_operator<1794,1799> left: (identifier[1794,1795]@{x}@) +[1796,1797] right: (number[1798,1799]@{1}@)))
       ;[1799,1800] \n[1800,1801])
      end[1813,1816])
     (comment[1829,1941]@{% Case9: (t-utils-xr "C-a" "C-p" "C-e" "C-M-b" "C-...}@) \n[1941,1942])
    end[1950,1953])
   \n[1953,1955]
   (function_definition<1963,2267> function[1963,1971] name: (identifier[1972,1979]@{method2}@)
    (function_arguments<1979,1981> ([1979,1980] )[1980,1981])
    (comment[1995,2075]@{% Case10: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C...}@) \n[2075,2076]
    (block<2088,2256>
     (assignment<2088,2095> left: (identifier[2088,2089]@{n}@) =[2090,2091] right: (number[2092,2095]@{200}@))
     ;[2095,2096]
     (assignment<2109,2116> left: (identifier[2109,2110]@{A}@) =[2111,2112] right: (number[2113,2116]@{500}@))
     ;[2116,2117]
     (assignment<2130,2144> left: (identifier[2130,2131]@{a}@) =[2132,2133]
      right: 
       (function_call<2134,2144> name: (identifier[2134,2139]@{zeros}@) ([2139,2140]
        (arguments<2140,2143> argument: (number[2140,2141]@{1}@) ,[2141,2142] (identifier[2142,2143]@{n}@))
        )[2143,2144]))
     ;[2144,2145] \n[2145,2146]
     (for_statement<2158,2235> parfor[2158,2164]
      (iterator<2165,2172> (identifier[2165,2166]@{i}@) =[2167,2168]
       (range<2169,2172> (number[2169,2170]@{1}@) :[2170,2171] (identifier[2171,2172]@{n}@)))
      (block<2189,2220>
       (assignment<2189,2218>
        left: 
         (function_call<2189,2193> name: (identifier[2189,2190]@{a}@) ([2190,2191]
          (arguments<2191,2192> argument: (identifier[2191,2192]@{i}@))
          )[2192,2193])
        =[2194,2195]
        right: 
         (function_call<2196,2218> name: (identifier[2196,2199]@{max}@) ([2199,2200]
          (arguments<2200,2217>
           argument: 
            (function_call<2200,2217> name: (identifier[2200,2203]@{abs}@) ([2203,2204]
             (arguments<2204,2216>
              argument: 
               (function_call<2204,2216> name: (identifier[2204,2207]@{eig}@) ([2207,2208]
                (arguments<2208,2215>
                 argument: 
                  (function_call<2208,2215> name: (identifier[2208,2212]@{rand}@) ([2212,2213]
                   (arguments<2213,2214> argument: (identifier[2213,2214]@{A}@))
                   )[2214,2215]))
                )[2215,2216]))
             )[2216,2217]))
          )[2217,2218]))
       ;[2218,2219] \n[2219,2220])
      end[2232,2235])
     \n[2235,2237]
     (return_statement<2249,2255> return[2249,2255])
     \n[2255,2256])
    end[2264,2267])
   \n[2267,2268] end[2272,2275])
  \n[2275,2277]
  (events<2281,2400> events[2281,2287] (comment[2296,2352]@{% Case11: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C...}@) \n[2352,2353] (identifier[2361,2363]@{e1}@) \n[2363,2364] (identifier[2372,2374]@{e2}@) (comment[2383,2392]@{% comment}@) \n[2392,2393] end[2397,2400])
  \n[2400,2402]
  (enumeration<2406,2532> enumeration[2406,2417] (comment[2426,2482]@{% Case12: (t-utils-xr "C-a" "C-n" "M-m" "C-M-f" "C...}@) \n[2482,2483]
   (enum<2491,2494> (identifier[2491,2494]@{one}@))
   \n[2494,2495]
   (enum<2503,2506> (identifier[2503,2506]@{two}@))
   (comment[2515,2524]@{% comment}@) \n[2524,2525] end[2529,2532])
  \n[2532,2533] end[2533,2536])
 \n[2536,2537])
