// Auto-generated from parser/src/node-types.json // DO NOT EDIT - This file is overwritten by scripts/gen-grammar-lib.ts export * from './nodes/alias.js'; export * from './nodes/argument.js'; export * from './nodes/arguments.js'; export * from './nodes/arguments_definition.js'; export * from './nodes/boolean_value.js'; export * from './nodes/comma.js'; export * from './nodes/comment.js'; export * from './nodes/default_value.js'; export * from './nodes/definition.js'; export * from './nodes/description.js'; export * from './nodes/directive.js'; export * from './nodes/directive_definition.js'; export * from './nodes/directive_location.js'; export * from './nodes/directive_locations.js'; export * from './nodes/directives.js'; export * from './nodes/document.js'; export * from './nodes/enum_type_definition.js'; export * from './nodes/enum_type_extension.js'; export * from './nodes/enum_value.js'; export * from './nodes/enum_value_definition.js'; export * from './nodes/enum_values_definition.js'; export * from './nodes/executable_definition.js'; export * from './nodes/executable_directive_location.js'; export * from './nodes/field.js'; export * from './nodes/field_definition.js'; export * from './nodes/fields_definition.js'; export * from './nodes/float_value.js'; export * from './nodes/fragment_definition.js'; export * from './nodes/fragment_name.js'; export * from './nodes/fragment_spread.js'; export * from './nodes/implements_interfaces.js'; export * from './nodes/inline_fragment.js'; export * from './nodes/input_fields_definition.js'; export * from './nodes/input_object_type_definition.js'; export * from './nodes/input_object_type_extension.js'; export * from './nodes/input_value_definition.js'; export * from './nodes/int_value.js'; export * from './nodes/interface_type_definition.js'; export * from './nodes/interface_type_extension.js'; export * from './nodes/list_type.js'; export * from './nodes/list_value.js'; export * from './nodes/name.js'; export * from './nodes/named_type.js'; export * from './nodes/non_null_type.js'; export * from './nodes/null_value.js'; export * from './nodes/object_field.js'; export * from './nodes/object_type_definition.js'; export * from './nodes/object_type_extension.js'; export * from './nodes/object_value.js'; export * from './nodes/operation_definition.js'; export * from './nodes/operation_type.js'; export * from './nodes/root_operation_type_definition.js'; export * from './nodes/scalar_type_definition.js'; export * from './nodes/scalar_type_extension.js'; export * from './nodes/schema_definition.js'; export * from './nodes/schema_extension.js'; export * from './nodes/selection.js'; export * from './nodes/selection_set.js'; export * from './nodes/source_file.js'; export * from './nodes/string_value.js'; export * from './nodes/type.js'; export * from './nodes/type_condition.js'; export * from './nodes/type_definition.js'; export * from './nodes/type_extension.js'; export * from './nodes/type_system_definition.js'; export * from './nodes/type_system_directive_location.js'; export * from './nodes/type_system_extension.js'; export * from './nodes/union_member_types.js'; export * from './nodes/union_type_definition.js'; export * from './nodes/union_type_extension.js'; export * from './nodes/value.js'; export * from './nodes/variable.js'; export * from './nodes/variable_definition.js'; export * from './nodes/variable_definitions.js'; // Import all node types for union import type { AliasNode } from './nodes/alias.js'; import type { ArgumentNode } from './nodes/argument.js'; import type { ArgumentsNode } from './nodes/arguments.js'; import type { ArgumentsDefinitionNode } from './nodes/arguments_definition.js'; import type { BooleanValueNode } from './nodes/boolean_value.js'; import type { CommaNode } from './nodes/comma.js'; import type { CommentNode } from './nodes/comment.js'; import type { DefaultValueNode } from './nodes/default_value.js'; import type { DefinitionNode } from './nodes/definition.js'; import type { DescriptionNode } from './nodes/description.js'; import type { DirectiveNode } from './nodes/directive.js'; import type { DirectiveDefinitionNode } from './nodes/directive_definition.js'; import type { DirectiveLocationNode } from './nodes/directive_location.js'; import type { DirectiveLocationsNode } from './nodes/directive_locations.js'; import type { DirectivesNode } from './nodes/directives.js'; import type { DocumentNode } from './nodes/document.js'; import type { EnumTypeDefinitionNode } from './nodes/enum_type_definition.js'; import type { EnumTypeExtensionNode } from './nodes/enum_type_extension.js'; import type { EnumValueNode } from './nodes/enum_value.js'; import type { EnumValueDefinitionNode } from './nodes/enum_value_definition.js'; import type { EnumValuesDefinitionNode } from './nodes/enum_values_definition.js'; import type { ExecutableDefinitionNode } from './nodes/executable_definition.js'; import type { ExecutableDirectiveLocationNode } from './nodes/executable_directive_location.js'; import type { FieldNode } from './nodes/field.js'; import type { FieldDefinitionNode } from './nodes/field_definition.js'; import type { FieldsDefinitionNode } from './nodes/fields_definition.js'; import type { FloatValueNode } from './nodes/float_value.js'; import type { FragmentDefinitionNode } from './nodes/fragment_definition.js'; import type { FragmentNameNode } from './nodes/fragment_name.js'; import type { FragmentSpreadNode } from './nodes/fragment_spread.js'; import type { ImplementsInterfacesNode } from './nodes/implements_interfaces.js'; import type { InlineFragmentNode } from './nodes/inline_fragment.js'; import type { InputFieldsDefinitionNode } from './nodes/input_fields_definition.js'; import type { InputObjectTypeDefinitionNode } from './nodes/input_object_type_definition.js'; import type { InputObjectTypeExtensionNode } from './nodes/input_object_type_extension.js'; import type { InputValueDefinitionNode } from './nodes/input_value_definition.js'; import type { IntValueNode } from './nodes/int_value.js'; import type { InterfaceTypeDefinitionNode } from './nodes/interface_type_definition.js'; import type { InterfaceTypeExtensionNode } from './nodes/interface_type_extension.js'; import type { ListTypeNode } from './nodes/list_type.js'; import type { ListValueNode } from './nodes/list_value.js'; import type { NameNode } from './nodes/name.js'; import type { NamedTypeNode } from './nodes/named_type.js'; import type { NonNullTypeNode } from './nodes/non_null_type.js'; import type { NullValueNode } from './nodes/null_value.js'; import type { ObjectFieldNode } from './nodes/object_field.js'; import type { ObjectTypeDefinitionNode } from './nodes/object_type_definition.js'; import type { ObjectTypeExtensionNode } from './nodes/object_type_extension.js'; import type { ObjectValueNode } from './nodes/object_value.js'; import type { OperationDefinitionNode } from './nodes/operation_definition.js'; import type { OperationTypeNode } from './nodes/operation_type.js'; import type { RootOperationTypeDefinitionNode } from './nodes/root_operation_type_definition.js'; import type { ScalarTypeDefinitionNode } from './nodes/scalar_type_definition.js'; import type { ScalarTypeExtensionNode } from './nodes/scalar_type_extension.js'; import type { SchemaDefinitionNode } from './nodes/schema_definition.js'; import type { SchemaExtensionNode } from './nodes/schema_extension.js'; import type { SelectionNode } from './nodes/selection.js'; import type { SelectionSetNode } from './nodes/selection_set.js'; import type { SourceFileNode } from './nodes/source_file.js'; import type { StringValueNode } from './nodes/string_value.js'; import type { TypeNode } from './nodes/type.js'; import type { TypeConditionNode } from './nodes/type_condition.js'; import type { TypeDefinitionNode } from './nodes/type_definition.js'; import type { TypeExtensionNode } from './nodes/type_extension.js'; import type { TypeSystemDefinitionNode } from './nodes/type_system_definition.js'; import type { TypeSystemDirectiveLocationNode } from './nodes/type_system_directive_location.js'; import type { TypeSystemExtensionNode } from './nodes/type_system_extension.js'; import type { UnionMemberTypesNode } from './nodes/union_member_types.js'; import type { UnionTypeDefinitionNode } from './nodes/union_type_definition.js'; import type { UnionTypeExtensionNode } from './nodes/union_type_extension.js'; import type { ValueNode } from './nodes/value.js'; import type { VariableNode } from './nodes/variable.js'; import type { VariableDefinitionNode } from './nodes/variable_definition.js'; import type { VariableDefinitionsNode } from './nodes/variable_definitions.js'; /** * Union type of all GraphQL AST nodes. * This type represents any possible node in the GraphQL syntax tree. */ export type Node = AliasNode | ArgumentNode | ArgumentsNode | ArgumentsDefinitionNode | BooleanValueNode | CommaNode | CommentNode | DefaultValueNode | DefinitionNode | DescriptionNode | DirectiveNode | DirectiveDefinitionNode | DirectiveLocationNode | DirectiveLocationsNode | DirectivesNode | DocumentNode | EnumTypeDefinitionNode | EnumTypeExtensionNode | EnumValueNode | EnumValueDefinitionNode | EnumValuesDefinitionNode | ExecutableDefinitionNode | ExecutableDirectiveLocationNode | FieldNode | FieldDefinitionNode | FieldsDefinitionNode | FloatValueNode | FragmentDefinitionNode | FragmentNameNode | FragmentSpreadNode | ImplementsInterfacesNode | InlineFragmentNode | InputFieldsDefinitionNode | InputObjectTypeDefinitionNode | InputObjectTypeExtensionNode | InputValueDefinitionNode | IntValueNode | InterfaceTypeDefinitionNode | InterfaceTypeExtensionNode | ListTypeNode | ListValueNode | NameNode | NamedTypeNode | NonNullTypeNode | NullValueNode | ObjectFieldNode | ObjectTypeDefinitionNode | ObjectTypeExtensionNode | ObjectValueNode | OperationDefinitionNode | OperationTypeNode | RootOperationTypeDefinitionNode | ScalarTypeDefinitionNode | ScalarTypeExtensionNode | SchemaDefinitionNode | SchemaExtensionNode | SelectionNode | SelectionSetNode | SourceFileNode | StringValueNode | TypeNode | TypeConditionNode | TypeDefinitionNode | TypeExtensionNode | TypeSystemDefinitionNode | TypeSystemDirectiveLocationNode | TypeSystemExtensionNode | UnionMemberTypesNode | UnionTypeDefinitionNode | UnionTypeExtensionNode | ValueNode | VariableNode | VariableDefinitionNode | VariableDefinitionsNode ;