Sha256: 0628938bcbaafd995f6c6664f7a6d2d44723d6c072476c822f6942530fd774e8

Contents?: true

Size: 400 Bytes

Versions: 2

Compression:

Stored size: 400 Bytes

Contents

module Finitio
  module Syntax
    module System

      def compile(system)
        definitions.compile(system)
        if type
          system.main = type.compile(system)
        end
        system
      end

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

    end # module System
  end # module Syntax
end # module Finitio

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
finitio-0.4.1 lib/finitio/syntax/system.rb
finitio-0.4.0 lib/finitio/syntax/system.rb