code: def get_client_calls_for_app(source_code):
      # type: (str) -> APICallT
      
      parsed = parse_code(source_code)
      parsed.parsed_ast = AppViewTransformer().visit(parsed.parsed_ast)
      ast.fix_missing_locations(parsed.parsed_ast)
      t = SymbolTableTypeInfer(parsed)
      binder = t.bind_types()
      collector = APICallCollector(binder)
      api_calls = collector.collect_api_calls(parsed.parsed_ast)
      return api_calls
docs: Return client calls for a chalice app.
  
      This is similar to ``get_client_calls`` except it will
      automatically traverse into chalice views with the assumption
      that they will be called.