Sha256: fd87d512086ce261076c7ae4832a846b1769a42eb78f9c31f5222c7213093de7

Contents?: true

Size: 406 Bytes

Versions: 3

Compression:

Stored size: 406 Bytes

Contents

require 'rubygems'
require 'sexp'

module Roodi

  module Core

    class VisitableSexp < Sexp

      def accept(visitor)
        visitor.visit(self)
      end
      
      def node_type
        first
      end
      
      def children
        sexp_body.select {|each| each.class == VisitableSexp }
      end
      
      def is_language_node?
        first.class == Symbol
      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marcoow-roodi-1.3.2 lib/roodi/core/visitable_sexp.rb
marcoow-roodi-1.3.4 lib/roodi/core/visitable_sexp.rb
marcoow-roodi-1.3.5 lib/roodi/core/visitable_sexp.rb