# -*- t-utils-ts-parse-tree -*-
(source_file<1,1709> (comment[1,20]@{% -*- matlab-ts -*-}@) (comment[22,55]@{% Case1: (t-utils-xr "M-e" "M-a")}@) \n[55,56]
 (class_definition<56,1708> classdef[56,64] name: (identifier[65,79]@{thing_sentance}@) (comment[85,118]@{% Case2: (t-utils-xr "M-e" "M-e")}@) \n[118,119]
  (properties<123,323> properties[123,133] (comment[142,205]@{% Case3: (t-utils-xr "C-a" "C-n" "M-m" "M-a" "M-a"...}@) \n[205,207]
   (property<215,221> name: (identifier[215,217]@{p1}@)
    (default_value<218,221> =[218,219] (number[220,221]@{0}@)))
   \n[221,223]
   (property<231,253> name: (identifier[231,233]@{p2}@)
    (default_value<234,253> =[234,235] (line_continuation[236,240]@{...\n}@) (number[252,253]@{0}@)))
   (comment[263,277]@{% comment here}@) \n[277,279] (comment[287,314]@{%\{\n          foo\n        %\}}@) \n[314,316] end[320,323])
  \n[323,325]
  (methods<329,1577> methods[329,336] \n[336,338]
   (function_definition<346,1348> function[346,354] name: (identifier[355,362]@{method1}@)
    (function_arguments<362,372> ([362,363] arguments: (identifier[363,366]@{in1}@) ,[366,367] (identifier[368,371]@{in2}@) )[371,372])
    \n[372,374]
    (arguments_statement<386,479> arguments[386,395] \n[395,396]
     (property<412,428> name: (identifier[412,415]@{in1}@)
      (dimensions<416,421> ([416,417] (number[417,418]@{1}@) ,[418,419] (number[419,420]@{1}@) )[420,421])
      (identifier[422,428]@{double}@))
     \n[428,429]
     (property<445,461> name: (identifier[445,448]@{in2}@)
      (dimensions<449,454> ([449,450] (number[450,451]@{1}@) ,[451,452] (number[452,453]@{2}@) )[453,454])
      (identifier[455,461]@{double}@))
     \n[461,462] end[474,477] \n[477,479])
    (block<491,1337>
     (global_operator<491,509> global[491,497] (identifier[498,503]@{gVar1}@) (identifier[504,509]@{gVar2}@))
     \n[509,510]
     (global_operator<522,540> global[522,528] (identifier[529,534]@{pVar1}@) (identifier[535,540]@{pVar2}@))
     \n[540,542]
     (try_statement<554,875> try[554,557] \n[557,559]
      (block<575,811>
       (switch_statement<575,809> switch[575,581] condition: (identifier[582,584]@{in}@) \n[584,586]
        (case_clause<604,645> case[604,608] condition: (number[609,611]@{10}@) \n[611,612]
         (block<632,645>
          (function_call<632,642> name: (identifier[632,636]@{disp}@) ([636,637]
           (arguments<637,641>
            argument: (string<637,641> '[637,638] (string_content[638,640]@{10}@) '[640,641]))
           )[641,642])
          ;[642,643] \n[643,645]))
        (case_clause<663,727> case[663,667] condition: (number[668,670]@{11}@) \n[670,671]
         (block<691,727>
          (function_call<691,701> name: (identifier[691,695]@{disp}@) ([695,696]
           (arguments<696,700>
            argument: (string<696,700> '[696,697] (string_content[697,699]@{11}@) '[699,700]))
           )[700,701])
          ;[701,702] \n[702,703] \n[726,727]))
        (otherwise_clause<745,790> otherwise[745,754]
         (block<776,790>
          (function_call<776,787> name: (identifier[776,780]@{disp}@) ([780,781]
           (arguments<781,786>
            argument: (string<781,786> '[781,782] (string_content[782,785]@{~10}@) '[785,786]))
           )[786,787])
          ;[787,788] \n[788,790]))
        end[806,809])
       \n[809,811])
      (catch_clause<823,860> catch[823,828] (identifier[829,831]@{me}@) \n[831,832]
       (block<848,860>
        (function_call<848,859> name: (identifier[848,855]@{rethrow}@) ([855,856]
         (arguments<856,858> argument: (identifier[856,858]@{me}@))
         )[858,859])
        \n[859,860]))
      end[872,875])
     \n[875,877]
     (assignment<889,894> left: (identifier[889,890]@{j}@) =[891,892] right: (number[893,894]@{0}@))
     ;[894,895] \n[895,896]
     (for_statement<908,1216> for[908,911]
      (iterator<912,920> (identifier[912,913]@{n}@) =[914,915]
       (range<916,920> (number[916,917]@{1}@) :[917,918] (identifier[918,920]@{in}@)))
      \n[920,921]
      (block<937,1201>
       (if_statement<937,1139> if[937,939]
        condition: 
         (function_call<940,949> name: (identifier[940,943]@{mod}@) ([943,944]
          (arguments<944,948> argument: (identifier[944,945]@{n}@) ,[945,946] (number[947,948]@{5}@))
          )[948,949])
        (block<970,1006>
         (assignment<970,975> left: (identifier[970,971]@{x}@) =[972,973] right: (number[974,975]@{1}@))
         ;[975,976] \n[976,977]
         (continue_statement<997,1005> continue[997,1005])
         \n[1005,1006])
        (elseif_clause<1022,1068> elseif[1022,1028]
         condition: 
          (function_call<1029,1038> name: (identifier[1029,1032]@{mod}@) ([1032,1033]
           (arguments<1033,1037> argument: (identifier[1033,1034]@{n}@) ,[1034,1035] (number[1036,1037]@{7}@))
           )[1037,1038])
         \n[1038,1039]
         (block<1059,1068>
          (continue_statement<1059,1067> continue[1059,1067])
          \n[1067,1068]))
        (else_clause<1084,1120> else[1084,1088]
         (block<1109,1120>
          (assignment<1109,1118> left: (identifier[1109,1110]@{j}@) =[1111,1112]
           right: (binary_operator<1113,1118> left: (identifier[1113,1114]@{j}@) +[1115,1116] right: (number[1117,1118]@{1}@)))
          ;[1118,1119] \n[1119,1120]))
        end[1136,1139])
       \n[1139,1140]
       (function_call<1156,1199> name: (identifier[1156,1160]@{disp}@) ([1160,1161]
        (arguments<1161,1198>
         argument: 
          (matrix<1161,1198> [[1161,1162]
           (row<1162,1197>
            (string<1162,1186> '[1162,1163] (string_content[1163,1185]@{Divisible by 5 or 7 : }@) '[1185,1186])
            ,[1187,1187]
            (function_call<1187,1197> name: (identifier[1187,1194]@{num2str}@) ([1194,1195]
             (arguments<1195,1196> argument: (identifier[1195,1196]@{n}@))
             )[1196,1197]))
           ][1197,1198]))
        )[1198,1199])
       \n[1199,1201])
      end[1213,1216])
     \n[1216,1218]
     (assignment<1230,1247> left: (identifier[1230,1231]@{c}@) =[1232,1233]
      right: 
       (cell<1234,1247> {[1234,1235]
        (row<1235,1246>
         (string<1235,1238> '[1235,1236] (string_content[1236,1237]@{1}@) '[1237,1238])
         ,[1238,1239]
         (cell<1240,1246> {[1240,1241]
          (row<1241,1245> (number[1241,1242]@{2}@) ,[1242,1243] (number[1244,1245]@{3}@))
          }[1245,1246]))
        }[1246,1247]))
     ;[1247,1248]
     (assignment<1262,1267> left: (identifier[1262,1263]@{x}@) =[1264,1265] right: (number[1266,1267]@{0}@))
     \n[1267,1268]
     (while_statement<1280,1335> while[1280,1285]
      condition: (comparison_operator<1286,1292> (identifier[1286,1287]@{x}@) <[1288,1289] (number[1290,1292]@{10}@))
      (block<1309,1320>
       (assignment<1309,1318> left: (identifier[1309,1310]@{x}@) =[1311,1312]
        right: (binary_operator<1313,1318> left: (identifier[1313,1314]@{x}@) +[1315,1316] right: (number[1317,1318]@{1}@)))
       ;[1318,1319] \n[1319,1320])
      end[1332,1335])
     \n[1335,1337])
    end[1345,1348])
   \n[1348,1350]
   (function_definition<1358,1569> function[1358,1366] name: (identifier[1367,1374]@{method2}@)
    (function_arguments<1374,1376> ([1374,1375] )[1375,1376])
    \n[1376,1378]
    (block<1390,1558>
     (assignment<1390,1397> left: (identifier[1390,1391]@{n}@) =[1392,1393] right: (number[1394,1397]@{200}@))
     ;[1397,1398]
     (assignment<1411,1418> left: (identifier[1411,1412]@{A}@) =[1413,1414] right: (number[1415,1418]@{500}@))
     ;[1418,1419]
     (assignment<1432,1446> left: (identifier[1432,1433]@{a}@) =[1434,1435]
      right: 
       (function_call<1436,1446> name: (identifier[1436,1441]@{zeros}@) ([1441,1442]
        (arguments<1442,1445> argument: (number[1442,1443]@{1}@) ,[1443,1444] (identifier[1444,1445]@{n}@))
        )[1445,1446]))
     ;[1446,1447] \n[1447,1448]
     (for_statement<1460,1537> parfor[1460,1466]
      (iterator<1467,1474> (identifier[1467,1468]@{i}@) =[1469,1470]
       (range<1471,1474> (number[1471,1472]@{1}@) :[1472,1473] (identifier[1473,1474]@{n}@)))
      (block<1491,1522>
       (assignment<1491,1520>
        left: 
         (function_call<1491,1495> name: (identifier[1491,1492]@{a}@) ([1492,1493]
          (arguments<1493,1494> argument: (identifier[1493,1494]@{i}@))
          )[1494,1495])
        =[1496,1497]
        right: 
         (function_call<1498,1520> name: (identifier[1498,1501]@{max}@) ([1501,1502]
          (arguments<1502,1519>
           argument: 
            (function_call<1502,1519> name: (identifier[1502,1505]@{abs}@) ([1505,1506]
             (arguments<1506,1518>
              argument: 
               (function_call<1506,1518> name: (identifier[1506,1509]@{eig}@) ([1509,1510]
                (arguments<1510,1517>
                 argument: 
                  (function_call<1510,1517> name: (identifier[1510,1514]@{rand}@) ([1514,1515]
                   (arguments<1515,1516> argument: (identifier[1515,1516]@{A}@))
                   )[1516,1517]))
                )[1517,1518]))
             )[1518,1519]))
          )[1519,1520]))
       ;[1520,1521] \n[1521,1522])
      end[1534,1537])
     \n[1537,1539]
     (return_statement<1551,1557> return[1551,1557])
     \n[1557,1558])
    end[1566,1569])
   \n[1569,1570] end[1574,1577])
  \n[1577,1579]
  (events<1583,1637> events[1583,1589] \n[1589,1590] (identifier[1598,1600]@{e1}@) \n[1600,1601] (identifier[1609,1611]@{e2}@) (comment[1620,1629]@{% comment}@) \n[1629,1630] end[1634,1637])
  \n[1637,1639]
  (enumeration<1643,1704> enumeration[1643,1654] \n[1654,1655]
   (enum<1663,1666> (identifier[1663,1666]@{one}@))
   \n[1666,1667]
   (enum<1675,1678> (identifier[1675,1678]@{two}@))
   (comment[1687,1696]@{% comment}@) \n[1696,1697] end[1701,1704])
  \n[1704,1705] end[1705,1708])
 \n[1708,1709])
