/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "orcus/csv_parser_base.hpp" #include namespace orcus { namespace csv { parser_config::parser_config() : text_qualifier('\0'), trim_cell_value(false) {} parser_base::parser_base( std::string_view content, const csv::parser_config& config) : ::orcus::parser_base(content.data(), content.size()), m_config(config) { skip_bom(); } bool parser_base::is_blank(char c) const { return is_in(c, " \t"); } bool parser_base::is_delim(char c) const { return m_config.delimiters.find(c) != std::string::npos; } bool parser_base::is_text_qualifier(char c) const { return m_config.text_qualifier == c; } void parser_base::skip_blanks() { skip(" \t"); } }} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */