Sha256: d7d35478ed9289afa4ff54fc08004bc55987a1eff3a485e73bd1f7a41a318f77

Contents?: true

Size: 709 Bytes

Versions: 38

Compression:

Stored size: 709 Bytes

Contents

%%{
  machine <%= parser_name %>;

  include rb_actions "rb_actions.rl";
  include common "../../common.rl";

  getkey data_unpacked[p];

  main := <%= parser_name %>;
}%%

module Mail
  module Parsers
    module Ragel
      module <%= parser_name_cc %>
        %%write data;

        def self.parse(data)
          p = 0
          eof = data.length
          stack = []

          actions = []
          data_unpacked = data.bytes.to_a
          %%write init;
          %%write exec;

          if p == eof && cs >= %%{ write first_final; }%%
            return actions, nil
          else
            return [], "Only able to parse up to #{data[0..p]}"
          end
        end
      end
    end
  end
end

Version data entries

38 entries across 35 versions & 11 rubygems

Version Path
tdiary-5.0.6 vendor/bundle/gems/mail-2.6.6/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
tdiary-5.0.5 vendor/bundle/gems/mail-2.6.6/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
tdiary-5.0.5 vendor/bundle/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
mail-2.6.6 lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
mail-2.6.6.rc1 lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/mail-2.6.5/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
mail-2.6.5 lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
mail-2.6.5.rc1 lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
tdiary-5.0.4 vendor/bundle/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
autocompl-0.2.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
autocompl-0.2.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
autocompl-0.1.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
autocompl-0.1.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
autocompl-0.1.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
autocompl-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
abaci-0.3.0 vendor/bundle/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
tdiary-5.0.2 vendor/bundle/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb
tdiary-5.0.1 vendor/bundle/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby/parser.rb.rl.erb