modules: Add a module for DSL introspection #14585
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This module provides methods for looking at the types of variables. The main thought for this is values returned from user data, such as
meson.get_external_property()
, and allowing choices to be made based on type information.This implementation is rather incomplete, and there is no documentation provided (yet?).
Largely at this point I want to solicit feedback from the community, as I am concerned that this may help some niche cases, but be as a whole be a determent.
Cases that have come up where it would be helpful:
meson.get_external_property()
, where the type cannot be knownMy hope is that we can either build consensus to move forward with this OR to build consensus to add language to the documentation as to why we don't have this, and don't want to add it, similar to the section on functions and macros.