titus.prettypfa.subs

titus.prettypfa.subs(originalAst, **subs2)[source]

Apply substitutions to all titus.pfaast.Subs nodes in a PFA abstract syntax tree using its replace method.

Parameters:
  • originalAst (titus.pfaast.Ast) – abstract syntax tree to replace
  • subs2 (dict from substitution names to substitutions) – replacement values as PFA titus.pfaast.Ast, PrettyPFA strings, or PFA Pythonized JSON
Return type:

titus.pfaast.Ast

Returns:

PFA abstract syntax tree with replacements