module Mulang::Ruby

Constants

VERSION

Public Class Methods

language(parser_class: nil) click to toggle source
# File lib/mulang/ruby.rb, line 13
def self.language(parser_class: nil)
  Mulang::Language::External.new("Ruby") { |it| parse(it, parser_class: parser_class) }
end
parse(ruby_code, parser_class: nil) click to toggle source
# File lib/mulang/ruby.rb, line 8
def self.parse(ruby_code, parser_class: nil)
  parser_class ||= default_parser_class
  Mulang::Ruby::AstProcessor.new.process Mulang::Ruby::SexpParser.parser(ruby_code, parser_class)
end

Private Class Methods

default_parser_class() click to toggle source
# File lib/mulang/ruby.rb, line 19
def self.default_parser_class
  Parser::Ruby26
end