Determines whether the node represents a language construct that was actually parsed
from the source code. Missing nodes are generated by the parser in error scenarios to
represent constructs that should have been present in the source code in order to
compile successfully but were actually missing.

Finds the node with the smallest FullSpan that contains span.
getInnermostNodeForTie is used to determine the behavior in case of a tie (i.e. a node having the same span as its parent).
If getInnermostNodeForTie is true, then it returns lowest descending node encompassing the given span.
Otherwise, it returns the outermost node encompassing the given span.

Finds a token according to the following rules:
1) If position matches the End of the node's Span, then its last token is returned.
2) If node.FullSpan.Contains(position) then the token that contains given position is returned.
3) Otherwise an IndexOutOfRange is thrown

Get the preceding trivia nodes of this node. If this node is a token, returns the preceding trivia
associated with this node. If this is a non-terminal, returns the preceding trivia of the first token
of this node.

Get the following trivia nodes of this node. If this node is a token, returns the following trivia
associated with this node. If this is a non-terminal, returns the following trivia of the last token
of this node.