You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docuseal/vendor/bundle/ruby/4.0.0/gems/ast-2.4.3
Wabo 5282ea43fe
Apply WaboSign rebrand sweep to upstream 3.0.1
4 weeks ago
..
lib Apply WaboSign rebrand sweep to upstream 3.0.1 4 weeks ago
LICENSE.MIT Apply WaboSign rebrand sweep to upstream 3.0.1 4 weeks ago
README.YARD.md Apply WaboSign rebrand sweep to upstream 3.0.1 4 weeks ago

README.YARD.md

{AST} is a library for manipulating abstract syntax trees.

It embraces immutability; each AST node is inherently frozen at creation, and updating a child node requires recreating that node and its every parent, recursively.

This is a design choice. It does create some pressure on garbage collector, but completely eliminates all concurrency and aliasing problems.

See also {AST::Node}, {AST::Processor::Mixin} and {AST::Sexp} for additional recommendations and design patterns.