Class: Fasterer::ReceiverFactory
- Inherits:
-
Object
- Object
- Fasterer::ReceiverFactory
- Defined in:
- lib/fasterer/method_call.rb
Overview
For now, used for determening if the receiver is a reference or a method call.
Class Method Summary collapse
Class Method Details
.new(receiver_info) ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 |
# 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 |