Class: Odin::Parsing::OdinParser

Inherits:
Object
  • Object
show all
Defined in:
lib/odin/parsing/parser.rb

Constant Summary collapse

MAX_NESTING_DEPTH =
Utils::SecurityLimits::MAX_DEPTH
MAX_ARRAY_INDEX =
Utils::SecurityLimits::MAX_ARRAY_INDEX

Instance Method Summary collapse

Instance Method Details

#parse(text, options = nil) ⇒ Object



9
10
11
12
13
# File 'lib/odin/parsing/parser.rb', line 9

def parse(text, options = nil)
  text = text.encode("UTF-8") if text.is_a?(String) && text.encoding != Encoding::UTF_8
  tokens = Tokenizer.new(text).tokenize
  build_document(tokens, text, options)
end