Sha256: 7cc1dd49258aae495dd1e51f2a2c9ac2fae194dcb0514bd3e34b3cedc017aaac

Contents?: true

Size: 475 Bytes

Versions: 6

Compression:

Stored size: 475 Bytes

Contents

{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} and {AST::Sexp} for additional
recommendations and design patterns.

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/ast-2.0.0/README.YARD.md
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/ast-2.0.0/README.YARD.md
ast-2.0.0 README.YARD.md
ast-1.1.0 README.YARD.md
ast-1.0.2 README.YARD.md
ast-1.0.1 README.YARD.md