209 lines
4.7 KiB
Python
209 lines
4.7 KiB
Python
"""GraphQL Language
|
|
|
|
The :mod:`graphql.language` package is responsible for parsing and operating on the
|
|
GraphQL language.
|
|
"""
|
|
|
|
from .source import Source
|
|
|
|
from .location import get_location, SourceLocation, FormattedSourceLocation
|
|
|
|
from .print_location import print_location, print_source_location
|
|
|
|
from .token_kind import TokenKind
|
|
|
|
from .lexer import Lexer
|
|
|
|
from .parser import parse, parse_type, parse_value, parse_const_value
|
|
|
|
from .printer import print_ast
|
|
|
|
from .visitor import (
|
|
visit,
|
|
Visitor,
|
|
ParallelVisitor,
|
|
VisitorAction,
|
|
VisitorKeyMap,
|
|
BREAK,
|
|
SKIP,
|
|
REMOVE,
|
|
IDLE,
|
|
)
|
|
|
|
from .ast import (
|
|
Location,
|
|
Token,
|
|
Node,
|
|
# Each kind of AST node
|
|
NameNode,
|
|
DocumentNode,
|
|
DefinitionNode,
|
|
ExecutableDefinitionNode,
|
|
OperationDefinitionNode,
|
|
OperationType,
|
|
VariableDefinitionNode,
|
|
VariableNode,
|
|
SelectionSetNode,
|
|
SelectionNode,
|
|
FieldNode,
|
|
ArgumentNode,
|
|
ConstArgumentNode,
|
|
FragmentSpreadNode,
|
|
InlineFragmentNode,
|
|
FragmentDefinitionNode,
|
|
ValueNode,
|
|
ConstValueNode,
|
|
IntValueNode,
|
|
FloatValueNode,
|
|
StringValueNode,
|
|
BooleanValueNode,
|
|
NullValueNode,
|
|
EnumValueNode,
|
|
ListValueNode,
|
|
ConstListValueNode,
|
|
ObjectValueNode,
|
|
ConstObjectValueNode,
|
|
ObjectFieldNode,
|
|
ConstObjectFieldNode,
|
|
DirectiveNode,
|
|
ConstDirectiveNode,
|
|
TypeNode,
|
|
NamedTypeNode,
|
|
ListTypeNode,
|
|
NonNullTypeNode,
|
|
TypeSystemDefinitionNode,
|
|
SchemaDefinitionNode,
|
|
OperationTypeDefinitionNode,
|
|
TypeDefinitionNode,
|
|
ScalarTypeDefinitionNode,
|
|
ObjectTypeDefinitionNode,
|
|
FieldDefinitionNode,
|
|
InputValueDefinitionNode,
|
|
InterfaceTypeDefinitionNode,
|
|
UnionTypeDefinitionNode,
|
|
EnumTypeDefinitionNode,
|
|
EnumValueDefinitionNode,
|
|
InputObjectTypeDefinitionNode,
|
|
DirectiveDefinitionNode,
|
|
TypeSystemExtensionNode,
|
|
SchemaExtensionNode,
|
|
TypeExtensionNode,
|
|
ScalarTypeExtensionNode,
|
|
ObjectTypeExtensionNode,
|
|
InterfaceTypeExtensionNode,
|
|
UnionTypeExtensionNode,
|
|
EnumTypeExtensionNode,
|
|
InputObjectTypeExtensionNode,
|
|
)
|
|
from .predicates import (
|
|
is_definition_node,
|
|
is_executable_definition_node,
|
|
is_selection_node,
|
|
is_value_node,
|
|
is_const_value_node,
|
|
is_type_node,
|
|
is_type_system_definition_node,
|
|
is_type_definition_node,
|
|
is_type_system_extension_node,
|
|
is_type_extension_node,
|
|
)
|
|
from .directive_locations import DirectiveLocation
|
|
|
|
__all__ = [
|
|
"get_location",
|
|
"SourceLocation",
|
|
"FormattedSourceLocation",
|
|
"print_location",
|
|
"print_source_location",
|
|
"TokenKind",
|
|
"Lexer",
|
|
"parse",
|
|
"parse_value",
|
|
"parse_const_value",
|
|
"parse_type",
|
|
"print_ast",
|
|
"Source",
|
|
"visit",
|
|
"Visitor",
|
|
"ParallelVisitor",
|
|
"VisitorAction",
|
|
"VisitorKeyMap",
|
|
"BREAK",
|
|
"SKIP",
|
|
"REMOVE",
|
|
"IDLE",
|
|
"Location",
|
|
"Token",
|
|
"DirectiveLocation",
|
|
"Node",
|
|
"NameNode",
|
|
"DocumentNode",
|
|
"DefinitionNode",
|
|
"ExecutableDefinitionNode",
|
|
"OperationDefinitionNode",
|
|
"OperationType",
|
|
"VariableDefinitionNode",
|
|
"VariableNode",
|
|
"SelectionSetNode",
|
|
"SelectionNode",
|
|
"FieldNode",
|
|
"ArgumentNode",
|
|
"ConstArgumentNode",
|
|
"FragmentSpreadNode",
|
|
"InlineFragmentNode",
|
|
"FragmentDefinitionNode",
|
|
"ValueNode",
|
|
"ConstValueNode",
|
|
"IntValueNode",
|
|
"FloatValueNode",
|
|
"StringValueNode",
|
|
"BooleanValueNode",
|
|
"NullValueNode",
|
|
"EnumValueNode",
|
|
"ListValueNode",
|
|
"ConstListValueNode",
|
|
"ObjectValueNode",
|
|
"ConstObjectValueNode",
|
|
"ObjectFieldNode",
|
|
"ConstObjectFieldNode",
|
|
"DirectiveNode",
|
|
"ConstDirectiveNode",
|
|
"TypeNode",
|
|
"NamedTypeNode",
|
|
"ListTypeNode",
|
|
"NonNullTypeNode",
|
|
"TypeSystemDefinitionNode",
|
|
"SchemaDefinitionNode",
|
|
"OperationTypeDefinitionNode",
|
|
"TypeDefinitionNode",
|
|
"ScalarTypeDefinitionNode",
|
|
"ObjectTypeDefinitionNode",
|
|
"FieldDefinitionNode",
|
|
"InputValueDefinitionNode",
|
|
"InterfaceTypeDefinitionNode",
|
|
"UnionTypeDefinitionNode",
|
|
"EnumTypeDefinitionNode",
|
|
"EnumValueDefinitionNode",
|
|
"InputObjectTypeDefinitionNode",
|
|
"DirectiveDefinitionNode",
|
|
"TypeSystemExtensionNode",
|
|
"SchemaExtensionNode",
|
|
"TypeExtensionNode",
|
|
"ScalarTypeExtensionNode",
|
|
"ObjectTypeExtensionNode",
|
|
"InterfaceTypeExtensionNode",
|
|
"UnionTypeExtensionNode",
|
|
"EnumTypeExtensionNode",
|
|
"InputObjectTypeExtensionNode",
|
|
"is_definition_node",
|
|
"is_executable_definition_node",
|
|
"is_selection_node",
|
|
"is_value_node",
|
|
"is_const_value_node",
|
|
"is_type_node",
|
|
"is_type_system_definition_node",
|
|
"is_type_definition_node",
|
|
"is_type_system_extension_node",
|
|
"is_type_extension_node",
|
|
]
|