Sha256: f92b30a53a362296398a9153fb8bb28ea62fe28f49cda1a29798891f26f27fae

Contents?: true

Size: 808 Bytes

Versions: 5

Compression:

Stored size: 808 Bytes

Contents

# encoding: utf-8

module Antelope
  module Generator

    # Generates an output file, mainly for debugging.  Included always
    # as a generator for a grammar.
    class Error < Base

      register_as "error"

      has_directive "output.verbose", Boolean

      # Defines singleton method for every mod that the grammar passed
      # to the generator.
      #
      # @see Generator#initialize
      def initialize(*)
        super
        mods.each do |k, v|
          define_singleton_method (k) { v }
        end
      end

      # Actually performs the generation.  Uses the template in
      # output.erb, and generates the file `<file>.output`.
      #
      # @return [void]
      def generate
        template "error", "#{file}.err"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
antelope-0.3.2 lib/antelope/generator/error.rb
antelope-0.3.0 lib/antelope/generator/error.rb
antelope-0.2.4 lib/antelope/generator/error.rb
antelope-0.2.3 lib/antelope/generator/error.rb
antelope-0.2.2 lib/antelope/generator/error.rb