Class: Duby::AST::JRubyAst::InstAsgnNode

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

Instance Method Summary collapse

Instance Method Details

#transform(transformer, parent) ⇒ Object



697
698
699
700
701
702
703
704
# File 'lib/duby/transform.rb', line 697

def transform(transformer, parent)
  case value_node
  when SymbolNode, ConstNode
    FieldDeclaration.new(parent, position, name) {|field_decl| [value_node.type_reference(field_decl)]}
  else
    FieldAssignment.new(parent, position, name) {|field| [transformer.transform(value_node, field)]}
  end
end