code: def parse_workflow_call(self, i):
          '''
          Parses a WDL workflow call AST subtree to give the variable mappings for
          that particular job/task "call".
  
          :param i: WDL workflow job object
          :return: python dictionary of io mappings for that job call
          '''
          task_being_called = self.parse_workflow_call_taskname(i.attr("task"))
          task_alias = self.parse_workflow_call_taskalias(i.attr("alias"))
          io_map = self.parse_workflow_call_body(i.attr("body"))
  
          if not task_alias:
              task_alias = task_being_called
  
          return {'task': task_being_called, 'alias': task_alias, 'io': io_mapf parse_workflow_call(self, i):
          '''
          Parses a WDL workflow call AST subtree to give the variable mappings for
          that particular job/task "call".
  
          :param i: WDL workflow job object
          :return: python dictionary of io mappings for that job call
          '''
          task_being_called = self.parse_workflow_call_taskname(i.attr("task"))
          task_alias = self.parse_workflow_call_taskalias(i.attr("alias"))
          io_map = self.parse_workflow_call_body(i.attr("body"))
  
          if not task_alias:
              task_alias = task_being_called
  
          return {'task': task_being_called, 'alias': task_alias, 'io': io_map}
docs: Parses a WDL workflow call AST subtree to give the variable mappings for
          that particular job/task "call".
  
          :param i: WDL workflow job object
          :return: python dictionary of io mappings for that job call