From 7d6123995ef311e2f239119e408fb48409e88662 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Sun, 21 Mar 2021 16:17:56 +0530 Subject: Remove input->tree abstraction. objects need to be expanded into CWL in context sensitive ways. There is no simple generalization. * ccwl/ccwl.scm (input->tree): Delete function. (workflow): Expand input->tree. --- ccwl/ccwl.scm | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/ccwl/ccwl.scm b/ccwl/ccwl.scm index dc05c82..a2f6d49 100644 --- a/ccwl/ccwl.scm +++ b/ccwl/ccwl.scm @@ -75,16 +75,6 @@ (_ #t)) alist)) -(define (input->tree input) - "Convert INPUT, an object, to a tree." - `(,(input-id input) - ,@(filter-alist - `((type . ,(input-type input)) - (label . ,(input-label input)) - (default . ,(and (not (unspecified-default? (input-default input))) - (input-default input))))) - ,@(input-other input))) - (define-immutable-record-type (make-step id run in out) step? @@ -184,7 +174,15 @@ re-matched." (class . Workflow) (requirements (Subworkflow-feature-requirement)) ,@other - (inputs . ,(map input->tree interface-inputs)) + (inputs . ,(map (lambda (input) + `(,(input-id input) + ,@(filter-alist + `((type . ,(input-type input)) + (label . ,(input-label input)) + (default . ,(and (not (unspecified-default? (input-default input))) + (input-default input))))) + ,@(input-other input))) + interface-inputs)) (outputs . ,(map (lambda (output) `(,(output-id output) (type . ,(output-type output)) -- cgit v1.2.3