public DirectiveDefinition(DirectiveNode parsedDirective)
 {
     ParsedDirective = parsedDirective ??
                       throw new ArgumentNullException(nameof(parsedDirective));
     TypeReference = Descriptors.TypeReference.Create(
         parsedDirective.Name.Value, TypeContext.None);
     Reference = new NameDirectiveReference(parsedDirective.Name.Value);
 }
 public DirectiveDefinition(DirectiveNode parsedDirective)
 {
     ParsedDirective = parsedDirective
                       ?? throw new ArgumentNullException(nameof(parsedDirective));
     Reference     = new NameDirectiveReference(parsedDirective.Name.Value);
     TypeReference = new SyntaxTypeReference(
         new NamedTypeNode(parsedDirective.Name),
         TypeContext.None);
 }