Class: Duby::AST::JRubyAst::VCallNode

Inherits:
Object
  • Object
show all
Defined in:
lib/duby/transform.rb

Instance Method Summary collapse

Instance Method Details

#transform(transformer, parent) ⇒ Object



844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
# File 'lib/duby/transform.rb', line 844

def transform(transformer, parent)
  if name == 'raise'
    Raise.new(parent, position) do
      []
    end
  elsif name == 'null'
    Null.new(parent, position)
  else
    macro = AST.macro(name)
    if macro
      transformer.expand(self, parent, &macro)
    else
      FunctionalCall.new(parent, position, name) do |call|
        [
          [],
          nil
        ]
      end
    end
  end
end

#type_reference(parent) ⇒ Object



866
867
868
# File 'lib/duby/transform.rb', line 866

def type_reference(parent)
  AST::type name
end