using compiler_for to create all building compilers

unify api, create defaults and especially pass the right types into the
typed method creation
This commit is contained in:
Torsten Ruger
2018-03-18 22:08:35 +05:30
parent e7b878a353
commit 0813312ddc
7 changed files with 27 additions and 25 deletions

View File

@ -1,15 +1,17 @@
require "ast/sexp"
require_relative "compile_helper"
module Risc
module Builtin
class Space
module ClassMethods
include AST::Sexp
include CompileHelper
# main entry point, ie __init__ calls this
# defined here as empty, to be redefined
def main context
compiler = Risc::MethodCompiler.create_method(:Space , :main ).init_method
compiler = compiler_for(:Space , :main ,{args: :Integer})
return compiler.method
end