pyBabyMaker.engine.core¶
This module glues all submodules in engine together to parse and evaluate
template macros in a C++ file.
-
pyBabyMaker.engine.core.helper_eval_args(match, pattern, evaluator)¶ Helper function to figure out how to put identifier groups into ‘format’ function properly.
Parameters: - match (list) – regexp search groups.
- pattern (Identifier) – Identifier used for the regexp search.
- evaluator (Any) – Transformed template macro evaluator.
-
pyBabyMaker.engine.core.helper_flatten(lst, result=None)¶ Helper function to flatten a multi-depth list.
Parameters: - lst (list) – list to be flattened.
- result (list) – (partially) flattened list. Optional
-
pyBabyMaker.engine.core.template_evaluator(parsed)¶ Trivial function to evaluate all transformed evaluator.
Parameters: parsed (list) – list of transformed evaluators.
-
pyBabyMaker.engine.core.template_transformer(file_content, directive, do_check=True, eol='\n')¶ Transform raw template into fully working C++ code.
Parameters: - file_content (Iterable) – content of the raw template.
- directive (dict) – Parsed YAML directive.