Comments (5)
I got the natvis wired up in my project. Unfortuantely the support seems incomplete. For example, I am using ryml::ConstNodeRef
for a readonly YML file. The existing natvis has ryml::NodeRef
but not ConstNodeRef
. The result is that this object is not visualized and is still indecipherable.
from rapidyaml.
Nevermind, I now see that there is natvis support. I just didn't see an issue for it so I assumed it was missing. It is here:
Line 8 in 81b2685
from rapidyaml.
Thanks for reporting. At the moment I am limited in time, and it will take some weeks before I can look at this. PR for this would be welcome.
from rapidyaml.
That's fair.
If I do decide to take this on it would be very helpful if there is some sort of overview of the primary ryml types (perhaps a comment in a header file somewhere?). I have only begun to use this library so I don't have any deep understanding of the primary types or how best to visualize them. If there is some preexisting documentation that would help speed things along considerably.
Thanks.
from rapidyaml.
I tried poking at this a bit today. The existing natvis provides partial coverage. There is a missing set of parenthesis that is preventing [children] from working on NodeRef. Also, copying/modifying NodeRef to cover ConstNodeRef helps my usage quite a bit.
I'd like to get [KEYMAP] and friends to be able to dump their child keys. However, I'm not sure if this can be done because the NodeData does not have a reference to the tree and can therefore not look up the underlying buffer to find the pointers to the children based on their index.
from rapidyaml.
Related Issues (20)
- Is scientific notation number supported? HOT 1
- Support for Python 3.12
- rapidyaml assigning out-of-bound id values to new nodes
- How to create a node where key is a dynamic string? HOT 2
- Request: Add more context to error traces HOT 3
- Tree::resolve() leaves some references in place in certain cases HOT 1
- Publish support for more platforms to Conan Central HOT 1
- How to get the correct col for a multiline string
- [Feature Request] Add an option to support customize installation HOT 2
- Rapidyaml calls abort(3) on random input HOT 3
- Question: filter utility use case HOT 3
- Error message 'closing ] not found' does not use _c4err macro
- An incomprehensible behavior occurred while using the for loop HOT 2
- Empty string instead of null serialized for nullptr HOT 1
- Meaning of .val()==nullptr and .has_val() HOT 2
- Namespace conflict with windows.h HOT 1
- Decimal precision truncated when serialize/deserialize std::vector<double> container HOT 2
- [Request] Make new release HOT 3
- [Bug] Text data with commas is incorrectly split HOT 4
- Serialize std::filesystem::path error HOT 16
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rapidyaml.