Class: Rubex::AST::Expression::FromRubyObject

Inherits:
CoerceObject show all
Defined in:
lib/rubex/ast/expression.rb

Overview

internal node for converting from ruby object.

Instance Attribute Summary

Attributes inherited from CoerceObject

#expr

Attributes inherited from Base

#typecast

Instance Method Summary collapse

Methods inherited from Base

#allocate_temp, #allocate_temps, #analyse_for_target_type, #analyse_statement, #expression?, #from_ruby_object, #generate_assignment_code, #generate_disposal_code, #generate_evaluation_code, #possible_typecast, #release_temp, #release_temps, #to_ruby_object

Constructor Details

#initialize(expr, from_node) ⇒ FromRubyObject

expr - Expression to convert from_node - LHS expression. Of type Rubex::AST::Expression



932
933
934
935
936
# File 'lib/rubex/ast/expression.rb', line 932

def initialize expr, from_node
  @expr = expr
  @type = @expr.type
  @from_node = from_node
end

Instance Method Details

#c_code(local_scope) ⇒ Object



938
939
940
# File 'lib/rubex/ast/expression.rb', line 938

def c_code local_scope
  "#{@from_node.type.from_ruby_object(@expr.c_code(local_scope))}"
end