Consolidate RE_EUNSUPPORTED syntax errors #473
Merged
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.
We used to have two errors about unsupported situations found during AST analysis:
These are more specific than we need for a caller, and give a maintenance burden for when more would be introduced. So in this PR I'm rolling them up under the more general
RE_EUNSUPPORTED
case.Any similar future ones can go under there too.
Now those two did not have an associated token (that is, they do not have
| RE_MARK
). ButRE_EUNSUPPORTED
does. So in this PR I am also providing a position for the error (which is why I did #471 first).I'm blaming the entire string for this case (and would do for any other errors found through AST analysis), because we also construct ASTs from .fsm syntax. So it doesn't make sense to have AST nodes track lexical tokens for source position, because there isn't always a source.