Module: Finitio::Syntax::System

Includes:
Node
Defined in:
lib/finitio/syntax/type/system.rb

Instance Method Summary collapse

Methods included from Node

included, #metadata, #resolve_ruby_const, #unique_names!

Instance Method Details

#compile(system) ⇒ Object



8
9
10
11
12
# File 'lib/finitio/syntax/type/system.rb', line 8

def compile(system)
  definitions.compile(system)
  main_type.compile(system) if main_type
  system
end

#to_astObject



14
15
16
17
18
# File 'lib/finitio/syntax/type/system.rb', line 14

def to_ast
  ast = [ :system ] + definitions.to_ast
  ast << main_type.to_ast if main_type
  ast
end