class Gherkin::Stream::ParserMessageStream

def build_gherkin_document(source)

def build_gherkin_document(source)
  if @options[:default_dialect]
    token_matcher = TokenMatcher.new(@options[:default_dialect])
    gd = @parser.parse(source.data, token_matcher)
  else
    gd = @parser.parse(source.data)
  end
  Cucumber::Messages::GherkinDocument.new(
    uri: source.uri,
    feature: gd.feature,
    comments: gd.comments
  )
end