class Fasterer::ReceiverFactory
For now, used for determening if the receiver is a reference or a method call.
Public Class Methods
new(receiver_info)
click to toggle source
# File lib/fasterer/method_call.rb, line 85 def self.new(receiver_info) return unless receiver_info.is_a?(Sexp) case receiver_info.sexp_type when :lvar return VariableReference.new(receiver_info) when :call, :iter return MethodCall.new(receiver_info) when :array, :dot2, :dot3, :lit return Primitive.new(receiver_info) end end