zf

zenflows testing
git clone https://s.sonu.ch/~srfsh/zf.git
Log | Files | Refs | Submodules | README | LICENSE

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