Module: Mulang::Ruby
- Defined in:
- lib/mulang/ruby.rb,
lib/mulang/ruby/sexp.rb,
lib/mulang/ruby/version.rb,
lib/mulang/ruby/sexp_parser.rb,
lib/mulang/ruby/ast_processor.rb
Defined Under Namespace
Modules: Sexp, SexpParser
Classes: AstProcessor
Constant Summary
collapse
- VERSION =
'6.3.0'
Class Method Summary
collapse
Class Method Details
.language(parser_class: nil) ⇒ Object
13
14
15
|
# 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) ⇒ Object
8
9
10
11
|
# 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
|