Module: Emfrp::PreConvert

Extended by:
PreConvert
Included in:
PreConvert
Defined in:
lib/emfrp/pre_convert/pre_convert.rb

Constant Summary collapse

PreConvertError =
Class.new(CompileError)

Instance Method Summary collapse

Instance Method Details

#additional_convert(top, definition) ⇒ Object



19
20
21
22
# File 'lib/emfrp/pre_convert/pre_convert.rb', line 19

def additional_convert(top, definition)
  MakeNameDict.set_dict(top[:dict], definition)
  AlphaConvert.alpha_convert(top, definition)
end

#cancel(top, definition) ⇒ Object



24
25
26
# File 'lib/emfrp/pre_convert/pre_convert.rb', line 24

def cancel(top, definition)
  MakeNameDict.remove_dict(top[:dict], definition)
end

#convert(top) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/emfrp/pre_convert/pre_convert.rb', line 11

def convert(top)
  MakeNameDict.make_name_dict(top)
  AlphaConvert.alpha_convert(top, top)
  NodeCheck.node_check(top)
  #FuncCheck - check-circular-def
  #TypeCheck - check-circular-def
end

#err(code, msg, *facts) ⇒ Object

Raises:



28
29
30
# File 'lib/emfrp/pre_convert/pre_convert.rb', line 28

def err(code, msg, *facts)
  raise PreConvertError.new(msg, code, *facts)
end