Returns the next/trailing token or the original token if none exists.
Returns the next/trailing token or the original token if none exists.
You need to guard against infinite recursion if iterating through a list of tokens using this method. This method does not fail with an exception.
Returns the previous/leading token or the original token if none exists.
Returns the previous/leading token or the original token if none exists.
You need to guard against infinite recursion if iterating through a list of tokens using this method. This method does not fail with an exception.
Helper to traverse tokens as a doubly linked list.