toil.wdl.versions.dev

Module Contents

Classes

AnalyzeDevelopmentWDL

AnalyzeWDL implementation for the development version using ANTLR4.

Attributes

logger

toil.wdl.versions.dev.logger
class toil.wdl.versions.dev.AnalyzeDevelopmentWDL(wdl_file)

Bases: toil.wdl.versions.v1.AnalyzeV1WDL

Inheritance diagram of toil.wdl.versions.dev.AnalyzeDevelopmentWDL

AnalyzeWDL implementation for the development version using ANTLR4.

See: https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md

https://github.com/openwdl/wdl/blob/main/versions/development/parsers/antlr4/WdlParser.g4

Parameters

wdl_file (str) –

property version: str

Returns the version of the WDL document as a string.

Return type

str

analyze()

Analyzes the WDL file passed into the constructor and generates the two intermediate data structures: self.workflows_dictionary and self.tasks_dictionary.

visit_document(ctx)

Similar to version 1.0, except the ‘workflow’ element is included in ctx.document_element().

Parameters

ctx (wdlparse.dev.WdlParser.WdlParser.DocumentContext) –

Return type

None

visit_document_element(ctx)

Similar to version 1.0, except this also contains ‘workflow’.

Parameters

ctx (wdlparse.dev.WdlParser.WdlParser.Document_elementContext) –

Return type

None

visit_call(ctx)

Similar to version 1.0, except ctx.call_afters() is added.

Parameters

ctx (wdlparse.dev.WdlParser.WdlParser.CallContext) –

Return type

dict

visit_string_expr_part(ctx)

Similar to version 1.0, except ctx.expression_placeholder_option() is removed.

Parameters

ctx (wdlparse.dev.WdlParser.WdlParser.String_expr_partContext) –

Return type

str

visit_wdl_type(ctx)

Similar to version 1.0, except Directory type is added.

Parameters

ctx (wdlparse.dev.WdlParser.WdlParser.Wdl_typeContext) –

Return type

toil.wdl.wdl_types.WDLType

visit_expr_core(expr)

Similar to version 1.0, except struct literal is added.

Parameters

expr (wdlparse.dev.WdlParser.WdlParser.Expr_coreContext) –

Return type

str