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