Module: Finitio::Syntax::TypeDef

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

Instance Method Summary collapse

Methods included from Node

included, #metadata, #resolve_ruby_const, #unique_names!

Instance Method Details

#compile(system) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/finitio/syntax/type/type_def.rb', line 9

def compile(system)
  t = type.compile(system)
  n = type_name && type_name.to_str
  m = 
  system.add_type(t, n, m)
  t
end

#to_astObject



17
18
19
# File 'lib/finitio/syntax/type/type_def.rb', line 17

def to_ast
  [:type_def, type_name, type.to_ast]
end