DirectiveDefinitionNode(description: StringValueNode?, name: NameNode, arguments: List<InputValueDefinitionNode> = listOf(), repeatable: Boolean, locations: List<NameNode>, loc: Location?)