Merge feature/improve-projection into master #9
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.
What's Changed
Projection Examples
The
Projection
class now includes a suite of methods for testing exactly why a path did or did not pass the projection.Starting with the most basic of the methods,
query()
, which returns an integer describing the result of the query. The integer is a bitmask (seeQueryResult
) representing the states a result can take.In addition to the existing
Projection::isAllowed()
method, there are several new methods you can use to easily test the results of a query without usingQueryResult
directly.