class RDG::Analysis::Composite

Public Class Methods

compose(*ts) click to toggle source
# File lib/rdg/analysis/composite.rb, line 6
def self.compose(*ts)
  Class.new(Composite) do
    define_method :types do
      ts
    end
  end
end
new(ast_node, context = Context.new) click to toggle source
# File lib/rdg/analysis/composite.rb, line 14
def initialize(ast_node, context = Context.new)
  @delegates = types.map { |t| t.new(ast_node, context) }
end

Public Instance Methods

analyse() click to toggle source
# File lib/rdg/analysis/composite.rb, line 18
def analyse
  @delegates.each(&:analyse)
end