ToruNiina
0ce259ada0
refactor: split throw_bad_cast from value::cast
2019-05-29 21:06:25 +09:00
ToruNiina
74da49f87f
refactor: move switch_cast from inside of value
...
use as_something() instead of it. To realize this, the implementation of
as_something() is also changed. Now as_something does not depends on
`cast`. This reduces complexity around casting toml::value to other types.
2019-05-29 20:18:15 +09:00
ToruNiina
d5d697639c
docs: add contributor to README
2019-05-10 23:02:23 +09:00
Toru Niina
0b365ca7d3
Merge pull request #63 from chronoxor/master
...
Fix Visual Studio 2019 warnings in pedantic compilation mode (/W4 /WX)
2019-05-10 22:58:17 +09:00
Ivan Shynkarenka
db6f3d5d11
Fix Visual Studio 2019 warnings in pedantic compilation mode (/W4 /WX)
2019-05-10 14:58:22 +03:00
ToruNiina
87be890e07
feat: remove deprecated functions
v2.3.0
2019-04-28 15:59:09 +09:00
Toru Niina
d72dc706d0
Merge pull request #61 from ToruNiina/as-something
...
feat: add as_something functions for convenience
2019-04-28 15:02:19 +09:00
ToruNiina
4cbbcd8f62
Merge branch 'master' into as-something
2019-04-27 19:04:44 +09:00
Toru Niina
a2631ecacb
Merge pull request #60 from ToruNiina/string-view
...
support std::string_view
2019-04-27 18:33:59 +09:00
ToruNiina
4bcc5e8375
Merge branch 'master' into as-something
2019-04-27 17:42:12 +09:00
Toru Niina
90f84000ba
Merge pull request #59 from ToruNiina/preserve-comments
...
Preserve comments; related to #48
2019-04-27 17:40:26 +09:00
ToruNiina
20a13754a7
chore: update README for as_* functions
2019-04-27 16:50:44 +09:00
ToruNiina
aa7b9a3965
refactor: rename as_floating -> as_float
...
Actually, since `floating` is used for toml::types, `as_floating`
seems to be clearer. But currently `is_*` functions uses `float`,
not `floating`, so `as_float` is chosen for the consistency.
In a future release, possibly v3, those names may need to be
re-considered for clarity.
2019-04-27 16:45:25 +09:00
ToruNiina
84ac1d10f3
test: add test for toml::value::as_something
2019-04-27 16:22:50 +09:00
ToruNiina
0d623856a7
feat: add value::as_something() for convenience
2019-04-27 16:22:23 +09:00
ToruNiina
ec0d4e4e8c
chore: update README for comments
2019-04-27 15:50:54 +09:00
ToruNiina
80ea736b3f
ci: try to update standard library on travis
2019-04-27 14:46:40 +09:00
ToruNiina
ebaa5dfb51
chore: fix build settings for OS X on Travis
2019-04-26 21:10:29 +09:00
ToruNiina
f3bdf083fe
fix: fix typo in test code for string_view
2019-04-26 16:51:23 +09:00
ToruNiina
1ce54a9cf9
chore: add auto test with c++17 + latest compilers
2019-04-26 16:35:03 +09:00
ToruNiina
6383a93ce7
chore: check CXX_STANDARD exists or not
2019-04-26 16:33:48 +09:00
ToruNiina
01aa2ef5b2
feat: add ctor to value to init with string_view
2019-04-26 16:33:09 +09:00
ToruNiina
819351f5a4
test: add test for init toml::value by string_view
2019-04-26 16:32:23 +09:00
ToruNiina
2967cebfb3
test: add test to get a toml::value as string_view
2019-04-26 16:31:59 +09:00
ToruNiina
32e9a2c1c7
test: add test for comments in an array
2019-04-26 15:35:41 +09:00
ToruNiina
8e0a40a1aa
test: add test for getting comments
2019-04-25 22:34:12 +09:00
ToruNiina
e460826084
feat: enable to get a comment related to a value
...
- comment_before(): get comments just before a value.
- comment_inline(): get a comment in the same line as a value.
- comment(): get comment_before() + comment_inline().
2019-04-25 22:32:39 +09:00
ToruNiina
aa3445f38c
feat: add functions to get comments around region
2019-04-25 22:32:18 +09:00
ToruNiina
408b7bf35e
Merge branch 'master' into string-view
2019-04-23 23:32:08 +09:00
ToruNiina
6185dfee14
chore: fix typo in README
v2.2.3
2019-04-23 23:31:37 +09:00
ToruNiina
37aa2739a5
chore: add description about string_view to README
2019-04-23 23:27:53 +09:00
ToruNiina
d061c33a16
feat: enable toml::get with std::string_view
2019-04-23 23:24:23 +09:00
ToruNiina
0c7d2d07d4
feat: do not consider string_view as a container
...
it is a kind of string.
2019-04-23 23:23:57 +09:00
ToruNiina
62cf4373bd
feat: conversion toml::string <-> string_view
2019-04-22 23:18:05 +09:00
Toru Niina
a74ad23514
Merge pull request #58 from ToruNiina/improve-err-msg-literal
...
Improve error message from toml literal
2019-04-22 20:50:11 +09:00
ToruNiina
2d9b4992ec
fix: restrict length of underline by size of line
...
in some cases, `region` contains several lines and `region::size`
returns the whole size that is a sum of lengthes of all the lines.
To avoid too long underlines, restrict the length of underline by
the length of the line that is shown in the message.
2019-04-21 16:38:08 +09:00
ToruNiina
82e8c1e68b
fix: skip first ws/newlines in toml literal
...
when ""_toml literal is used with C++11 raw-string literal,
it normally starts with newline like the following.
```cpp
const auto v = u8R"(
[table]
key = "value"
)"_toml;
```
With this, the error message shows the first empty line that starts just
after `u8R"(` and thus the error message shows nothing. To avoid this,
skip the first empty lines and whitespaces in literal.
2019-04-21 16:31:24 +09:00
ToruNiina
46be054ce9
fix: improve err msg for multiline inline table
...
show "missing curly brace" instead of "missing table key-value separator"
v2.2.2
2019-04-19 13:22:13 +09:00
ToruNiina
789d784769
chore: update README; about literals
2019-04-19 13:18:35 +09:00
ToruNiina
81deb8efde
chore: update README
2019-04-19 12:41:24 +09:00
Toru Niina
072dccd05d
Merge pull request #56 from ToruNiina/optimization
...
Optimization
2019-04-19 01:30:29 +09:00
ToruNiina
637c99d637
refactor: generate error message in parser
2019-04-18 15:09:58 +09:00
ToruNiina
0f48852730
perf: check value type before parsing
...
to avoid needless error message generation
2019-04-18 14:26:27 +09:00
ToruNiina
0499b2907d
Merge branch 'master' into optimization
2019-04-18 14:10:08 +09:00
ToruNiina
61e69c9251
fix: count line number from 1, not 0
2019-04-18 13:56:19 +09:00
ToruNiina
4a560ea1e5
fix: show correct error message
2019-04-18 00:04:33 +09:00
ToruNiina
c5b6ee6f81
feat: add yet another constructor to value
...
to make implementation of parse_value easier
2019-04-17 23:43:42 +09:00
ToruNiina
1a7bf63622
Merge branch 'master' into optimization
2019-04-17 14:58:28 +09:00
Toru Niina
8847cdc0a9
Merge pull request #55 from wbenny/master
...
fix /W4 warnings on MSVC
2019-04-17 13:16:19 +09:00
ToruNiina
c82e76a111
perf: check string type before parsing it
...
to avoid unncessary error message generation, check the first some
characters before parsing it. It makes parsing process faster and
is also helpful to generate more accurate error messages.
2019-04-16 21:47:24 +09:00