# -*- t-utils-ts-parse-tree -*-
(source_file<1,1041> (comment[1,20]@{% -*- matlab-ts -*-}@) \n[20,21]
 (class_definition<21,1040> classdef[21,29] name: (identifier[30,48]@{font_lock_keywords}@)
  (superclasses<49,57> <[49,50]
   (property_name<51,57> (identifier[51,57]@{handle}@)))
  \n[57,58]
  (properties<62,95> properties[62,72] \n[72,73]
   (property<81,87> name: (identifier[81,83]@{p1}@)
    (default_value<84,87> =[84,85] (number[86,87]@{0}@)))
   \n[87,88] end[92,95])
  \n[95,96]
  (methods<100,968> methods[100,107] \n[107,108]
   (function_definition<116,754> function[116,124] name: (identifier[125,132]@{method1}@)
    (function_arguments<132,136> ([132,133] arguments: (identifier[133,135]@{in}@) )[135,136])
    \n[136,137]
    (arguments_statement<142,190> arguments[142,151] \n[151,152]
     (property<161,176> name: (identifier[161,163]@{in}@)
      (dimensions<164,169> ([164,165] (number[165,166]@{1}@) ,[166,167] (number[167,168]@{1}@) )[168,169])
      (identifier[170,176]@{double}@))
     \n[176,177] end[183,186] \n[188,190])
    (block<195,743>
     (global_operator<195,213> global[195,201] (identifier[202,207]@{gVar1}@) (identifier[208,213]@{gVar2}@))
     \n[213,214]
     (global_operator<219,237> global[219,225] (identifier[226,231]@{pVar1}@) (identifier[232,237]@{pVar2}@))
     \n[237,239]
     (try_statement<244,433> try[244,247] \n[247,248]
      (block<264,383>
       (switch_statement<264,382> switch[264,270] condition: (identifier[271,273]@{in}@) \n[273,274]
        (case_clause<292,331> case[292,296] condition: (number[297,299]@{10}@) \n[299,300]
         (block<320,331>
          (function_call<320,330> name: (identifier[320,324]@{disp}@) ([324,325]
           (arguments<325,329>
            argument: (string<325,329> '[325,326] (string_content[326,328]@{10}@) '[328,329]))
           )[329,330])
          \n[330,331]))
        (otherwise_clause<335,363> otherwise[335,344]
         (block<351,363>
          (function_call<351,362> name: (identifier[351,355]@{disp}@) ([355,356]
           (arguments<356,361>
            argument: (string<356,361> '[356,357] (string_content[357,360]@{~10}@) '[360,361]))
           )[361,362])
          \n[362,363]))
        end[379,382])
       \n[382,383])
      (catch_clause<395,425> catch[395,400] (identifier[401,403]@{me}@) \n[403,404]
       (block<413,425>
        (function_call<413,424> name: (identifier[413,420]@{rethrow}@) ([420,421]
         (arguments<421,423> argument: (identifier[421,423]@{me}@))
         )[423,424])
        \n[424,425]))
      end[430,433])
     \n[433,435]
     (assignment<440,445> left: (identifier[440,441]@{j}@) =[442,443] right: (number[444,445]@{0}@))
     ;[445,446] \n[446,447]
     (for_statement<452,669> for[452,455]
      (iterator<456,464> (identifier[456,457]@{n}@) =[458,459]
       (range<460,464> (number[460,461]@{1}@) :[461,462] (identifier[462,464]@{in}@)))
      \n[464,465]
      (block<474,654>
       (if_statement<474,593> if[474,476]
        condition: 
         (function_call<477,486> name: (identifier[477,480]@{mod}@) ([480,481]
          (arguments<481,485> argument: (identifier[481,482]@{n}@) ,[482,483] (number[484,485]@{5}@))
          )[485,486])
        \n[486,487]
        (block<493,502>
         (continue_statement<493,501> continue[493,501])
         \n[501,502])
        (elseif_clause<518,550> elseif[518,524]
         condition: 
          (function_call<525,534> name: (identifier[525,528]@{mod}@) ([528,529]
           (arguments<529,533> argument: (identifier[529,530]@{n}@) ,[530,531] (number[532,533]@{7}@))
           )[533,534])
         \n[534,535]
         (block<541,550>
          (continue_statement<541,549> continue[541,549])
          \n[549,550]))
        (else_clause<552,574> else[552,556]
         (block<563,574>
          (assignment<563,572> left: (identifier[563,564]@{j}@) =[565,566]
           right: (binary_operator<567,572> left: (identifier[567,568]@{j}@) +[569,570] right: (number[571,572]@{1}@)))
          ;[572,573] \n[573,574]))
        end[590,593])
       \n[593,594]
       (function_call<610,653> name: (identifier[610,614]@{disp}@) ([614,615]
        (arguments<615,652>
         argument: 
          (matrix<615,652> [[615,616]
           (row<616,651>
            (string<616,640> '[616,617] (string_content[617,639]@{Divisible by 5 or 7 : }@) '[639,640])
            ,[641,641]
            (function_call<641,651> name: (identifier[641,648]@{num2str}@) ([648,649]
             (arguments<649,650> argument: (identifier[649,650]@{n}@))
             )[650,651]))
           ][651,652]))
        )[652,653])
       \n[653,654])
      end[666,669])
     \n[669,671]
     (assignment<683,688> left: (identifier[683,684]@{x}@) =[685,686] right: (number[687,688]@{0}@))
     \n[688,689]
     (while_statement<694,742> while[694,699]
      condition: (comparison_operator<700,706> (identifier[700,701]@{x}@) <[702,703] (number[704,706]@{10}@))
      (block<716,727>
       (assignment<716,725> left: (identifier[716,717]@{x}@) =[718,719]
        right: (binary_operator<720,725> left: (identifier[720,721]@{x}@) +[722,723] right: (number[724,725]@{1}@)))
       ;[725,726] \n[726,727])
      end[739,742])
     \n[742,743])
    end[751,754])
   \n[754,756]
   (function_definition<764,960> function[764,772] name: (identifier[773,780]@{method2}@)
    (function_arguments<780,782> ([780,781] )[781,782])
    \n[782,783]
    (block<795,956>
     (assignment<795,802> left: (identifier[795,796]@{n}@) =[797,798] right: (number[799,802]@{200}@))
     ;[802,803]
     (assignment<816,823> left: (identifier[816,817]@{A}@) =[818,819] right: (number[820,823]@{500}@))
     ;[823,824]
     (assignment<837,851> left: (identifier[837,838]@{a}@) =[839,840]
      right: 
       (function_call<841,851> name: (identifier[841,846]@{zeros}@) ([846,847]
        (arguments<847,850> argument: (number[847,848]@{1}@) ,[848,849] (identifier[849,850]@{n}@))
        )[850,851]))
     ;[851,852] \n[852,853]
     (for_statement<865,942> parfor[865,871]
      (iterator<872,879> (identifier[872,873]@{i}@) =[874,875]
       (range<876,879> (number[876,877]@{1}@) :[877,878] (identifier[878,879]@{n}@)))
      (block<896,927>
       (assignment<896,925>
        left: 
         (function_call<896,900> name: (identifier[896,897]@{a}@) ([897,898]
          (arguments<898,899> argument: (identifier[898,899]@{i}@))
          )[899,900])
        =[901,902]
        right: 
         (function_call<903,925> name: (identifier[903,906]@{max}@) ([906,907]
          (arguments<907,924>
           argument: 
            (function_call<907,924> name: (identifier[907,910]@{abs}@) ([910,911]
             (arguments<911,923>
              argument: 
               (function_call<911,923> name: (identifier[911,914]@{eig}@) ([914,915]
                (arguments<915,922>
                 argument: 
                  (function_call<915,922> name: (identifier[915,919]@{rand}@) ([919,920]
                   (arguments<920,921> argument: (identifier[920,921]@{A}@))
                   )[921,922]))
                )[922,923]))
             )[923,924]))
          )[924,925]))
       ;[925,926] \n[926,927])
      end[939,942])
     \n[942,944]
     (return_statement<949,955> return[949,955])
     \n[955,956])
    end[957,960])
   \n[960,961] end[965,968])
  \n[968,970]
  (events<974,988> events[974,980] \n[980,981] end[985,988])
  \n[988,990]
  (enumeration<994,1035> enumeration[994,1005] \n[1005,1006]
   (enum<1013,1016> (identifier[1013,1016]@{one}@))
   \n[1016,1017]
   (enum<1024,1027> (identifier[1024,1027]@{two}@))
   \n[1027,1028] end[1032,1035])
  \n[1036,1037] end[1037,1040])
 \n[1040,1041])
