|
Blender V5.0
|
Classes | |
| struct | StrParseResult |
Functions | |
| static std::optional< int64_t > | find_end_of_simple_field (const StringRef buffer, const int64_t start, const char delimiter=',') |
| static std::optional< int64_t > | find_end_of_quoted_field (const StringRef buffer, const int64_t start, const char quote='"', const Span<char> escape_chars = Span<char>(StringRef("\"\\"))) |
| static std::optional< Vector< std::string > > | parse_record_fields (const StringRef buffer, const int64_t start=0, const char delimiter=',', const char quote='"', const Span<char> quote_escape_chars = Span<char>{'"', '\\'}) |
| static StrParseResult | parse_csv_fields (const StringRef str, const CsvParseOptions &options) |
| TEST (csv_parse, FindEndOfSimpleField) | |
| TEST (csv_parse, FindEndOfQuotedField) | |
| TEST (csv_parse, ParseRecordFields) | |
| TEST (csv_parse, ParseCsvBasic) | |
| TEST (csv_parse, ParseCsvMissingEnd) | |
| TEST (csv_parse, ParseCsvMultiLine) | |
| TEST (csv_parse, ParseCsvEmpty) | |
| TEST (csv_parse, ParseCsvTitlesOnly) | |
| TEST (csv_parse, ParseCsvTrailingNewline) | |
| TEST (csv_parse, UnescapeField) | |
|
static |
Definition at line 19 of file BLI_csv_parse_test.cc.
References blender::csv_parse::detail::find_end_of_quoted_field().
Referenced by TEST().
|
static |
Definition at line 12 of file BLI_csv_parse_test.cc.
References blender::csv_parse::detail::find_end_of_simple_field().
Referenced by TEST().
|
static |
Definition at line 54 of file BLI_csv_parse_test.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::csv_parse::CsvRecord::field_str(), i, blender::csv_parse::CsvRecord::index_range(), options, blender::csv_parse::parse_csv_in_chunks(), result, and str.
Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().
|
static |
Definition at line 28 of file BLI_csv_parse_test.cc.
Referenced by TEST().
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| FindEndOfQuotedField | ) |
Definition at line 116 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), and find_end_of_quoted_field().
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| FindEndOfSimpleField | ) |
Definition at line 92 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), and find_end_of_simple_field().
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| ParseCsvBasic | ) |
Definition at line 169 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), options, parse_csv_fields(), and result.
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| ParseCsvEmpty | ) |
Definition at line 221 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), options, parse_csv_fields(), and result.
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| ParseCsvMissingEnd | ) |
Definition at line 199 of file BLI_csv_parse_test.cc.
References options, parse_csv_fields(), and result.
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| ParseCsvMultiLine | ) |
Definition at line 207 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), options, parse_csv_fields(), and result.
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| ParseCsvTitlesOnly | ) |
Definition at line 231 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), options, parse_csv_fields(), and result.
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| ParseCsvTrailingNewline | ) |
Definition at line 244 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), options, parse_csv_fields(), and result.
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| ParseRecordFields | ) |
Definition at line 145 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), and parse_record_fields().
| blender::csv_parse::tests::TEST | ( | csv_parse | , |
| UnescapeField | ) |
Definition at line 259 of file BLI_csv_parse_test.cc.
References EXPECT_EQ(), options, and blender::csv_parse::unescape_field().