Being more straightforward on variables vs identifiers in the AST #1194
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 is the 3rd preliminary PR towards #1122, on top of PR #1178 and PR #1187.
The AST node for a variable reference,
Expr.Vr
(formerlyExpr.Id
) now has an identifier (Id
, formerlyIdentifier
) as its field, instead of repeating the latter's fields.There have been some comments in
partiql.ion
(now removed) alluding to the awkwardness of the prior situation.There is also some renaming, for better mnemonics.
The primary change for the above is in
partiql.ion
and can be summarized as this:The rest is the mechanical churn necessary to make it work.
As a reminder, the former
id
is a variant of theexpr
union, which was used for variable references. The new namevr
better reflects this role. This renaming has freedid
for the "bare" identifiers. (The shorter name is handy, asvr
andid
are used in many-many tests.)and Code Style Guidelines? [YES]
License Information
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.