language.ex (2772B)
1 defmodule Absinthe.Language do 2 @moduledoc false 3 4 alias Absinthe.Language 5 6 alias __MODULE__ 7 8 @type t :: 9 Language.Argument.t() 10 | Language.BooleanValue.t() 11 | Language.Directive.t() 12 | Language.DirectiveDefinition.t() 13 | Language.Document.t() 14 | Language.EnumTypeDefinition.t() 15 | Language.EnumValue.t() 16 | Language.Field.t() 17 | Language.FieldDefinition.t() 18 | Language.FloatValue.t() 19 | Language.Fragment.t() 20 | Language.FragmentSpread.t() 21 | Language.InlineFragment.t() 22 | Language.InputObjectTypeDefinition.t() 23 | Language.InputValueDefinition.t() 24 | Language.IntValue.t() 25 | Language.InterfaceTypeDefinition.t() 26 | Language.ListType.t() 27 | Language.ListValue.t() 28 | Language.NamedType.t() 29 | Language.NonNullType.t() 30 | Language.ObjectField.t() 31 | Language.ObjectTypeDefinition.t() 32 | Language.ObjectValue.t() 33 | Language.OperationDefinition.t() 34 | Language.ScalarTypeDefinition.t() 35 | Language.SelectionSet.t() 36 | Language.Source.t() 37 | Language.StringValue.t() 38 | Language.TypeExtensionDefinition.t() 39 | Language.UnionTypeDefinition.t() 40 | Language.Variable.t() 41 | Language.VariableDefinition.t() 42 43 # Value nodes 44 @type value_t :: 45 Language.Variable.t() 46 | Language.IntValue.t() 47 | Language.FloatValue.t() 48 | Language.StringValue.t() 49 | Language.BooleanValue.t() 50 | Language.EnumValue.t() 51 | Language.ListValue.t() 52 | Language.ObjectValue.t() 53 54 # Type reference nodes 55 @type type_reference_t :: 56 Language.NamedType.t() | Language.ListType.t() | Language.NonNullType.t() 57 58 # Type definition nodes 59 @type type_definition_t :: 60 Language.ObjectTypeDefinition.t() 61 | Language.InterfaceTypeDefinition.t() 62 | Language.UnionTypeDefinition.t() 63 | Language.ScalarTypeDefinition.t() 64 | Language.EnumTypeDefinition.t() 65 | Language.InputObjectTypeDefinition.t() 66 | Language.TypeExtensionDefinition.t() 67 68 @type loc_t :: %{line: pos_integer, column: pos_integer} 69 70 @type input_t :: 71 Language.BooleanValue 72 | Language.EnumValue 73 | Language.FloatValue 74 | Language.IntValue 75 | Language.ListValue 76 | Language.ObjectValue 77 | Language.StringValue 78 | Language.Variable 79 80 # Unwrap an AST type from a NonNullType 81 @doc false 82 @spec unwrap(Language.NonNullType.t() | t) :: t 83 def unwrap(%Language.NonNullType{type: t}), do: t 84 def unwrap(type), do: type 85 end