Module: BELParser::Parsers::Expression::StatementAutocomplete

Defined in:
lib/bel_parser/parsers/expression/statement_autocomplete.rb

Defined Under Namespace

Classes: Parser

Constant Summary collapse

MAX_LENGTH =

128K

1024 * 128

Class Method Summary collapse

Class Method Details

.parse(content, caret_position) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/bel_parser/parsers/expression/statement_autocomplete.rb', line 23

def parse(content, caret_position)
  return nil unless content

  if !content.end_with?("\n")
    content = "#{content}\n"
  end

  parser = Parser.new(content, caret_position)
  parser.each do |ast|
    return [ast, parser.space_adjusted_caret_position]
  end
end