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 class introduces five new utility methods to examine the context in which an arbitrary token is used.
The class currently contains the following methods:
inEmpty()
- to check whether an arbitrary token is used within theempty()
language construct. Returns boolean.inIsset()
- to check whether an arbitrary token is used within theisset()
language construct. Returns boolean.inUnset()
- to check whether an arbitrary token is used within theunset()
language construct. Returns boolean.inForeachCondition()
- to check whether an arbitrary token is used within the condition of aforeach()
control structure and if so, in what part. Returns stringbeforeAs
,as
orafterAs
orfalse
when not in a foreach condition or in case of a parse error.inForCondition()
- to check whether an arbitrary token is used within the condition of afor()
control structure and if so, in what part. Returns stringexpr1
,expr2
orexpr3
orfalse
when not in a for condition or in case of a parse error.Includes dedicated unit tests for each method.