Commit Graph

  • 5890676710 Implement better error reporting using spans of token subtrees rsdy 2022-09-26 12:16:24 +0100
  • 2cb9fb6034 Implement better error reporting using spans of token subtrees rsdy 2022-09-26 12:16:24 +0100
  • 23ac36b559 Review follow-ups rsdy 2022-09-26 11:55:16 +0100
  • 0d29741b6f Use string literals instead of idents for `rename_all` rsdy 2022-09-23 10:46:29 +0100
  • 92dc3c8e73 Clippy lint error rsdy 2022-09-23 10:30:11 +0100
  • 7cf93d15eb Enable rename_all attribute on fields and structs rsdy 2022-09-23 10:07:41 +0100
  • f017331a69 Add serde renamer rsdy 2022-09-23 10:06:38 +0100
  • 2246bbb56a Review follow-ups rsdy 2022-09-26 11:55:16 +0100
  • 2aef3a9917 Use string literals instead of idents for `rename_all` rsdy 2022-09-23 10:46:29 +0100
  • 4b6c4f1800 Clippy lint error rsdy 2022-09-23 10:30:11 +0100
  • ceda1aeb83 Enable rename_all attribute on fields and structs rsdy 2022-09-23 10:07:41 +0100
  • e66becd967 Add serde renamer rsdy 2022-09-23 10:06:38 +0100
  • 1a6be5e46f Add scalar enum management rsdy 2022-09-22 10:57:04 +0100
  • cfd5d48841 Extract struct handling for ser/de macros rsdy 2022-09-22 10:55:38 +0100
  • 978a5e0da9 Add scalar enum management rsdy 2022-09-22 10:57:04 +0100
  • 1349ba7e84 Extract struct handling for ser/de macros rsdy 2022-09-22 10:55:38 +0100
  • fb7570056d Add support for rename annotations Dirkjan Ochtman 2022-09-07 22:32:24 +0200
  • f64634155e Fix support for attributes with no default namespace fallback Dirkjan Ochtman 2022-09-07 22:14:21 +0200
  • 89a500dc30 Add support for rename annotations Dirkjan Ochtman 2022-09-07 22:32:24 +0200
  • f902962dea Fix support for attributes with no default namespace fallback Dirkjan Ochtman 2022-09-07 22:14:21 +0200
  • b30859929b Mandate that attribute namespaces are valid prefixes Dirkjan Ochtman 2022-09-07 17:40:40 +0200
  • 570cdc81a5 Fix prefixes on close tags Dirkjan Ochtman 2022-09-07 17:40:25 +0200
  • 86c432a768 Mandate that attribute namespaces are valid prefixes Dirkjan Ochtman 2022-09-07 17:40:40 +0200
  • 7adaa2bc8e Fix prefixes on close tags Dirkjan Ochtman 2022-09-07 17:40:25 +0200
  • 3b07f39881 Clarify Node variant name Dirkjan Ochtman 2022-09-07 12:42:51 +0200
  • 7d241959d8 Centralize serializer prefix logic in one place Dirkjan Ochtman 2022-09-07 12:10:01 +0200
  • 110605ba99 Handle namespaces in serializer in a more principled way Dirkjan Ochtman 2022-09-07 12:00:31 +0200
  • 6238ed87c5 Turn serializer API into a proper abstraction Dirkjan Ochtman 2022-09-07 11:14:41 +0200
  • 0f22e36844 Work around rustc bug in CI Dirkjan Ochtman 2022-09-07 10:02:07 +0200
  • c8cc5f5a48 Simplify output token stream for ToXml macro Dirkjan Ochtman 2022-09-07 09:53:11 +0200
  • 6c2dd89ef3 Rename and group escaping functions Dirkjan Ochtman 2022-09-07 09:30:08 +0200
  • 744faa1225 Create streamlined API for taking value out deserializer Dirkjan Ochtman 2022-09-07 09:28:59 +0200
  • cd37e306ad Rename fields to raw keywords Dirkjan Ochtman 2022-09-07 09:23:53 +0200
  • 674039a791 Simplify deserializer macro setup Dirkjan Ochtman 2022-09-07 09:21:48 +0200
  • 01c896a9b2 Remove indirection through Visitor Dirkjan Ochtman 2022-09-06 23:54:36 +0200
  • 4b0d5a7698 Simplify deserializer token stream Dirkjan Ochtman 2022-09-06 23:24:53 +0200
  • 6c0cb83189 Use error variant for field duplicates Dirkjan Ochtman 2022-09-06 23:21:11 +0200
  • ebc29b5761 Rename types and variables to better reflect contents Dirkjan Ochtman 2022-09-06 23:20:04 +0200
  • ebb6ebb52c Move types to better scoped modules Dirkjan Ochtman 2022-09-06 23:15:20 +0200
  • 685189f00d Allow paths as namespace values Dirkjan Ochtman 2022-09-03 11:56:42 +0200
  • e9e339afc9 Stop defining namespaces through prefixes on fields Dirkjan Ochtman 2022-09-03 14:01:33 +0200
  • 11cca274b2 Separate Context out of Deserializer Dirkjan Ochtman 2022-09-06 12:26:23 +0200
  • 859df7ae24 No need to pass visitor instance to methods Dirkjan Ochtman 2022-09-05 17:09:35 +0200
  • 000b47628b Use split_for_impl() to improve generics handling Dirkjan Ochtman 2022-09-05 13:28:52 +0200
  • afdbf2dc45 Move serialization macro into module Dirkjan Ochtman 2022-09-05 13:14:31 +0200
  • 9577aace57 Move user-facing serialization interface out of trait Dirkjan Ochtman 2022-09-05 13:10:27 +0200
  • 2827bd404e Move user-facing deserialization interface out of trait Dirkjan Ochtman 2022-09-05 12:59:30 +0200
  • 921e094925 Use Id type to make namespaces explicit part of node identity Dirkjan Ochtman 2022-09-04 23:02:36 +0200
  • f42f9fd811 Introduce Node layer to gain full access to parsed element Dirkjan Ochtman 2022-09-04 22:19:59 +0200
  • 611db8335e Derive Debug for more types Dirkjan Ochtman 2022-09-04 22:18:55 +0200
  • 7fa6340f8e Inline single-use method consume_next_def_namespace() Dirkjan Ochtman 2022-09-04 15:39:38 +0200
  • 6e0b105b8b Inline single-use method compare_parser_and_def_default_namespaces() Dirkjan Ochtman 2022-09-04 15:39:06 +0200
  • 2267863ae7 Inline single-use method check_close_tag() Dirkjan Ochtman 2022-09-04 15:38:41 +0200
  • 2de53e3009 Rename TagData fields Dirkjan Ochtman 2022-09-04 13:57:52 +0200
  • 37098393be Split tests into multiple files Dirkjan Ochtman 2022-09-04 10:24:32 +0200
  • f6d7a51fff Use similar-asserts for test cases Dirkjan Ochtman 2022-09-03 11:58:20 +0200
  • 25089014fb Rename namespace to ns in attributes Dirkjan Ochtman 2022-09-02 21:53:35 +0200
  • 5220b249a8 Clarify Node variant name Dirkjan Ochtman 2022-09-07 12:42:51 +0200
  • e36c772b71 Centralize serializer prefix logic in one place Dirkjan Ochtman 2022-09-07 12:10:01 +0200
  • 2e0cebd264 Handle namespaces in serializer in a more principled way Dirkjan Ochtman 2022-09-07 12:00:31 +0200
  • c639f31227 Turn serializer API into a proper abstraction Dirkjan Ochtman 2022-09-07 11:14:41 +0200
  • 2c08b3bf24 Work around rustc bug in CI Dirkjan Ochtman 2022-09-07 10:02:07 +0200
  • 5b8b662e63 Simplify output token stream for ToXml macro Dirkjan Ochtman 2022-09-07 09:53:11 +0200
  • 4a840932d8 Rename and group escaping functions Dirkjan Ochtman 2022-09-07 09:30:08 +0200
  • 93f9c0ea20 Create streamlined API for taking value out deserializer Dirkjan Ochtman 2022-09-07 09:28:59 +0200
  • e191c068a1 Rename fields to raw keywords Dirkjan Ochtman 2022-09-07 09:23:53 +0200
  • 5a841eb3d9 Simplify deserializer macro setup Dirkjan Ochtman 2022-09-07 09:21:48 +0200
  • 4c3b5db09b Remove indirection through Visitor Dirkjan Ochtman 2022-09-06 23:54:36 +0200
  • b50a348493 Simplify deserializer token stream Dirkjan Ochtman 2022-09-06 23:24:53 +0200
  • 3d52985b3e Use error variant for field duplicates Dirkjan Ochtman 2022-09-06 23:21:11 +0200
  • 6cac4bea9c Rename types and variables to better reflect contents Dirkjan Ochtman 2022-09-06 23:20:04 +0200
  • e6bece5c9e Move types to better scoped modules Dirkjan Ochtman 2022-09-06 23:15:20 +0200
  • 3b78ad9991 Allow paths as namespace values Dirkjan Ochtman 2022-09-03 11:56:42 +0200
  • e0bffff87e Stop defining namespaces through prefixes on fields Dirkjan Ochtman 2022-09-03 14:01:33 +0200
  • cb10cbe74f Separate Context out of Deserializer Dirkjan Ochtman 2022-09-06 12:26:23 +0200
  • ed68a1faac No need to pass visitor instance to methods Dirkjan Ochtman 2022-09-05 17:09:35 +0200
  • 23d5134444 Use split_for_impl() to improve generics handling Dirkjan Ochtman 2022-09-05 13:28:52 +0200
  • 7a0c7236e4 Move serialization macro into module Dirkjan Ochtman 2022-09-05 13:14:31 +0200
  • 87d969d61f Move user-facing serialization interface out of trait Dirkjan Ochtman 2022-09-05 13:10:27 +0200
  • 05027f9fe5 Move user-facing deserialization interface out of trait Dirkjan Ochtman 2022-09-05 12:59:30 +0200
  • d84087c812 Use Id type to make namespaces explicit part of node identity Dirkjan Ochtman 2022-09-04 23:02:36 +0200
  • 76a260fece Allow paths as namespace values ice-2 Dirkjan Ochtman 2022-09-03 11:56:42 +0200
  • cf4e1d4e55 wip Dirkjan Ochtman 2022-09-03 14:01:33 +0200
  • 3ad6917ba0 Separate Context out of Deserializer Dirkjan Ochtman 2022-09-06 12:26:23 +0200
  • 2aa8a4b117 No need to pass visitor instance to methods Dirkjan Ochtman 2022-09-05 17:09:35 +0200
  • cbf78e8b46 wip-serialize-api Dirkjan Ochtman 2022-09-05 15:55:59 +0200
  • 2a8d729a3e wip-remove-compare-ns Dirkjan Ochtman 2022-09-05 13:40:57 +0200
  • c91907d777 Use split_for_impl() to improve generics handling Dirkjan Ochtman 2022-09-05 13:28:52 +0200
  • 813f8bbf0d Move serialization macro into module Dirkjan Ochtman 2022-09-05 13:14:31 +0200
  • cfb1223621 Move user-facing serialization interface out of trait Dirkjan Ochtman 2022-09-05 13:10:27 +0200
  • bdacf27171 Move user-facing deserialization interface out of trait Dirkjan Ochtman 2022-09-05 12:59:30 +0200
  • 34ab6121ff Use Id type to make namespaces explicit part of node identity Dirkjan Ochtman 2022-09-04 23:02:36 +0200
  • c465bbcc98 Introduce Node layer to gain full access to parsed element Dirkjan Ochtman 2022-09-04 22:19:59 +0200
  • 6db30e1888 Derive Debug for more types Dirkjan Ochtman 2022-09-04 22:18:55 +0200
  • 18622fb6e9 Inline single-use method consume_next_def_namespace() Dirkjan Ochtman 2022-09-04 15:39:38 +0200
  • f33d2e4524 Inline single-use method compare_parser_and_def_default_namespaces() Dirkjan Ochtman 2022-09-04 15:39:06 +0200
  • 31c9ce5873 Inline single-use method check_close_tag() Dirkjan Ochtman 2022-09-04 15:38:41 +0200
  • 40b47aed37 Rename TagData fields Dirkjan Ochtman 2022-09-04 13:57:52 +0200
  • 1b974010fb Split tests into multiple files Dirkjan Ochtman 2022-09-04 10:24:32 +0200
  • f69340f608 Use similar-asserts for test cases Dirkjan Ochtman 2022-09-03 11:58:20 +0200