Sha256: 7e5e749c3e35a729beb0d39c01083e225cb3df25fd2e92c2bcf30dec80d7363d

Contents?: true

Size: 438 Bytes

Versions: 2

Compression:

Stored size: 438 Bytes

Contents

module KoiReferenceParser

  class Treetop::Runtime::SyntaxNode
  
    def to_hash()
      hash = {}
      hash[:offset] = self.interval.first
      hash[:text_value] = self.text_value
      hash[:name] = self.class.name.split("::").last
      unless( self.elements.nil? )
        hash[:elements] = self.elements.map {|element| element.to_hash() }
      else
        hash[:elements] = nil
      end
      return hash
    end
  
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
koi-reference-parser-0.0.3 lib/parser/syntax_node_extensions.rb
koi-reference-parser-0.0.2 lib/parser/syntax_node_extensions.rb