Sha256: 47bf0b40915447c8e41138470c970cdee07ffc7dcafebd39f735bc068e22c328

Contents?: true

Size: 528 Bytes

Versions: 2

Compression:

Stored size: 528 Bytes

Contents

module Pione
  module Transformer
    module BlockTransformer
      include TransformerModule

      # flow_block:
      rule(:flow_block => sequence(:elements)) {
        FlowBlock.new(*elements)
      }

      # action_block:
      rule(:action_block =>
        { :key => simple(:keyword_Action),
          :content => simple(:content) }
      ) {
        line_and_column = keyword_Action.line_and_column
        ActionBlock.new(content) do
          set_line_and_column(line_and_column)
        end
      }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pione-0.1.1 lib/pione/transformer/block-transformer.rb
pione-0.1.0 lib/pione/transformer/block-transformer.rb