Aggregate litteral strings. For instance, if the string litteral “Oh look over there!”
appears more than once, a variable will be created with this value and used everywhere the
string appears. Of course, this replacement is only performed when it allows to take
less space.
Aggregate litteral strings. For instance, if the string litteral “Oh look over there!”
appears more than once, it will be added to the generated array and used everywhere the
string appears. Of course, this replacement is only performed when it allows to take
less space.
Same as aggregate_strings_into_array except it allows certain strings to not be aggregated
thanks to the filter parameter. If it returns false, then the string will be ignored.
Exactly like aggregate_strings_into_array except this one expects a separation token
to be passed. This token will be placed between the created array for the
strings aggregation and the rest.
Same as aggregate_strings_into_array_with_separation except it allows certain strings to
not be aggregated thanks to the filter parameter. If it returns false, then the string will
be ignored.
Exactly like aggregate_strings except this one expects a separation token
to be passed. This token will be placed between the created variables for the
strings aggregation and the rest.
Same as clean_tokens except that if a token is considered as not desired,
the callback is called. If the callback returns false as well, it will
be removed.
When looping over Tokens, if you encounter Keyword::Var, Keyword::Let or
Token::Other using this function will allow you to get the variable name’s
position and the variable value’s position (if any).