Includes changes in #82, so maybe review & merge that first.
I've been meaning to do this for some time. The syntax modules are all pretty self-contained, and putting them in a subdirectory means that ls -1 src/GraphQL/Internal shows a more meaningful list of what we're doing.
The big exception is Name-related stuff, which gets used everywhere. Because it's such an important concept, I've extracted it to its own internal module, GraphQL.Internal.Name.
Includes changes in #82, so maybe review & merge that first.
I've been meaning to do this for some time. The syntax modules are all pretty self-contained, and putting them in a subdirectory means that
ls -1 src/GraphQL/Internal
shows a more meaningful list of what we're doing.The big exception is
Name
-related stuff, which gets used everywhere. Because it's such an important concept, I've extracted it to its own internal module,GraphQL.Internal.Name
.