class Yoda::Parsing::Parser

Public Instance Methods

parse(string) click to toggle source

@param string [String] @return [::Parser::AST::Node]

# File lib/yoda/parsing/parser.rb, line 8
def parse(string)
  ::Parser::CurrentRuby.parse(string)
end
parse_with_comments(string) click to toggle source

@param string [String] @return [(::Parser::AST::Node, Array<::Parser::Source::Comment>)]

# File lib/yoda/parsing/parser.rb, line 14
def parse_with_comments(string)
  ::Parser::CurrentRuby.parse_with_comments(string)
end
parse_with_comments_if_valid(string) click to toggle source

@param string [String] @return [(::Parser::AST::Node, Array<::Parser::Source::Comment>), nil]

# File lib/yoda/parsing/parser.rb, line 20
def parse_with_comments_if_valid(string)
  parse_with_comments(source)
rescue ::Parser::SyntaxError
  nil
end