loki.batch package
Subpackages
- loki.batch.tests package
- Submodules
- loki.batch.tests.conftest module
- loki.batch.tests.test_batch module
- loki.batch.tests.test_scheduler_config module
- loki.batch.tests.test_scheduler_dependencies module
- loki.batch.tests.test_scheduler_graph module
- loki.batch.tests.test_scheduler_processing module
- loki.batch.tests.test_transformation module
- Module contents
- Submodules
Submodules
- loki.batch.configure module
SchedulerConfigTransformationConfigPipelineConfigItemConfigItemConfig.roleItemConfig.modeItemConfig.expandItemConfig.strictItemConfig.replicateItemConfig.disableItemConfig.blockItemConfig.ignoreItemConfig.enrichItemConfig.roleItemConfig.modeItemConfig.expandItemConfig.libItemConfig.strictItemConfig.replicateItemConfig.disableItemConfig.blockItemConfig.ignoreItemConfig.enrichItemConfig.is_ignoredItemConfig.ignore_internal_proceduresItemConfig.match_symbol_or_name()
- loki.batch.item module
get_all_import_map()ItemItem._parser_classItem._defines_itemsItem._depends_classItem.sourceItem.trafo_dataItem.plan_dataItem.definitionsItem.dependenciesItem.irItem.scope_irItem.transformation_irItem.concretize_definitions()Item.concretize_dependencies()Item.create_definition_items()Item.create_dependency_items()Item.scope_nameItem.local_nameItem.scopeItem.callsItem.targetsItem.targets_and_blocked_targetsItem.pathItem.orig_path
FileItemModuleItemProcedureItemTypeDefItemInterfaceItemProcedureBindingItemExternalItem
- loki.batch.item_factory module
ItemFactoryItemFactory.item_cacheItemFactory.create_from_ir()ItemFactory.get_or_create_item()ItemFactory.get_or_create_item_from_item()ItemFactory.get_or_create_file_item_from_path()ItemFactory.get_file_item_from_source()ItemFactory.get_or_create_file_item_from_source()ItemFactory.get_or_create_module_definitions_from_candidates()ItemFactory.get_scope_and_file_items()
- loki.batch.pipeline module
- loki.batch.scheduler module
ProcessingStrategySchedulerScheduler.configScheduler.full_parseScheduler.pathsScheduler.seedsScheduler.build_argsScheduler.item_factoryScheduler.source_suffixesScheduler.propagate_and_separate_modes()Scheduler.sgraphScheduler.itemsScheduler.dependenciesScheduler.definitionsScheduler.file_graphScheduler.rekey_item_cache()Scheduler.process()Scheduler.process_pipeline()Scheduler.process_transformation()Scheduler.callgraph()Scheduler.write_cmake_plan()
- loki.batch.sfilter module
- loki.batch.sgraph module
- loki.batch.transformation module
TransformationTransformation.reverse_traversalTransformation.traverse_file_graphTransformation.item_filterTransformation.recurse_to_modulesTransformation.recurse_to_proceduresTransformation.recurse_to_internal_proceduresTransformation.process_ignored_itemsTransformation.renames_itemsTransformation.creates_itemsTransformation.reverse_traversalTransformation.traverse_file_graphTransformation.item_filterTransformation.recurse_to_modulesTransformation.recurse_to_proceduresTransformation.recurse_to_internal_proceduresTransformation.process_ignored_itemsTransformation.renames_itemsTransformation.creates_itemsTransformation.transform_subroutine()Transformation.plan_subroutine()Transformation.transform_module()Transformation.plan_module()Transformation.transform_file()Transformation.plan_file()Transformation.apply()Transformation.apply_file()Transformation.apply_subroutine()Transformation.apply_module()Transformation.post_apply()Transformation.post_apply_file()Transformation.post_apply_subroutine()Transformation.post_apply_module()
TransformationError
Module contents
Batch processing abstraction for processing large source trees with Loki.
This sub-package provides the Scheduler class that allows Loki
transformations to be applied over large source trees. For this it
provides the basic Transformation and Pipeline classes
that provide the core interfaces for batch processing, as well as the
configuration utilities for large call tree traversals.