Sha256: ca7119fc1621d3e4da74e4857cbd408ae16b456f9ff164e83d605c28e3fb9eea

Contents?: true

Size: 650 Bytes

Versions: 26

Compression:

Stored size: 650 Bytes

Contents

require 'syntax'

module Syntax
  module Convertors

    # The abstract ancestor class for all convertors. It implements a few
    # convenience methods to provide a common interface for all convertors.
    class Abstract

      # A reference to the tokenizer used by this convertor.
      attr_reader :tokenizer

      # A convenience method for instantiating a new convertor for a
      # specific syntax.
      def self.for_syntax( syntax )
        new( Syntax.load( syntax ) )
      end

      # Creates a new convertor that uses the given tokenizer.
      def initialize( tokenizer )
        @tokenizer = tokenizer
      end

    end

  end
end

Version data entries

26 entries across 26 versions & 3 rubygems

Version Path
syntax-1.2.2 lib/syntax/convertors/abstract.rb
syntax-1.2.1 lib/syntax/convertors/abstract.rb
syntax-1.2.0 lib/syntax/convertors/abstract.rb
syntax-1.1.0 lib/syntax/convertors/abstract.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/syntax-1.0.0/lib/syntax/convertors/abstract.rb
syntax-1.0.0 lib/syntax/convertors/abstract.rb
typo-3.99.0 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-3.99.3 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-3.99.1 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-3.99.2 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-3.99.4 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-4.0.0 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-4.0.1 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-4.0.2 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-4.0.3 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-4.1.1 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-5.0.2 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-5.0.1 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-4.1 vendor/syntax/lib/syntax/convertors/abstract.rb
typo-5.0.3.98.1 vendor/syntax/lib/syntax/convertors/abstract.rb