Sha256: ef48e2e7423d9d1cab282cf9f0fd340397ba28f5fd3bc1ae86b03ef3ba5bb5ff

Contents?: true

Size: 537 Bytes

Versions: 10

Compression:

Stored size: 537 Bytes

Contents

require 'rubygems'
require 'parse_tree'
require 'facets'


module Roodi
  module Core
    class Parser
      def parse(content, filename)
        silence_stream(STDERR) do 
          return silent_parse(content, filename)
        end
      end
      
      private
      
      def silent_parse(content, filename)
        @parser ||= ParseTree.new(true)
        node = @parser.parse_tree_for_string(content, filename)
        sexp = VisitableSexp.from_array node
        sexp.filename = filename
        sexp
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
roodi-0.5 lib/roodi/core/parser.rb
roodi-1.3.3 lib/roodi/core/parser.rb
roodi-1.2.0 lib/roodi/core/parser.rb
roodi-1.3.4 lib/roodi/core/parser.rb
roodi-1.3.5 lib/roodi/core/parser.rb
roodi-1.3.6 lib/roodi/core/parser.rb
roodi-1.3.0 lib/roodi/core/parser.rb
roodi-1.3.7 lib/roodi/core/parser.rb
roodi-1.3.2 lib/roodi/core/parser.rb
roodi-1.1.1 lib/roodi/core/parser.rb