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 d9b86d464c
Restore fork-specific features lost during upstream sync:
3 weeks ago
..
lib Restore fork-specific features lost during upstream sync: 3 weeks ago
LICENSE.MIT Restore fork-specific features lost during upstream sync: 3 weeks ago
README.YARD.md Restore fork-specific features lost during upstream sync: 3 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.