Sha256: 0fc006f3c4b44102dd9f8b3c2dbc60da6bc4bceffb1810706ce6fad3c2557ad2

Contents?: true

Size: 579 Bytes

Versions: 5

Compression:

Stored size: 579 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.
#
module AST
  require 'ast/node'
  require 'ast/processor'
  require 'ast/sexp'
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/ast-2.0.0/lib/ast.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/ast-2.0.0/lib/ast.rb
ast-2.0.0 lib/ast.rb
ast-1.1.0 lib/ast.rb
ast-1.0.2 lib/ast.rb