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_map}
def parse_workflow_call ( self , i ) : 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 }
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