Sha256: 20e01d1b11047f674150918ddb1177c2a20146e1b8fcd810fe48daa60aef33b5
Contents?: true
Size: 989 Bytes
Versions: 4
Compression:
Stored size: 989 Bytes
Contents
module Zapata module Primitive class Send < Base def initialize(code) super if node.name == :private Diver.access_level = :private elsif node.name == :protected Diver.access_level = :protected elsif node.name == :public Diver.access_level = :public end end def to_a [value] end def node receiver, name, args = @code.to_a type = @code.type OpenStruct.new(type: type, name: name, args: args, receiver: receiver) end def raw_receiver return unless node.receiver Diver.dive(node.receiver).to_raw end def to_raw if raw_receiver and raw_receiver.type == :const ConstSend.new(raw_receiver, node.name, node.args).to_raw else raw = Predictor::Value.new(node.name, self).choose.to_raw return_with_missing_as_super(raw, node.name) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
zapata-0.1.2 | lib/zapata/primitive/send.rb |
zapata-0.1.1 | lib/zapata/primitive/send.rb |
zapata-0.1.0 | lib/zapata/primitive/send.rb |
zapata-0.0.2 | lib/zapata/primitive/send.rb |