chore(hogql): rename symbols to refs #14410
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.
Problem
The word "symbol" means something else in language parsers. Think of Ruby, which has
Symbol
as a separate class along String (symbols get stored in a global hash table, strings don't), or ECMAScript'sSymbol
object.Changes
Renames all
symbol
-s toref
-s to see if that makes anything clearer.Remember, in our case, a "Symbol" is a data structure, which has the following role. In the query
select a.timestamp as b from events a
, a "symbol" assigned to each part of the query will refer back to the value's source. So in this case "b" will link to "a.timestamp", which will link to the database field of that name, in a linked list of "symbols" or "refs" in this case.There's also an alternative proposal out there to rename symbols to "pointers".
How did you test this code?
Didn't.