Sha256: cc6c8f380374af914a028cb65737bbd0b1467c544e663449cbd410c40be8fe81

Contents?: true

Size: 404 Bytes

Versions: 14

Compression:

Stored size: 404 Bytes

Contents

# frozen_string_literal: true

class Language
  class Atom
    class Str < Atom
      def initialize(string:)
        @string = string
      end

      def parse(parser)
        unless parser.next?(@string)
          raise Parser::Str::NotFound.new(parser, @string)
        end

        parser.consume(@string.size)
      end

      def to_s
        "str(#{@string.inspect})"
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
language-ruby-1.1.2 lib/language/atom/str.rb
language-ruby-1.1.0 lib/language/atom/str.rb
language-ruby-1.0.1 lib/language/atom/str.rb
language-ruby-1.0.0 lib/language/atom/str.rb
language-ruby-0.9.3 lib/language/atom/str.rb
language-ruby-0.9.2 lib/language/atom/str.rb
language-ruby-0.9.0 lib/language/atom/str.rb
language-ruby-0.8.4 lib/language/atom/str.rb
language-ruby-0.8.3 lib/language/atom/str.rb
language-ruby-0.8.2 lib/language/atom/str.rb
language-ruby-0.8.1 lib/language/atom/str.rb
language-ruby-0.8.0 lib/language/atom/str.rb
language-ruby-0.7.0 lib/language/atom/str.rb
language-ruby-0.6.2 lib/language/atom/str.rb