# -*- t-utils-ts-parse-tree -*-
(source_file<1,4407> (comment[1,20]@{% -*- matlab-ts -*-}@) (comment[22,101]@{% Case1: (t-utils-xr "C-a" "C-n" (prin1 (matlab-ts...}@) \n[101,102]
 (class_definition<102,4406> classdef[102,110] name: (identifier[111,130]@{show_paren_classdef}@)
  (superclasses<131,139> <[131,132]
   (property_name<133,139> (identifier[133,139]@{handle}@)))
  (comment[145,230]@{% Case2: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (mat...}@) \n[230,231]
  (properties<235,373> properties[235,245] \n[245,246]
   (property<254,257> name: (identifier[254,257]@{foo}@))
   ;[257,258] \n[258,259]
   (property<267,270> name: (identifier[267,270]@{bar}@))
   ;[270,271] (comment[280,365]@{% Case3: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (mat...}@) \n[365,366] end[370,373])
  (comment[379,464]@{% Case4: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (mat...}@) \n[464,465]
  (events<469,590> events[469,475] \n[475,476] (identifier[484,487]@{goo}@) ;[487,488] (comment[497,582]@{% Case5: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (mat...}@) \n[582,583] end[587,590])
  (comment[596,681]@{% Case6: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (mat...}@) \n[681,682]
  (methods<686,4320> methods[686,693] (comment[703,788]@{% Case7: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (mat...}@) \n[788,789]
   (function_definition<797,4221> function[797,805] name: (identifier[806,809]@{foo}@)
    (function_arguments<809,812> ([809,810] arguments: (identifier[810,811]@{a}@) )[811,812])
    (comment[826,911]@{% Case8: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (mat...}@) \n[911,912]
    (arguments_statement<924,1065> arguments[924,933] \n[933,934]
     (property<950,951> name: (identifier[950,951]@{a}@))
     (comment[964,1049]@{% Case9: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (mat...}@) \n[1049,1050] end[1062,1065])
    (comment[1079,1165]@{% Case10: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[1165,1166]
    (block<1178,4210>
     (if_statement<1178,4114> if[1178,1180]
      condition: (comparison_operator<1181,1186> (identifier[1181,1182]@{a}@) >[1183,1184] (number[1185,1186]@{0}@))
      (block<1203,3890>
       (function_call<1203,1215> name: (identifier[1203,1207]@{disp}@) ([1207,1208]
        (arguments<1208,1214>
         argument: (string<1208,1214> '[1208,1209] (string_content[1209,1213]@{here}@) '[1213,1214]))
        )[1214,1215])
       \n[1215,1216]
       (if_statement<1232,3785> if[1232,1234]
        condition: (comparison_operator<1235,1241> (identifier[1235,1236]@{a}@) >[1237,1238] (number[1239,1241]@{10}@))
        (block<1262,3047>
         (function_call<1262,1276> name: (identifier[1262,1266]@{disp}@) ([1266,1267]
          (arguments<1267,1275>
           argument: (string<1267,1275> '[1267,1268] (string_content[1268,1274]@{a > 10}@) '[1274,1275]))
          )[1275,1276])
         ;[1276,1277] (comment[1298,1384]@{% Case11: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[1384,1385]
         (switch_statement<1405,2939> switch[1405,1411] condition: (identifier[1412,1413]@{a}@) (comment[1436,1522]@{% Case12: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[1522,1523]
          (case_clause<1545,2733> case[1545,1549] condition: (number[1550,1552]@{11}@) \n[1552,1553]
           (block<1577,2733>
            (function_call<1577,1592> name: (identifier[1577,1581]@{disp}@) ([1581,1582]
             (arguments<1582,1591>
              argument: (string<1582,1591> '[1582,1583] (string_content[1583,1590]@{a == 11}@) '[1590,1591]))
             )[1591,1592])
            (comment[1617,1703]@{% Case13: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[1703,1704]
            (for_statement<1728,1921> for[1728,1731]
             (iterator<1732,1739> (identifier[1732,1735]@{idx}@) =[1735,1736]
              (range<1736,1739> (number[1736,1737]@{1}@) :[1737,1738] (identifier[1738,1739]@{a}@)))
             (block<1768,1894>
              (function_call<1768,1777> name: (identifier[1768,1772]@{disp}@) ([1772,1773]
               (arguments<1773,1776> argument: (identifier[1773,1776]@{idx}@))
               )[1776,1777])
              ;[1777,1778] (comment[1807,1893]@{% Case14: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[1893,1894])
             end[1918,1921])
            (comment[1947,2033]@{% Case15: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[2033,2034]
            (for_statement<2058,2254> parfor[2058,2064]
             (iterator<2065,2072> (identifier[2065,2068]@{idx}@) =[2068,2069]
              (range<2069,2072> (number[2069,2070]@{1}@) :[2070,2071] (identifier[2071,2072]@{a}@)))
             (block<2101,2227>
              (function_call<2101,2110> name: (identifier[2101,2105]@{disp}@) ([2105,2106]
               (arguments<2106,2109> argument: (identifier[2106,2109]@{idx}@))
               )[2109,2110])
              ;[2110,2111] (comment[2140,2226]@{% Case16: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[2226,2227])
             end[2251,2254])
            \n[2254,2255]
            (assignment<2279,2286> left: (identifier[2279,2282]@{idx}@) =[2283,2284] right: (number[2285,2286]@{0}@))
            (comment[2311,2397]@{% Case17: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[2397,2398]
            (while_statement<2422,2621> while[2422,2427]
             condition: (comparison_operator<2428,2435> (identifier[2428,2431]@{idx}@) <[2432,2433] (identifier[2434,2435]@{a}@))
             (block<2464,2594>
              (assignment<2464,2477> left: (identifier[2464,2467]@{idx}@) =[2468,2469]
               right: (binary_operator<2470,2477> left: (identifier[2470,2473]@{idx}@) +[2474,2475] right: (number[2476,2477]@{1}@)))
              ;[2477,2478] (comment[2507,2593]@{% Case18: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[2593,2594])
             end[2618,2621])
            (comment[2646,2732]@{% Case19: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[2732,2733]))
          (otherwise_clause<2755,2916> otherwise[2755,2764]
           (block<2789,2916>
            (function_call<2789,2803> name: (identifier[2789,2793]@{disp}@) ([2793,2794]
             (arguments<2794,2802>
              argument: (string<2794,2802> '[2794,2795] (string_content[2795,2801]@{a > 11}@) '[2801,2802]))
             )[2802,2803])
            ;[2803,2804] (comment[2829,2915]@{% Case20: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[2915,2916]))
          end[2936,2939])
         (comment[2960,3046]@{% Case21: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[3046,3047])
        (elseif_clause<3063,3219> elseif[3063,3069]
         condition: (comparison_operator<3070,3076> (identifier[3070,3071]@{a}@) >[3072,3073] (number[3074,3076]@{11}@))
         (block<3097,3219>
          (function_call<3097,3111> name: (identifier[3097,3101]@{disp}@) ([3101,3102]
           (arguments<3102,3110>
            argument: (string<3102,3110> '[3102,3103] (string_content[3103,3109]@{a > 11}@) '[3109,3110]))
           )[3110,3111])
          (comment[3132,3218]@{% Case22: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[3218,3219]))
        (else_clause<3235,3766> else[3235,3239]
         (block<3260,3766>
          (function_call<3260,3274> name: (identifier[3260,3264]@{disp}@) ([3264,3265]
           (arguments<3265,3273>
            argument: (string<3265,3273> '[3265,3266] (string_content[3266,3272]@{a <= 0}@) '[3272,3273]))
           )[3273,3274])
          ;[3274,3275] (comment[3296,3382]@{% Case23: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[3382,3383]
          (try_statement<3403,3765> try[3403,3406]
           (block<3431,3556>
            (function_call<3431,3443> name: (identifier[3431,3436]@{error}@) ([3436,3437]
             (arguments<3437,3442>
              argument: (string<3437,3442> '[3437,3438] (string_content[3438,3441]@{foo}@) '[3441,3442]))
             )[3442,3443])
            ;[3443,3444] (comment[3469,3555]@{% Case24: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[3555,3556])
           (catch_clause<3576,3742> catch[3576,3581] (identifier[3582,3584]@{ME}@) \n[3584,3585]
            (block<3609,3742>
             (function_call<3609,3629> name: (identifier[3609,3613]@{disp}@) ([3613,3614]
              (arguments<3614,3628>
               argument: (string<3614,3628> '[3614,3615] (string_content[3615,3627]@{caught error}@) '[3627,3628]))
              )[3628,3629])
             ;[3629,3630] (comment[3655,3741]@{% Case25: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[3741,3742]))
           end[3762,3765])
          \n[3765,3766]))
        end[3782,3785])
       (comment[3803,3889]@{% Case26: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[3889,3890])
      (elseif_clause<3902,3948> elseif[3902,3908]
       condition: (comparison_operator<3909,3915> (identifier[3909,3910]@{a}@) ==[3911,3913] (number[3914,3915]@{0}@))
       (block<3932,3948>
        (function_call<3932,3946> name: (identifier[3932,3936]@{disp}@) ([3936,3937]
         (arguments<3937,3945>
          argument: (string<3937,3945> '[3937,3938] (string_content[3938,3944]@{a == 0}@) '[3944,3945]))
         )[3945,3946])
        ;[3946,3947] \n[3947,3948]))
      (else_clause<3960,4099> else[3960,3964]
       (block<3981,4099>
        (function_call<3981,3994> name: (identifier[3981,3985]@{disp}@) ([3985,3986]
         (arguments<3986,3993>
          argument: (string<3986,3993> '[3986,3987] (string_content[3987,3992]@{a < 0}@) '[3992,3993]))
         )[3993,3994])
        ;[3994,3995] (comment[4012,4098]@{% Case27: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[4098,4099]))
      end[4111,4114])
     (comment[4123,4209]@{% Case28: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[4209,4210])
    end[4218,4221])
   (comment[4226,4312]@{% Case29: (t-utils-xr "C-a" "C-n" "M-m" (prin1 (ma...}@) \n[4312,4313] end[4317,4320])
  (comment[4322,4402]@{% Case30: (t-utils-xr "C-a" "C-n" (prin1 (matlab-t...}@) \n[4402,4403] end[4403,4406])
 \n[4406,4407])
