# -*- t-utils-ts-parse-tree -*-
(source_file<1,420> (comment[1,20]@{% -*- matlab-ts -*-}@) (comment[22,112]@{% t-utils-test-indent: no-line-by-line-indent - li...}@) \n[112,114]
 (function_definition<114,419> function[114,122]
  (function_output<125,149>
   (multioutput_variable<125,147> [[125,126] (identifier[127,131]@{pass}@) ,[132,133] (identifier[134,146]@{requirements}@) ][146,147])
   =[148,149])
  name: (identifier[150,173]@{electric_indent_strings}@)
  (function_arguments<174,182> ([174,175] arguments: (identifier[175,180]@{model}@) )[181,182])
  \n[182,184]
  (block<184,416>
   (assignment<184,197>
    left: (field_expression<184,189> object: (identifier[184,185]@{s}@) .[185,186] field: (identifier[186,189]@{foo}@))
    =[190,191]
    right: (string<192,197> "[192,193] (string_content[193,196]@{foo}@) "[196,197]))
   ;[197,198]
   (field_expression<199,212> object: (identifier[199,200]@{s}@) .[200,201]
    field: (indirect_access<201,212> ([201,202] (identifier[202,211]@{fieldName}@) )[211,212]))
   ;[214,215]
   (assignment<221,276> left: (identifier[221,233]@{requirements}@) =[234,235]
    right: 
     (cell<236,276> {[236,237]
      (row<241,275>
       (field_expression<241,275>
        object: 
         (function_call<241,261> name: (identifier[241,248]@{message}@) ([248,249]
          (arguments<249,260>
           argument: (string<249,260> '[249,250] (string_content[250,259]@{a:b:c:foo}@) '[259,260]))
          )[260,261])
        .[261,262]
        field: (function_call<262,275> name: (identifier[262,271]@{getString}@) ([271,272] )[274,275])))
      }[275,276]))
   ;[276,277]
   (assignment<291,326> left: (identifier[291,292]@{b}@) =[293,294]
    right: 
     (function_call<295,326> name: (identifier[295,306]@{find_system}@) ([306,307]
      (arguments<307,325> argument: (identifier[307,312]@{model}@) ,[312,313]
       (string<313,319> '[313,314] (string_content[314,318]@{Name}@) '[318,319])
       ,[319,320]
       (string<320,325> '[320,321] (string_content[321,324]@{Foo}@) '[324,325]))
      )[325,326]))
   ;[326,327] \n[327,329]
   (if_statement<329,414> if[329,331]
    condition: 
     (function_call<332,370> name: (identifier[332,338]@{strcmp}@) ([338,339]
      (arguments<339,369>
       argument: 
        (function_call<339,363> name: (identifier[339,348]@{get_param}@) ([348,349]
         (arguments<349,362> argument: (identifier[349,350]@{b}@) ,[350,351]
          (string<351,362> '[351,352] (string_content[352,361]@{BlockType}@) '[361,362]))
         )[362,363])
       ,[363,364]
       (string<364,369> '[364,365] (string_content[365,368]@{Abs}@) '[368,369]))
      )[369,370])
    (block<375,389>
     (assignment<375,387> left: (identifier[375,379]@{pass}@) =[380,381]
      right: (string<382,387> '[382,383] (string_content[383,386]@{yes}@) '[386,387]))
     ;[387,388] \n[388,389])
    (else_clause<389,411> else[389,393]
     (block<398,411>
      (assignment<398,409> left: (identifier[398,402]@{pass}@) =[403,404]
       right: (string<405,409> '[405,406] (string_content[406,408]@{no}@) '[408,409]))
      ;[409,410] \n[410,411]))
    end[411,414])
   \n[414,416])
  end[416,419])
 \n[419,420])
