• Home
  • Raw
  • Download

Lines Matching +full:path +full:- +full:parse

15 ///     travis-ci = { repository = "alexcrichton/toml-rs" }
20 /// [dev-dependencies]
40 // TT-muncher to parse TOML syntax into a toml::Value.
42 // @toplevel -- Parse tokens outside of an inline table or inline array. In
46 // @topleveldatetime -- Helper to parse a Datetime from string and insert it
49 // @path -- Turn a path segment into a string. Segments that look like idents
53 // @value -- Parse the value part of a `key = value` pair, which may be a
56 // @table -- Parse the contents of an inline table, returning them as a
59 // @tabledatetime -- Helper to parse a Datetime from string and insert it
62 // @array -- Parse the contents of an inline array, returning them as a
65 // @arraydatetime -- Helper to parse a Datetime from string and push it into
68 // @trailingcomma -- Helper to append a comma to a sequence of tokens if the
69 // sequence is non-empty and does not already end in a trailing
76 (@toplevel $root:ident [$($path:tt)*]) => {};
78 // Parse negative number `key = -value`.
79 (@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = - $v:tt $($rest:tt)*) => {
80 $crate::toml_internal!(@toplevel $root [$($path)*] $($($k)-+).+ = (-$v) $($rest)*);
83 // Parse positive number `key = +value`.
84 (@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = + $v:tt $($rest:tt)*) => {
85 $crate::toml_internal!(@toplevel $root [$($path)*] $($($k)-+).+ = ($v) $($rest)*);
88 // Parse offset datetime `key = 1979-05-27T00:32:00.999999-07:00`.
89 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec…
90 …:toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $dhr : $min : $sec…
93 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt…
94 …ml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $day T $hr : $min : $…
97 // Parse offset datetime `key = 1979-05-27T00:32:00-07:00`.
98 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec…
99 …ate::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $dhr : $min : …
102 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt…
103 …::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $day T $hr : $min…
106 // Parse local datetime `key = 1979-05-27T00:32:00.999999`.
107 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec…
108 …$crate::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $dhr : $min…
111 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt…
112 …$crate::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $day T $hr …
115 …// Parse offset datetime `key = 1979-05-27T07:32:00Z` and local datetime `key = 1979-05-27T07:32:0…
116 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec…
117 …$crate::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $dhr : $min…
120 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt…
121 …$crate::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $day T $hr …
124 // Parse local date `key = 1979-05-27`.
125 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $($rest:tt)*) =>…
126 …$crate::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($yr - $mo - $day) $($re…
129 // Parse local time `key = 00:32:00.999999`.
130 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $hr:tt : $min:tt : $sec:tt . $frac:tt $($r…
131 …$crate::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($hr : $min : $sec . $fr…
134 // Parse local time `key = 07:32:00`.
135 …(@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $hr:tt : $min:tt : $sec:tt $($rest:tt)*) =…
136 …$crate::toml_internal!(@topleveldatetime $root [$($path)*] $($($k)-+).+ = ($hr : $min : $sec) $($r…
139 // Parse any other `key = value` including string, inline array, inline
141 (@toplevel $root:ident [$($path:tt)*] $($($k:tt)-+).+ = $v:tt $($rest:tt)*) => {{
144 &[$($path)* $(&concat!($("-", $crate::toml_internal!(@path $k),)+)[1..], )+],
146 $crate::toml_internal!(@toplevel $root [$($path)*] $($rest)*);
149 // Parse array header `[[bin]]`.
150 (@toplevel $root:ident $oldpath:tt [[$($($path:tt)-+).+]] $($rest:tt)*) => {
153 &[$(&concat!($("-", $crate::toml_internal!(@path $path),)+)[1..],)+]);
154 …$crate::toml_internal!(@toplevel $root [$(&concat!($("-", $crate::toml_internal!(@path $path),)+)[…
157 // Parse table header `[patch.crates-io]`.
158 (@toplevel $root:ident $oldpath:tt [$($($path:tt)-+).+] $($rest:tt)*) => {
161 &[$(&concat!($("-", $crate::toml_internal!(@path $path),)+)[1..],)+],
163 …$crate::toml_internal!(@toplevel $root [$(&concat!($("-", $crate::toml_internal!(@path $path),)+)[…
166 // Parse datetime from string and insert into table.
167 …(@topleveldatetime $root:ident [$($path:tt)*] $($($k:tt)-+).+ = ($($datetime:tt)+) $($rest:tt)*) =…
170 &[$($path)* $(&concat!($("-", $crate::toml_internal!(@path $k),)+)[1..], )+],
171 $crate::Value::Datetime(concat!($(stringify!($datetime)),+).parse().unwrap()));
172 $crate::toml_internal!(@toplevel $root [$($path)*] $($rest)*);
175 // Turn a path segment into a string.
176 (@path $ident:ident) => {
180 // For a path segment that is not an ident, expect that it is already a
182 (@path $quoted:tt) => {
200 (@value (-nan)) => {
201 $crate::Value::Float(::std::f64::NAN.copysign(-1.0))
212 (@value (-inf)) => {
234 // Parse negative number `key = -value`.
235 (@table $root:ident $($($k:tt)-+).+ = - $v:tt , $($rest:tt)*) => {
236 $crate::toml_internal!(@table $root $($($k)-+).+ = (-$v) , $($rest)*);
239 // Parse positive number `key = +value`.
240 (@table $root:ident $($($k:tt)-+).+ = + $v:tt , $($rest:tt)*) => {
241 $crate::toml_internal!(@table $root $($($k)-+).+ = ($v) , $($rest)*);
244 // Parse offset datetime `key = 1979-05-27T00:32:00.999999-07:00`.
245 …(@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec:tt . $frac:tt - $…
246 …$crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $dhr : $min : $sec . $frac…
249 …(@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt : $sec:tt . $frac…
250 …rate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $day T $hr : $min : $sec . $…
253 // Parse offset datetime `key = 1979-05-27T00:32:00-07:00`.
254 …(@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec:tt - $tzh:tt : $t…
255 …$crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $dhr : $min : $sec - $tzh …
258 …(@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt : $sec:tt - $tzh:…
259 …$crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $day T $hr : $min : $sec -
262 // Parse local datetime `key = 1979-05-27T00:32:00.999999`.
263 …(@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec:tt . $frac:tt , $…
264 …$crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $dhr : $min : $sec . $frac…
267 …(@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt : $sec:tt . $frac…
268 …$crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $day T $hr : $min : $sec .…
271 …// Parse offset datetime `key = 1979-05-27T07:32:00Z` and local datetime `key = 1979-05-27T07:32:0…
272 …(@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec:tt , $($rest:tt)*…
273 …$crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $dhr : $min : $sec) $($res…
276 …(@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt : $sec:tt , $($re…
277 …$crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $day T $hr : $min : $sec) …
280 // Parse local date `key = 1979-05-27`.
281 (@table $root:ident $($($k:tt)-+).+ = $yr:tt - $mo:tt - $day:tt , $($rest:tt)*) => {
282 $crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($yr - $mo - $day) $($rest)*);
285 // Parse local time `key = 00:32:00.999999`.
286 (@table $root:ident $($($k:tt)-+).+ = $hr:tt : $min:tt : $sec:tt . $frac:tt , $($rest:tt)*) => {
287 … $crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($hr : $min : $sec . $frac) $($rest)*);
290 // Parse local time `key = 07:32:00`.
291 (@table $root:ident $($($k:tt)-+).+ = $hr:tt : $min:tt : $sec:tt , $($rest:tt)*) => {
292 $crate::toml_internal!(@tabledatetime $root $($($k)-+).+ = ($hr : $min : $sec) $($rest)*);
295 // Parse any other type, probably string or boolean or number.
296 (@table $root:ident $($($k:tt)-+).+ = $v:tt , $($rest:tt)*) => {
299 &[$(&concat!($("-", $crate::toml_internal!(@path $k),)+)[1..], )+],
304 // Parse a Datetime from string and continue in @table state.
305 (@tabledatetime $root:ident $($($k:tt)-+).+ = ($($datetime:tt)*) $($rest:tt)*) => {
308 &[$(&concat!($("-", $crate::toml_internal!(@path $k),)+)[1..], )+],
309 $crate::Value::Datetime(concat!($(stringify!($datetime)),+).parse().unwrap()));
316 // Parse negative number `-value`.
317 (@array $root:ident - $v:tt , $($rest:tt)*) => {
318 $crate::toml_internal!(@array $root (-$v) , $($rest)*);
321 // Parse positive number `+value`.
326 // Parse offset datetime `1979-05-27T00:32:00.999999-07:00`.
327 …(@array $root:ident $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec:tt . $frac:tt - $tzh:tt : $tzm:tt ,…
328 …$crate::toml_internal!(@arraydatetime $root ($yr - $mo - $dhr : $min : $sec . $frac - $tzh : $tzm)…
331 …(@array $root:ident $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt : $sec:tt . $frac:tt - $tzh:tt : $t…
332 …$crate::toml_internal!(@arraydatetime $root ($yr - $mo - $day T $hr : $min : $sec . $frac - $tzh :…
335 // Parse offset datetime `1979-05-27T00:32:00-07:00`.
336 …(@array $root:ident $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec:tt - $tzh:tt : $tzm:tt , $($rest:tt…
337 …$crate::toml_internal!(@arraydatetime $root ($yr - $mo - $dhr : $min : $sec - $tzh : $tzm) $($rest…
340 …(@array $root:ident $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt : $sec:tt - $tzh:tt : $tzm:tt , $($…
341 …$crate::toml_internal!(@arraydatetime $root ($yr - $mo - $day T $hr : $min : $sec - $tzh : $tzm) $…
344 // Parse local datetime `1979-05-27T00:32:00.999999`.
345 … (@array $root:ident $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec:tt . $frac:tt , $($rest:tt)*) => {
346 … $crate::toml_internal!(@arraydatetime $root ($yr - $mo - $dhr : $min : $sec . $frac) $($rest)*);
349 …(@array $root:ident $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt : $sec:tt . $frac:tt , $($rest:tt)*…
350 …$crate::toml_internal!(@arraydatetime $root ($yr - $mo - $day T $hr : $min : $sec . $frac) $($rest…
353 // Parse offset datetime `1979-05-27T07:32:00Z` and local datetime `1979-05-27T07:32:00`.
354 (@array $root:ident $yr:tt - $mo:tt - $dhr:tt : $min:tt : $sec:tt , $($rest:tt)*) => {
355 $crate::toml_internal!(@arraydatetime $root ($yr - $mo - $dhr : $min : $sec) $($rest)*);
358 (@array $root:ident $yr:tt - $mo:tt - $day:tt $hr:tt : $min:tt : $sec:tt , $($rest:tt)*) => {
359 … $crate::toml_internal!(@arraydatetime $root ($yr - $mo - $day T $hr : $min : $sec) $($rest)*);
362 // Parse local date `1979-05-27`.
363 (@array $root:ident $yr:tt - $mo:tt - $day:tt , $($rest:tt)*) => {
364 $crate::toml_internal!(@arraydatetime $root ($yr - $mo - $day) $($rest)*);
367 // Parse local time `00:32:00.999999`.
372 // Parse local time `07:32:00`.
377 // Parse any other type, probably string or boolean or number.
383 // Parse a Datetime from string and continue in @array state.
385 $root.push($crate::Value::Datetime(concat!($(stringify!($datetime)),+).parse().unwrap()));
411 // Inserts an entry into the table at the given path.
412 pub fn insert_toml(root: &mut Value, path: &[&str], value: Value) { in insert_toml()
413 *traverse(root, path) = value; in insert_toml()
417 // Pushes an empty table onto the array at the given path.
418 pub fn push_toml(root: &mut Value, path: &[&str]) { in push_toml()
419 let target = traverse(root, path); in push_toml()
429 fn traverse<'a>(root: &'a mut Value, path: &[&str]) -> &'a mut Value { in traverse()
431 for &key in path { in traverse()
437 // > Each double-bracketed sub-table will belong to the most recently in traverse()