Module: Emfrp::PreConvert
Constant Summary collapse
- PreConvertError =
Class.new(CompileError)
Instance Method Summary collapse
- #additional_convert(top, definition) ⇒ Object
- #cancel(top, definition) ⇒ Object
- #convert(top) ⇒ Object
- #err(code, msg, *facts) ⇒ Object
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
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 |