in composition/src/ast/utils.ts [115:162]
export function nodeKindToDirectiveLocation(kind: Kind): string {
switch (kind) {
case Kind.ARGUMENT:
return ARGUMENT_DEFINITION_UPPER;
case Kind.ENUM_TYPE_DEFINITION:
// intentional fallthrough
case Kind.ENUM_TYPE_EXTENSION:
return ENUM_UPPER;
case Kind.ENUM_VALUE_DEFINITION:
return ENUM_VALUE_UPPER;
case Kind.FIELD_DEFINITION:
return FIELD_DEFINITION_UPPER;
case Kind.FRAGMENT_DEFINITION:
return FRAGMENT_DEFINITION_UPPER;
case Kind.FRAGMENT_SPREAD:
return FRAGMENT_SPREAD_UPPER;
case Kind.INLINE_FRAGMENT:
return INLINE_FRAGMENT_UPPER;
case Kind.INPUT_VALUE_DEFINITION:
return INPUT_FIELD_DEFINITION_UPPER;
case Kind.INPUT_OBJECT_TYPE_DEFINITION:
// intentional fallthrough
case Kind.INPUT_OBJECT_TYPE_EXTENSION:
return INPUT_OBJECT_UPPER;
case Kind.INTERFACE_TYPE_DEFINITION:
// intentional fallthrough
case Kind.INTERFACE_TYPE_EXTENSION:
return INTERFACE_UPPER;
case Kind.OBJECT_TYPE_DEFINITION:
// intentional fallthrough
case Kind.OBJECT_TYPE_EXTENSION:
return OBJECT_UPPER;
case Kind.SCALAR_TYPE_DEFINITION:
// intentional fallthrough
case Kind.SCALAR_TYPE_EXTENSION:
return SCALAR_UPPER;
case Kind.SCHEMA_DEFINITION:
// intentional fallthrough
case Kind.SCHEMA_EXTENSION:
return SCHEMA_UPPER;
case Kind.UNION_TYPE_DEFINITION:
// intentional fallthrough
case Kind.UNION_TYPE_EXTENSION:
return UNION_UPPER;
default:
return kind;
}
}