Sha256: d2ebed444559e51a79802594385c6cee528db957746412aadd9e975894749df8

Contents?: true

Size: 481 Bytes

Versions: 5

Compression:

Stored size: 481 Bytes

Contents

module Gisele
  module Language
    module Syntax
      module TaskDef
        include Node

        def _to_ast
          name  = captures[:task_name].first.strip
          defs  = captures[:some_def].map{|x| x.to_ast}
          ref   = captures[:explicit_statement].map{|x| x.to_ast}.first
          ref   = [:nop_st] unless ref
          [:task_def, name] + defs + [ref]
        end

      end # module TaskDef
    end # module Syntax
  end # module Language
end # module Gisele

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
gisele-language-0.6.0 lib/gisele/language/syntax/task_def.rb
gisele-language-0.5.1 lib/gisele/language/syntax/task_def.rb
gisele-language-0.5.0 lib/gisele/language/syntax/task_def.rb
gisele-0.5.0 lib/gisele/language/syntax/task_def.rb
gisele-0.4.0 lib/gisele/language/syntax/task_def.rb