GQLNode
A node in the GraphQL AST.
The structure of the different nodes matches closely the one of the GraphQL specification (https://spec.graphql.org/June2018/#sec-Appendix-Grammar-Summary.Document)
Whitespace tokens are not mapped to GQLNodes so some formatting will be lost during modification