Class: Rubex::AST::Expression::FromRubyObject
- Inherits:
-
CoerceObject
- Object
- Base
- CoerceObject
- Rubex::AST::Expression::FromRubyObject
- Defined in:
- lib/rubex/ast/expression.rb
Overview
internal node for converting from ruby object.
Instance Attribute Summary
Attributes inherited from CoerceObject
Attributes inherited from Base
Instance Method Summary collapse
- #c_code(local_scope) ⇒ Object
-
#initialize(expr, from_node) ⇒ FromRubyObject
constructor
expr - Expression to convert from_node - LHS expression.
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 |