class RubyNext::Language::TransformContext

Attributes

use_ruby_next[R]
use_ruby_next?[R]
versions[R]

Public Class Methods

new() click to toggle source
# File lib/ruby-next/language.rb, line 31
def initialize
  # Minimum supported RubyNext version
  @min_version = MIN_SUPPORTED_VERSION
  @dirty = false
  @versions = Set.new
  @use_ruby_next = false
end

Public Instance Methods

dirty?() click to toggle source
# File lib/ruby-next/language.rb, line 51
def dirty?
  @dirty == true
end
min_version() click to toggle source
# File lib/ruby-next/language.rb, line 55
def min_version
  versions.min
end
sorted_versions() click to toggle source
# File lib/ruby-next/language.rb, line 59
def sorted_versions
  versions.to_a.sort
end
track!(rewriter) click to toggle source

Called by rewriter when it performs transfomrations

# File lib/ruby-next/language.rb, line 40
def track!(rewriter)
  @dirty = true
  versions << rewriter.class::MIN_SUPPORTED_VERSION
end
use_ruby_next!() click to toggle source
# File lib/ruby-next/language.rb, line 45
def use_ruby_next!
  @use_ruby_next = true
end