Module: Finitio::Syntax::Definitions

Includes:
Node
Defined in:
lib/finitio/syntax/definitions.rb

Instance Method Summary collapse

Methods included from Node

included, #metadata, #resolve_ruby_const, #unique_names!

Instance Method Details

#compile(system) ⇒ Object



6
7
8
9
10
11
# File 'lib/finitio/syntax/definitions.rb', line 6

def compile(system)
  captures[:type_def].each do |node|
    node.compile(system)
  end
  system
end

#to_astObject



13
14
15
# File 'lib/finitio/syntax/definitions.rb', line 13

def to_ast
  captures[:type_def].map(&:to_ast)
end