loki.transformations.build_system.file_write
Transformations to be used in build-system level tasks
Classes
|
Write out modified source files to a select build directory |
- class FileWriteTransformation(suffix=None, cuf=False, style=None, include_module_var_imports=False)
Bases:
TransformationWrite out modified source files to a select build directory
- Parameters:
suffix (str, optional) – File suffix to determine file type for all written file. If omitted, it will preserve the original file type.
cuf (bool, optional) – Use CUF (CUDA Fortran) backend instead of Fortran backend.
include_module_var_imports (bool, optional) – Flag to force the
Schedulertraversal graph to recognise module variable imports and write the modified module files.
- traverse_file_graph = True
- property item_filter
Override
item_filterto configure whether module variable imports are honoured in theSchedulertraversal.
- transform_file(sourcefile, **kwargs)
Defines the transformation to apply to
Sourcefileitems.For transformations that modify
Sourcefileobjects, this method should be implemented. It gets called via the dispatch methodapply().- Parameters:
sourcefile (
Sourcefile) – The sourcefile to be transformed.**kwargs (optional) – Keyword arguments for the transformation.
- plan_file(sourcefile, **kwargs)
Define the planning steps to apply for
Sourcefileitems.For transformations that modify the definitions or dependencies of
sourcefilethis should be implemented. It gets called via the dispatch methodapply()if the optionalplan_modeargument is set to True.- Parameters:
sourcefile (
Sourcefile) – The sourcefile to be transformed.**kwargs (optional) – Keyword arguments for the transformation.