Module: SolidRail::Generator

Defined in:
lib/solidrail/generator.rb

Overview

Generator module for converting Ruby AST to Solidity code

Class Method Summary collapse

Class Method Details

.generate_solidity(ast_node) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/solidrail/generator.rb', line 7

def generate_solidity(ast_node)
  case ast_node.type
  when :program
    generate_program(ast_node)
  when :class
    generate_contract(ast_node)
  when :def
    generate_function(ast_node)
  when :assign
    generate_assignment(ast_node)
  else
    generate_expression(ast_node)
  end
end